{ "status": "success", "tracking_id": "11177814600603210GYOUP", "data": [ { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-0", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-0", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H20M", "transit_time": "8H5M", "routes": [ { "air_segment_key": "0-0", "origin": "MXP", "departure_time": "2026-05-28T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TJR7PURI" ] } } }, { "air_segment_key": "1-0", "origin": "DOH", "departure_time": "2026-05-29T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT08H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "788", "name": "788", "picture": "788.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 570 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 570 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 316.94, "gross_total": 316.94, "base_fare": 70, "tax": 246.94, "sell": { "currency": "EUR", "total": 316.94, "base_fare": 70, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE2Ljk0LCJiYXNlX2ZhcmUiOjcwLCJ0YXgiOjI0Ni45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMxNi45NCwiYmFzZV9mYXJlIjo3MCwidGF4IjoyNDYuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE2Ljk0LCJiYXNlX2ZhcmUiOjcwLCJ0YXgiOjI0Ni45NH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 316.94, "base_fare": 70, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "70.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 316.94, "base_fare": 70, "tax": 246.94, "gross": { "base_fare": "70.00", "tax": "246.94", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "61.12" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxNi45NCIsImJhc2VfZmFyZSI6IjcwLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzAuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMTYuOTQiLCJiYXNlX2ZhcmUiOiI3MC4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjcwLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzE2Ljk0IiwiYmFzZV9mYXJlIjoiNzAuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzE2Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYxLjEyIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#0", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 316.94, "calendar_total_sell": 316.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 316.94, "filter": { "id": "F1SE00001-0", "price": 316.94, "journey_duration": "PT18H20M", "journey_duration_seconds": 66000, "layover_duration": "PT8H5M", "layover_duration_seconds": 29100, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T08:45:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605281055doh20260528180012425doh202605290205del20260529084557025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-1", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-1", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H30M", "transit_time": "16H0M", "routes": [ { "air_segment_key": "0-1", "origin": "MXP", "departure_time": "2026-05-28T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OLITI1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OLITI1RI" ] } } }, { "air_segment_key": "1-1", "origin": "DOH", "departure_time": "2026-05-29T01:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T08:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H30M", "distance": 1590, "lay_over": "PT07H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "6E", "carrier_name": "IndiGo", "carrier_logo": "6E.png", "flight_number": 1346 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 4780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": null, "pieceCount": null, "weight": null, "unit": null, "title": null } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": null, "seat_available": 9, "fareBasisCode": "OLITI1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OLITI1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 324.94, "gross_total": 324.94, "base_fare": 78, "tax": 246.94, "sell": { "currency": "EUR", "total": 324.94, "base_fare": 78, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI0Ljk0LCJiYXNlX2ZhcmUiOjc4LCJ0YXgiOjI0Ni45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyNC45NCwiYmFzZV9mYXJlIjo3OCwidGF4IjoyNDYuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI0Ljk0LCJiYXNlX2ZhcmUiOjc4LCJ0YXgiOjI0Ni45NH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 324.94, "base_fare": 78, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "78.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 324.94, "base_fare": 78, "tax": 246.94, "gross": { "base_fare": "78.00", "tax": "246.94", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "61.12" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyNC45NCIsImJhc2VfZmFyZSI6Ijc4LjAwIiwidGF4IjoiMjQ2Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzguMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMjQuOTQiLCJiYXNlX2ZhcmUiOiI3OC4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6Ijc4LjAwIiwidGF4IjoiMjQ2Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzI0Ljk0IiwiYmFzZV9mYXJlIjoiNzguMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzI0Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYxLjEyIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#1", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 324.94, "calendar_total_sell": 324.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 324.94, "filter": { "id": "F1SE00001-1", "price": 324.94, "journey_duration": "PT1D12H50M", "journey_duration_seconds": 132600, "layover_duration": "PT16H0M", "layover_duration_seconds": 57600, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T08:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605281055doh20260528180012425doh202605290155del202605290855134625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-2", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-2", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT24H10M", "transit_time": "1D6H0M", "routes": [ { "air_segment_key": "0-2", "origin": "MXP", "departure_time": "2026-05-28T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OLITI1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OLITI1RI" ] } } }, { "air_segment_key": "1-2", "origin": "DOH", "departure_time": "2026-05-29T08:00:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T14:35:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H05M", "distance": 1590, "lay_over": "PT14H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "6E", "carrier_name": "IndiGo", "carrier_logo": "6E.png", "flight_number": 1308 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 4790 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": null, "pieceCount": null, "weight": null, "unit": null, "title": null } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": null, "seat_available": 9, "fareBasisCode": "OLITI1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OLITI1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 327.17, "gross_total": 327.17, "base_fare": 78, "tax": 249.17, "sell": { "currency": "EUR", "total": 327.17, "base_fare": 78, "tax": 249.17 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3LjE3LCJiYXNlX2ZhcmUiOjc4LCJ0YXgiOjI0OS4xN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyNy4xNywiYmFzZV9mYXJlIjo3OCwidGF4IjoyNDkuMTcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI3LjE3LCJiYXNlX2ZhcmUiOjc4LCJ0YXgiOjI0OS4xN319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 327.17, "base_fare": 78, "tax": 249.17, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "78.00", "tax": "249.17", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 327.17, "base_fare": 78, "tax": 249.17, "gross": { "base_fare": "78.00", "tax": "249.17", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "63.35" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyNy4xNyIsImJhc2VfZmFyZSI6Ijc4LjAwIiwidGF4IjoiMjQ5LjE3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNzguMDAiLCJ0YXgiOiIyNDkuMTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMjcuMTciLCJiYXNlX2ZhcmUiOiI3OC4wMCIsInRheCI6IjI0OS4xNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6Ijc4LjAwIiwidGF4IjoiMjQ5LjE3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzI3LjE3IiwiYmFzZV9mYXJlIjoiNzguMDAiLCJ0YXgiOiIyNDkuMTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzI3LjE3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYzLjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzYsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc2LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#2", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 327.17, "calendar_total_sell": 327.17, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 327.17, "filter": { "id": "F1SE00001-2", "price": 327.17, "journey_duration": "PT2D13H0M", "journey_duration_seconds": 219600, "layover_duration": "PT1D6H0M", "layover_duration_seconds": 108000, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:55:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605281055doh20260528180012425doh202605290800del202605291435130825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-3", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-3", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H45M", "transit_time": "1D13H0M", "routes": [ { "air_segment_key": "0-3", "origin": "MXP", "departure_time": "2026-05-28T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-28T19:40:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2919, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00H29" ] } } }, { "air_segment_key": "1-3", "origin": "AUH", "departure_time": "2026-05-29T02:40:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H45M", "distance": 1433, "lay_over": "PT07H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 212 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 212 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00H29" ] } } } ] } ], "price": { "currency": "EUR", "total": 333.66, "gross_total": 333.66, "base_fare": 159, "tax": 174.66, "sell": { "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMzLjY2LCJiYXNlX2ZhcmUiOjE1OSwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzMuNjYsImJhc2VfZmFyZSI6MTU5LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzMuNjYsImJhc2VfZmFyZSI6MTU5LCJ0YXgiOjE3NC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "159.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66, "gross": { "base_fare": "159.00", "tax": "174.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "132.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#3", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 333.66, "currency": "EUR", "fmg": { "amount": 333.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 333.66 }, "supplier": { "amount": 333.66, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 333.66, "currency": "EUR", "fmg": { "amount": 333.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 333.66 }, "supplier": { "amount": 333.66, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 333.66, "calendar_total_sell": 333.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 333.66, "filter": { "id": "F1SE00001-3", "price": 333.66, "journey_duration": "PT3D5H45M", "journey_duration_seconds": 279900, "layover_duration": "PT1D13H0M", "layover_duration_seconds": 133200, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:40:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T07:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605281140auh202605281940820auh202605290240del2026052907552120", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-4", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H45M", "transit_time": "1D20H0M", "routes": [ { "air_segment_key": "0-4", "origin": "MXP", "departure_time": "2026-05-28T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-28T19:40:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2919, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00V2V" ] } } }, { "air_segment_key": "1-4", "origin": "AUH", "departure_time": "2026-05-29T02:40:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H45M", "distance": 1433, "lay_over": "PT07H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 212 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 212 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00V2V" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.66, "gross_total": 331.66, "base_fare": 157, "tax": 174.66, "sell": { "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjY2LCJiYXNlX2ZhcmUiOjE1NywidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzEuNjYsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzEuNjYsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjE3NC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "VFR", "primary_ptc": "ADT", "ptc_title": "Visit Friends\/Relatives Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "157.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66, "gross": { "base_fare": "157.00", "tax": "174.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "132.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzEuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "VFR Fare", "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#4", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "VFR" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 331.66, "calendar_total_sell": 331.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.66, "filter": { "id": "F1SE00001-4", "price": 331.66, "journey_duration": "PT3D22H30M", "journey_duration_seconds": 340200, "layover_duration": "PT1D20H0M", "layover_duration_seconds": 158400, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:40:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T07:55:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281140auh2026052819408240auh202605290240del20260529075521240", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-5", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H00M", "transit_time": "2D9H15M", "routes": [ { "air_segment_key": "0-5", "origin": "MXP", "departure_time": "2026-05-28T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-28T19:40:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2919, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00H29" ] } } }, { "air_segment_key": "1-5", "origin": "AUH", "departure_time": "2026-05-29T08:55:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T14:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H45M", "distance": 1433, "lay_over": "PT13H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 214 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 214 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00H29" ] } } } ] } ], "price": { "currency": "EUR", "total": 333.66, "gross_total": 333.66, "base_fare": 159, "tax": 174.66, "sell": { "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMzLjY2LCJiYXNlX2ZhcmUiOjE1OSwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzMuNjYsImJhc2VfZmFyZSI6MTU5LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzMuNjYsImJhc2VfZmFyZSI6MTU5LCJ0YXgiOjE3NC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "159.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66, "gross": { "base_fare": "159.00", "tax": "174.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "132.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#5", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 333.66, "currency": "EUR", "fmg": { "amount": 333.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 333.66 }, "supplier": { "amount": 333.66, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 333.66, "currency": "EUR", "fmg": { "amount": 333.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 333.66 }, "supplier": { "amount": 333.66, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 333.66, "calendar_total_sell": 333.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 333.66, "filter": { "id": "F1SE00001-5", "price": 333.66, "journey_duration": "PT4D21H30M", "journey_duration_seconds": 423000, "layover_duration": "PT2D9H15M", "layover_duration_seconds": 206100, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:40:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605281140auh202605281940820auh202605290855del2026052914102140", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-6", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H00M", "transit_time": "2D22H30M", "routes": [ { "air_segment_key": "0-6", "origin": "MXP", "departure_time": "2026-05-28T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-28T19:40:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2919, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00V2V" ] } } }, { "air_segment_key": "1-6", "origin": "AUH", "departure_time": "2026-05-29T08:55:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T14:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H45M", "distance": 1433, "lay_over": "PT13H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 214 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 214 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00V2V" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.66, "gross_total": 331.66, "base_fare": 157, "tax": 174.66, "sell": { "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjY2LCJiYXNlX2ZhcmUiOjE1NywidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzEuNjYsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzEuNjYsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjE3NC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "VFR", "primary_ptc": "ADT", "ptc_title": "Visit Friends\/Relatives Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "157.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66, "gross": { "base_fare": "157.00", "tax": "174.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "132.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzEuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "VFR Fare", "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#6", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "VFR" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 331.66, "calendar_total_sell": 331.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.66, "filter": { "id": "F1SE00001-6", "price": 331.66, "journey_duration": "PT5D20H30M", "journey_duration_seconds": 505800, "layover_duration": "PT2D22H30M", "layover_duration_seconds": 253800, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:40:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:10:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281140auh2026052819408240auh202605290855del20260529141021440", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-7", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-7", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT28H10M", "transit_time": "3D17H0M", "routes": [ { "air_segment_key": "0-7", "origin": "MXP", "departure_time": "2026-05-28T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-28T19:40:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2919, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00H29" ] } } }, { "air_segment_key": "1-7", "origin": "AUH", "departure_time": "2026-05-29T14:10:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T19:20:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H40M", "distance": 1433, "lay_over": "PT18H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 216 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 216 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00H29" ] } } } ] } ], "price": { "currency": "EUR", "total": 333.66, "gross_total": 333.66, "base_fare": 159, "tax": 174.66, "sell": { "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMzLjY2LCJiYXNlX2ZhcmUiOjE1OSwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzMuNjYsImJhc2VfZmFyZSI6MTU5LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzMuNjYsImJhc2VfZmFyZSI6MTU5LCJ0YXgiOjE3NC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "159.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66, "gross": { "base_fare": "159.00", "tax": "174.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "132.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#7", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 333.66, "currency": "EUR", "fmg": { "amount": 333.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 333.66 }, "supplier": { "amount": 333.66, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 333.66, "currency": "EUR", "fmg": { "amount": 333.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 333.66 }, "supplier": { "amount": 333.66, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 333.66, "calendar_total_sell": 333.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 333.66, "filter": { "id": "F1SE00001-7", "price": 333.66, "journey_duration": "PT7D0H40M", "journey_duration_seconds": 607200, "layover_duration": "PT3D17H0M", "layover_duration_seconds": 320400, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-29T19:20:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605281140auh202605281940820auh202605291410del2026052919202160", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-8", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-8", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT28H10M", "transit_time": "4D11H30M", "routes": [ { "air_segment_key": "0-8", "origin": "MXP", "departure_time": "2026-05-28T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-28T19:40:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2919, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00V2V" ] } } }, { "air_segment_key": "1-8", "origin": "AUH", "departure_time": "2026-05-29T14:10:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T19:20:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H40M", "distance": 1433, "lay_over": "PT18H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 216 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 216 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00V2V" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.66, "gross_total": 331.66, "base_fare": 157, "tax": 174.66, "sell": { "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjY2LCJiYXNlX2ZhcmUiOjE1NywidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzEuNjYsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzEuNjYsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjE3NC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "VFR", "primary_ptc": "ADT", "ptc_title": "Visit Friends\/Relatives Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "157.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66, "gross": { "base_fare": "157.00", "tax": "174.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "132.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzEuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "VFR Fare", "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#8", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "VFR" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 331.66, "calendar_total_sell": 331.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.66, "filter": { "id": "F1SE00001-8", "price": 331.66, "journey_duration": "PT8D4H50M", "journey_duration_seconds": 708600, "layover_duration": "PT4D11H30M", "layover_duration_seconds": 387000, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-29T19:20:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281140auh2026052819408240auh202605291410del20260529192021640", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-9", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H00M", "transit_time": "4D13H50M", "routes": [ { "air_segment_key": "0-9", "origin": "MXP", "departure_time": "2026-05-28T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-28T19:40:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2919, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00H29" ] } } }, { "air_segment_key": "1-9", "origin": "AUH", "departure_time": "2026-05-28T22:00:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T03:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT3H40M", "distance": 1433, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "781", "name": "781", "picture": "781.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 218 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 218 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00H29" ] } } } ] } ], "price": { "currency": "EUR", "total": 333.66, "gross_total": 333.66, "base_fare": 159, "tax": 174.66, "sell": { "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMzLjY2LCJiYXNlX2ZhcmUiOjE1OSwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzMuNjYsImJhc2VfZmFyZSI6MTU5LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzMuNjYsImJhc2VfZmFyZSI6MTU5LCJ0YXgiOjE3NC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "159.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 333.66, "base_fare": 159, "tax": 174.66, "gross": { "base_fare": "159.00", "tax": "174.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "132.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMy42NiIsImJhc2VfZmFyZSI6IjE1OS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#9", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 333.66, "currency": "EUR", "fmg": { "amount": 333.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 333.66 }, "supplier": { "amount": 333.66, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 333.66, "currency": "EUR", "fmg": { "amount": 333.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 333.66 }, "supplier": { "amount": 333.66, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 333.66, "calendar_total_sell": 333.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 333.66, "filter": { "id": "F1SE00001-9", "price": 333.66, "journey_duration": "PT8D16H50M", "journey_duration_seconds": 751800, "layover_duration": "PT4D13H50M", "layover_duration_seconds": 395400, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T03:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605281140auh202605281940820auh202605282200del2026052903102180", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-10", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H00M", "transit_time": "4D16H10M", "routes": [ { "air_segment_key": "0-10", "origin": "MXP", "departure_time": "2026-05-28T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-28T19:40:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2919, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 82 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00V2V" ] } } }, { "air_segment_key": "1-10", "origin": "AUH", "departure_time": "2026-05-28T22:00:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T03:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT3H40M", "distance": 1433, "lay_over": "PT02H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "781", "name": "781", "picture": "781.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 218 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 218 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Visit Friends\/Relatives Adult", "passenger_type": "VFR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ULN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULN00V2V" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.66, "gross_total": 331.66, "base_fare": 157, "tax": 174.66, "sell": { "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjY2LCJiYXNlX2ZhcmUiOjE1NywidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzEuNjYsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzEuNjYsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjE3NC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "VFR", "primary_ptc": "ADT", "ptc_title": "Visit Friends\/Relatives Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "157.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.66, "base_fare": 157, "tax": 174.66, "gross": { "base_fare": "157.00", "tax": "174.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "132.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS42NiIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzEuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "VFR Fare", "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#10", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "VFR" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 331.66, "calendar_total_sell": 331.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.66, "filter": { "id": "F1SE00001-10", "price": 331.66, "journey_duration": "PT9D4H50M", "journey_duration_seconds": 795000, "layover_duration": "PT4D16H10M", "layover_duration_seconds": 403800, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T03:10:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281140auh2026052819408240auh202605282200del20260529031021840", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-11", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-11", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H00M", "transit_time": "4D18H55M", "routes": [ { "air_segment_key": "0-11", "origin": "MXP", "departure_time": "2026-05-28T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 2, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } }, { "air_segment_key": "1-11", "origin": "DOH", "departure_time": "2026-05-29T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "788", "name": "788", "picture": "788.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 570 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 570 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 2, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 373.94, "gross_total": 373.94, "base_fare": 127, "tax": 246.94, "sell": { "currency": "EUR", "total": 373.94, "base_fare": 127, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzczLjk0LCJiYXNlX2ZhcmUiOjEyNywidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzMuOTQsImJhc2VfZmFyZSI6MTI3LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzMuOTQsImJhc2VfZmFyZSI6MTI3LCJ0YXgiOjI0Ni45NH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 373.94, "base_fare": 127, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "127.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 373.94, "base_fare": 127, "tax": 246.94, "gross": { "base_fare": "127.00", "tax": "246.94", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "61.12" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3My45NCIsImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3My45NCIsImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3My45NCIsImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNzMuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMDAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjY3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#11", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 373.94, "calendar_total_sell": 373.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 373.94, "filter": { "id": "F1SE00001-11", "price": 373.94, "journey_duration": "PT9D17H50M", "journey_duration_seconds": 841800, "layover_duration": "PT4D18H55M", "layover_duration_seconds": 413700, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T16:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T08:45:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605281615doh20260528232012825doh202605290205del20260529084557025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-12", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-12", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT30H10M", "transit_time": "5D14H50M", "routes": [ { "air_segment_key": "0-12", "origin": "MXP", "departure_time": "2026-05-28T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 2, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } }, { "air_segment_key": "1-12", "origin": "DOH", "departure_time": "2026-05-29T19:15:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T01:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT19H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 578 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 578 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 2, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 376.17, "gross_total": 376.17, "base_fare": 127, "tax": 249.17, "sell": { "currency": "EUR", "total": 376.17, "base_fare": 127, "tax": 249.17 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzc2LjE3LCJiYXNlX2ZhcmUiOjEyNywidGF4IjoyNDkuMTd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzYuMTcsImJhc2VfZmFyZSI6MTI3LCJ0YXgiOjI0OS4xNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzYuMTcsImJhc2VfZmFyZSI6MTI3LCJ0YXgiOjI0OS4xN319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 376.17, "base_fare": 127, "tax": 249.17, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "127.00", "tax": "249.17", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 376.17, "base_fare": 127, "tax": 249.17, "gross": { "base_fare": "127.00", "tax": "249.17", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "63.35" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3Ni4xNyIsImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0OS4xNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0OS4xNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3Ni4xNyIsImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0OS4xNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0OS4xNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3Ni4xNyIsImJhc2VfZmFyZSI6IjEyNy4wMCIsInRheCI6IjI0OS4xNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNzYuMTcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjMuMzUifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJQWiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc2LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NiwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMDAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjY3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#12", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-30", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 376.17, "calendar_total_sell": 376.17, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 376.17, "filter": { "id": "F1SE00001-12", "price": 376.17, "journey_duration": "PT11D0H0M", "journey_duration_seconds": 950400, "layover_duration": "PT5D14H50M", "layover_duration_seconds": 485400, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T16:15:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T01:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605281615doh20260528232012825doh202605291915del20260530015557825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-13", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-13", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H05M", "transit_time": "5D20H15M", "routes": [ { "air_segment_key": "0-13", "origin": "MXP", "departure_time": "2026-05-28T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8281 }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8281 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "G", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "1-13", "origin": "MUC", "departure_time": "2026-05-28T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-28T23:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H30M", "distance": 3673, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "RM", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 387.1, "gross_total": 387.1, "base_fare": 123, "tax": 264.1, "sell": { "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3LjEsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI2NC4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3LjEsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI2NC4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM4Ny4xLCJiYXNlX2ZhcmUiOjEyMywidGF4IjoyNjQuMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "123.00", "tax": "264.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1, "gross": { "base_fare": "123.00", "tax": "264.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": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "46.60" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozODcuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5NS4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyMi41MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ni42MCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJSQTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#13", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 387.1, "currency": "EUR", "fmg": { "amount": 387.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.1 }, "supplier": { "amount": 387.1, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 387.1, "currency": "EUR", "fmg": { "amount": 387.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.1 }, "supplier": { "amount": 387.1, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 387.1, "calendar_total_sell": 387.1, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 387.1, "filter": { "id": "F1SE00001-13", "price": 387.1, "journey_duration": "PT11D14H5M", "journey_duration_seconds": 1001100, "layover_duration": "PT5D20H15M", "layover_duration_seconds": 504900, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280620muc2026052807308281muc202605281255del202605282355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-14", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-14", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H05M", "transit_time": "6D1H40M", "routes": [ { "air_segment_key": "0-14", "origin": "MXP", "departure_time": "2026-05-28T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8281 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 7433 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "G", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "1-14", "origin": "MUC", "departure_time": "2026-05-28T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-28T23:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H30M", "distance": 3673, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "RM", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 387.1, "gross_total": 387.1, "base_fare": 123, "tax": 264.1, "sell": { "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3LjEsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI2NC4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3LjEsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI2NC4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM4Ny4xLCJiYXNlX2ZhcmUiOjEyMywidGF4IjoyNjQuMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "123.00", "tax": "264.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1, "gross": { "base_fare": "123.00", "tax": "264.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": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "46.60" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozODcuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5NS4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyMi41MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ni42MCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJSQTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#14", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 387.1, "currency": "EUR", "fmg": { "amount": 387.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.1 }, "supplier": { "amount": 387.1, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 387.1, "currency": "EUR", "fmg": { "amount": 387.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.1 }, "supplier": { "amount": 387.1, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 387.1, "calendar_total_sell": 387.1, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 387.1, "filter": { "id": "F1SE00001-14", "price": 387.1, "journey_duration": "PT12D4H10M", "journey_duration_seconds": 1051800, "layover_duration": "PT6D1H40M", "layover_duration_seconds": 524400, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280620muc2026052807308281muc202605281255del202605282355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-15", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-15", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H40M", "transit_time": "6D4H40M", "routes": [ { "air_segment_key": "0-15", "origin": "MXP", "departure_time": "2026-05-28T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8269 }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8269 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "G", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "1-15", "origin": "MUC", "departure_time": "2026-05-28T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-28T23:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H30M", "distance": 3673, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "RM", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 387.1, "gross_total": 387.1, "base_fare": 123, "tax": 264.1, "sell": { "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3LjEsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI2NC4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3LjEsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI2NC4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM4Ny4xLCJiYXNlX2ZhcmUiOjEyMywidGF4IjoyNjQuMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "123.00", "tax": "264.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1, "gross": { "base_fare": "123.00", "tax": "264.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": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "46.60" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozODcuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5NS4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyMi41MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ni42MCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJSQTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#15", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 387.1, "currency": "EUR", "fmg": { "amount": 387.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.1 }, "supplier": { "amount": 387.1, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 387.1, "currency": "EUR", "fmg": { "amount": 387.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.1 }, "supplier": { "amount": 387.1, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 387.1, "calendar_total_sell": 387.1, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 387.1, "filter": { "id": "F1SE00001-15", "price": 387.1, "journey_duration": "PT12D15H50M", "journey_duration_seconds": 1093800, "layover_duration": "PT6D4H40M", "layover_duration_seconds": 535200, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:45:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280845muc2026052809558269muc202605281255del202605282355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-16", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-16", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H40M", "transit_time": "6D7H40M", "routes": [ { "air_segment_key": "0-16", "origin": "MXP", "departure_time": "2026-05-28T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8269 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 9513 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "G", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "1-16", "origin": "MUC", "departure_time": "2026-05-28T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-28T23:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H30M", "distance": 3673, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "RM", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 387.1, "gross_total": 387.1, "base_fare": 123, "tax": 264.1, "sell": { "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3LjEsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI2NC4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3LjEsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI2NC4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM4Ny4xLCJiYXNlX2ZhcmUiOjEyMywidGF4IjoyNjQuMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "123.00", "tax": "264.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 387.1, "base_fare": 123, "tax": 264.1, "gross": { "base_fare": "123.00", "tax": "264.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": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "46.60" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny4xMCIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozODcuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5NS4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyMi41MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ni42MCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJSQTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#16", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 387.1, "currency": "EUR", "fmg": { "amount": 387.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.1 }, "supplier": { "amount": 387.1, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 387.1, "currency": "EUR", "fmg": { "amount": 387.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.1 }, "supplier": { "amount": 387.1, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 387.1, "calendar_total_sell": 387.1, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 387.1, "filter": { "id": "F1SE00001-16", "price": 387.1, "journey_duration": "PT13D3H30M", "journey_duration_seconds": 1135800, "layover_duration": "PT6D7H40M", "layover_duration_seconds": 546000, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:45:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280845muc2026052809558269muc202605281255del202605282355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-17", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-17", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H30M", "transit_time": "6D17H5M", "routes": [ { "air_segment_key": "0-17", "origin": "MXP", "departure_time": "2026-05-28T06:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "IST", "arrival_time": "2026-05-28T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1048, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32B", "name": "32B", "picture": "32B.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1878 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1878 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VN3XPCOW", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VN3XPCOW" ] } } }, { "air_segment_key": "1-17", "origin": "IST", "departure_time": "2026-05-28T20:15:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DEL", "arrival_time": "2026-05-29T04:50:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2843, "lay_over": "PT09H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 716 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 716 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VN3XPCOW", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VN3XPCOW" ] } } } ] } ], "price": { "currency": "EUR", "total": 387.78, "gross_total": 387.78, "base_fare": 174, "tax": 213.78, "sell": { "currency": "EUR", "total": 387.78, "base_fare": 174, "tax": 213.78 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzg3Ljc4LCJiYXNlX2ZhcmUiOjE3NCwidGF4IjoyMTMuNzh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozODcuNzgsImJhc2VfZmFyZSI6MTc0LCJ0YXgiOjIxMy43OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozODcuNzgsImJhc2VfZmFyZSI6MTc0LCJ0YXgiOjIxMy43OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 387.78, "base_fare": 174, "tax": 213.78, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "174.00", "tax": "213.78", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 387.78, "base_fare": 174, "tax": 213.78, "gross": { "base_fare": "174.00", "tax": "213.78", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "152.00" }, "Other": { "title": "Others taxes", "amount": "36.28" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny43OCIsImJhc2VfZmFyZSI6IjE3NC4wMCIsInRheCI6IjIxMy43OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NC4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny43OCIsImJhc2VfZmFyZSI6IjE3NC4wMCIsInRheCI6IjIxMy43OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NC4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM4Ny43OCIsImJhc2VfZmFyZSI6IjE3NC4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozODcuNzgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS41MCJ9LCJZUiI6eyJhbW91bnQiOiIxNTIuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMzYuMjgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiTTYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MiwidGF4SW5mbyI6IkZMSUdIVFMgU0VDVVJJVFkgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJUUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#17", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 387.78, "currency": "EUR", "fmg": { "amount": 387.78, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.78 }, "supplier": { "amount": 387.78, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 387.78, "currency": "EUR", "fmg": { "amount": 387.78, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 387.78 }, "supplier": { "amount": 387.78, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 150, "currency": "EUR", "fmg": { "amount": 150, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 150 }, "supplier": { "amount": 150, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 150, "currency": "EUR", "fmg": { "amount": 150, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 150 }, "supplier": { "amount": 150, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 387.78, "calendar_total_sell": 387.78, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 387.78, "filter": { "id": "F1SE00001-17", "price": 387.78, "journey_duration": "PT13D22H0M", "journey_duration_seconds": 1202400, "layover_duration": "PT6D17H5M", "layover_duration_seconds": 579900, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "32B", "aircraft_name": "32B", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:50:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T04:50:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "mxp202605280650ist202605281050187830ist202605282015del20260529045071630", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-18", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-18", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H30M", "transit_time": "7D2H30M", "routes": [ { "air_segment_key": "0-18", "origin": "MXP", "departure_time": "2026-05-28T06:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "IST", "arrival_time": "2026-05-28T10:50:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1048, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32B", "name": "32B", "picture": "32B.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1878 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1878 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Laborer\/Worker", "passenger_type": "LBR", "baggage_type": "checked", "pieceCount": null, "weight": 50, "unit": "kg", "title": "50 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Laborer\/Worker", "passenger_type": "LBR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VL1DLOW", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VL1DLOW" ] } } }, { "air_segment_key": "1-18", "origin": "IST", "departure_time": "2026-05-28T20:15:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DEL", "arrival_time": "2026-05-29T04:50:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2843, "lay_over": "PT09H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 716 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 716 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Laborer\/Worker", "passenger_type": "LBR", "baggage_type": "checked", "pieceCount": null, "weight": 50, "unit": "kg", "title": "50 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Laborer\/Worker", "passenger_type": "LBR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VL1DLOW", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VL1DLOW" ] } } } ] } ], "price": { "currency": "EUR", "total": 379.78, "gross_total": 379.78, "base_fare": 166, "tax": 213.78, "sell": { "currency": "EUR", "total": 379.78, "base_fare": 166, "tax": 213.78 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzc5Ljc4LCJiYXNlX2ZhcmUiOjE2NiwidGF4IjoyMTMuNzh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzkuNzgsImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjIxMy43OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNzkuNzgsImJhc2VfZmFyZSI6MTY2LCJ0YXgiOjIxMy43OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "LBR", "primary_ptc": "ADT", "ptc_title": "Laborer\/Worker", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 379.78, "base_fare": 166, "tax": 213.78, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "166.00", "tax": "213.78", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 379.78, "base_fare": 166, "tax": 213.78, "gross": { "base_fare": "166.00", "tax": "213.78", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "152.00" }, "Other": { "title": "Others taxes", "amount": "36.28" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3OS43OCIsImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjIxMy43OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3OS43OCIsImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjIxMy43OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM3OS43OCIsImJhc2VfZmFyZSI6IjE2Ni4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNzkuNzgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS41MCJ9LCJZUiI6eyJhbW91bnQiOiIxNTIuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMzYuMjgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiTTYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MiwidGF4SW5mbyI6IkZMSUdIVFMgU0VDVVJJVFkgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJUUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "LBR Fare", "promo_rules": "Laborer\/Worker Fare", "brandCode": "OPTION#18", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "LBR" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 379.78, "calendar_total_sell": 379.78, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 379.78, "filter": { "id": "F1SE00001-18", "price": 379.78, "journey_duration": "PT14D16H30M", "journey_duration_seconds": 1269000, "layover_duration": "PT7D2H30M", "layover_duration_seconds": 613800, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "32B", "aircraft_name": "32B", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:50:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T04:50:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "50", "baggage_title": "50 kg" }, "filter_unique_filter_code": "mxp202605280650ist202605281050187850ist202605282015del20260529045071650", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-19", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-19", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H15M", "transit_time": "7D7H0M", "routes": [ { "air_segment_key": "0-19", "origin": "MXP", "departure_time": "2026-05-28T11:25:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "GYD", "arrival_time": "2026-05-28T18:05:00", "destination_terminal": "1", "destination_airport": { "name": "Heydar Aliyev International Airport", "city": "Baku", "country": "Azerbaijan", "timezone": "Asia\/Baku" }, "flight_date": "2026-05-28", "flight_time": "PT4H40M", "distance": 2098, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "J2", "carrier_name": "Azerbaijan Airlines", "carrier_logo": "J2.png", "flight_number": 36 }, "marketing": { "carrier": "J2", "carrier_name": "Azerbaijan Airlines", "carrier_logo": "J2.png", "flight_number": 36 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "A", "meal_code": "H", "seat_available": 2, "fareBasisCode": "AH0R36XA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "AH0R36XA" ] } } }, { "air_segment_key": "1-19", "origin": "GYD", "departure_time": "2026-05-28T22:35:00", "origin_terminal": "1", "origin_airport": { "name": "Heydar Aliyev International Airport", "city": "Baku", "country": "Azerbaijan", "timezone": "Asia\/Baku" }, "destination": "DEL", "arrival_time": "2026-05-29T04:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT4H05M", "distance": 1738, "lay_over": "PT04H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "J2", "carrier_name": "Azerbaijan Airlines", "carrier_logo": "J2.png", "flight_number": 57 }, "marketing": { "carrier": "J2", "carrier_name": "Azerbaijan Airlines", "carrier_logo": "J2.png", "flight_number": 57 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "A", "meal_code": "H", "seat_available": 9, "fareBasisCode": "AH0R36XA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "AH0R36XA" ] } } } ] } ], "price": { "currency": "EUR", "total": 390.28, "gross_total": 390.28, "base_fare": 247, "tax": 143.28, "sell": { "currency": "EUR", "total": 390.28, "base_fare": 247, "tax": 143.28 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzkwLjI4LCJiYXNlX2ZhcmUiOjI0NywidGF4IjoxNDMuMjh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTAuMjgsImJhc2VfZmFyZSI6MjQ3LCJ0YXgiOjE0My4yOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTAuMjgsImJhc2VfZmFyZSI6MjQ3LCJ0YXgiOjE0My4yOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 390.28, "base_fare": 247, "tax": 143.28, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "247.00", "tax": "143.28", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 390.28, "base_fare": 247, "tax": 143.28, "gross": { "base_fare": "247.00", "tax": "143.28", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "90.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "24.00" }, "Other": { "title": "Others taxes", "amount": "29.28" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MC4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjE0My4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjE0My4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MC4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjE0My4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjE0My4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MC4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjE0My4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTAuMjgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyNC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyOS4yOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQ1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Laborer\/Worker Fare", "brandCode": "OPTION#19", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 390.28, "currency": "EUR", "fmg": { "amount": 390.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 390.28 }, "supplier": { "amount": 390.28, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 390.28, "currency": "EUR", "fmg": { "amount": 390.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 390.28 }, "supplier": { "amount": 390.28, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 390.28, "currency": "EUR", "fmg": { "amount": 390.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 390.28 }, "supplier": { "amount": 390.28, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 390.28, "currency": "EUR", "fmg": { "amount": 390.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 390.28 }, "supplier": { "amount": 390.28, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "J2", "calendar_total_currency": "EUR", "calendar_total_price": 390.28, "calendar_total_sell": 390.28, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 390.28, "filter": { "id": "F1SE00001-19", "price": 390.28, "journey_duration": "PT15D5H45M", "journey_duration_seconds": 1316700, "layover_duration": "PT7D7H0M", "layover_duration_seconds": 630000, "carrier_operating": "J2", "carrier_marketing": "J2", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:25:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T04:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605281125gyd20260528180536gyd202605282235del20260529041057", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-20", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-20", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H10M", "transit_time": "7D9H35M", "routes": [ { "air_segment_key": "0-20", "origin": "MXP", "departure_time": "2026-05-28T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 2, "fareBasisCode": "QLITI1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLITI1RI" ] } } }, { "air_segment_key": "1-20", "origin": "DOH", "departure_time": "2026-05-29T01:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T08:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H30M", "distance": 1590, "lay_over": "PT02H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "6E", "carrier_name": "IndiGo", "carrier_logo": "6E.png", "flight_number": 1346 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 4780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": null, "pieceCount": null, "weight": null, "unit": null, "title": null } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": null, "seat_available": 2, "fareBasisCode": "QLITI1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLITI1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 391.94, "gross_total": 391.94, "base_fare": 145, "tax": 246.94, "sell": { "currency": "EUR", "total": 391.94, "base_fare": 145, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzkxLjk0LCJiYXNlX2ZhcmUiOjE0NSwidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTEuOTQsImJhc2VfZmFyZSI6MTQ1LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTEuOTQsImJhc2VfZmFyZSI6MTQ1LCJ0YXgiOjI0Ni45NH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 391.94, "base_fare": 145, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "145.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 391.94, "base_fare": 145, "tax": 246.94, "gross": { "base_fare": "145.00", "tax": "246.94", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "61.12" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MS45NCIsImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MS45NCIsImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MS45NCIsImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTEuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMDAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjY3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Laborer\/Worker Fare", "brandCode": "OPTION#20", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 391.94, "calendar_total_sell": 391.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 391.94, "filter": { "id": "F1SE00001-20", "price": 391.94, "journey_duration": "PT15D18H55M", "journey_duration_seconds": 1364100, "layover_duration": "PT7D9H35M", "layover_duration_seconds": 639300, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T16:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T08:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605281615doh20260528232012825doh202605290155del202605290855134625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-21", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-21", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H50M", "transit_time": "7D18H15M", "routes": [ { "air_segment_key": "0-21", "origin": "MXP", "departure_time": "2026-05-28T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 2, "fareBasisCode": "QLITI1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLITI1RI" ] } } }, { "air_segment_key": "1-21", "origin": "DOH", "departure_time": "2026-05-29T08:00:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T14:35:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H05M", "distance": 1590, "lay_over": "PT08H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "6E", "carrier_name": "IndiGo", "carrier_logo": "6E.png", "flight_number": 1308 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 4790 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": null, "pieceCount": null, "weight": null, "unit": null, "title": null } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": null, "seat_available": 2, "fareBasisCode": "QLITI1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLITI1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 391.94, "gross_total": 391.94, "base_fare": 145, "tax": 246.94, "sell": { "currency": "EUR", "total": 391.94, "base_fare": 145, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzkxLjk0LCJiYXNlX2ZhcmUiOjE0NSwidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTEuOTQsImJhc2VfZmFyZSI6MTQ1LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTEuOTQsImJhc2VfZmFyZSI6MTQ1LCJ0YXgiOjI0Ni45NH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 391.94, "base_fare": 145, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "145.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 391.94, "base_fare": 145, "tax": 246.94, "gross": { "base_fare": "145.00", "tax": "246.94", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "61.12" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MS45NCIsImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MS45NCIsImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5MS45NCIsImJhc2VfZmFyZSI6IjE0NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTEuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMDAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjY3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Laborer\/Worker Fare", "brandCode": "OPTION#21", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 391.94, "calendar_total_sell": 391.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 391.94, "filter": { "id": "F1SE00001-21", "price": 391.94, "journey_duration": "PT16D13H45M", "journey_duration_seconds": 1431900, "layover_duration": "PT7D18H15M", "layover_duration_seconds": 670500, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T16:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605281615doh20260528232012825doh202605290800del202605291435130825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-22", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-22", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H20M", "transit_time": "7D23H5M", "routes": [ { "air_segment_key": "0-22", "origin": "MXP", "departure_time": "2026-05-28T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8281 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 7433 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "G", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "1-22", "origin": "MUC", "departure_time": "2026-05-28T08:25:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FCO", "arrival_time": "2026-05-28T10:00:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-05-28", "flight_time": "PT1H35M", "distance": 452, "lay_over": "PT00H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 1866 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 1866 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "RG", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "2-22", "origin": "FCO", "departure_time": "2026-05-28T13:55:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DEL", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H45M", "distance": 3693, "lay_over": "PT03H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 770 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 5228 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 394.12, "gross_total": 394.12, "base_fare": 123, "tax": 271.12, "sell": { "currency": "EUR", "total": 394.12, "base_fare": 123, "tax": 271.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzk0LjEyLCJiYXNlX2ZhcmUiOjEyMywidGF4IjoyNzEuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTQuMTIsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI3MS4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTQuMTIsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI3MS4xMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 394.12, "base_fare": 123, "tax": 271.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "123.00", "tax": "271.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 394.12, "base_fare": 123, "tax": 271.12, "gross": { "base_fare": "123.00", "tax": "271.12", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "185.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "63.62" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5NC4xMiIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5NC4xMiIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5NC4xMiIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTQuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxODUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNjMuNjIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIwLjI2LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC44LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4yNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Laborer\/Worker Fare", "brandCode": "OPTION#22", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 394.12, "currency": "EUR", "fmg": { "amount": 394.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 394.12 }, "supplier": { "amount": 394.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 394.12, "currency": "EUR", "fmg": { "amount": 394.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 394.12 }, "supplier": { "amount": 394.12, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 394.12, "calendar_total_sell": 394.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 394.12, "filter": { "id": "F1SE00001-22", "price": 394.12, "journey_duration": "PT17D5H5M", "journey_duration_seconds": 1487100, "layover_duration": "PT7D23H5M", "layover_duration_seconds": 687900, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:20:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280620muc2026052807308281muc202605280825fco2026052810001866fco202605281355del202605290110770", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-23", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-23", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H20M", "transit_time": "8D3H55M", "routes": [ { "air_segment_key": "0-23", "origin": "MXP", "departure_time": "2026-05-28T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8281 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 7433 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "G", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "1-23", "origin": "MUC", "departure_time": "2026-05-28T10:15:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FCO", "arrival_time": "2026-05-28T11:50:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-05-28", "flight_time": "PT1H35M", "distance": 452, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "VL", "carrier_name": "Med View Airlines", "carrier_logo": "VL.png", "flight_number": 1874 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 4170 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "RG", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "2-23", "origin": "FCO", "departure_time": "2026-05-28T13:55:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DEL", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H45M", "distance": 3693, "lay_over": "PT02H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 770 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 5228 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 394.12, "gross_total": 394.12, "base_fare": 123, "tax": 271.12, "sell": { "currency": "EUR", "total": 394.12, "base_fare": 123, "tax": 271.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzk0LjEyLCJiYXNlX2ZhcmUiOjEyMywidGF4IjoyNzEuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTQuMTIsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI3MS4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTQuMTIsImJhc2VfZmFyZSI6MTIzLCJ0YXgiOjI3MS4xMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 394.12, "base_fare": 123, "tax": 271.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "123.00", "tax": "271.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 394.12, "base_fare": 123, "tax": 271.12, "gross": { "base_fare": "123.00", "tax": "271.12", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "185.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "63.62" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5NC4xMiIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5NC4xMiIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5NC4xMiIsImJhc2VfZmFyZSI6IjEyMy4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTQuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxODUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNjMuNjIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIwLjI2LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC44LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4yNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Laborer\/Worker Fare", "brandCode": "OPTION#23", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 394.12, "currency": "EUR", "fmg": { "amount": 394.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 394.12 }, "supplier": { "amount": 394.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 394.12, "currency": "EUR", "fmg": { "amount": 394.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 394.12 }, "supplier": { "amount": 394.12, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 394.12, "calendar_total_sell": 394.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 394.12, "filter": { "id": "F1SE00001-23", "price": 394.12, "journey_duration": "PT17D20H25M", "journey_duration_seconds": 1542300, "layover_duration": "PT8D3H55M", "layover_duration_seconds": 705300, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:20:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280620muc2026052807308281muc202605281015fco2026052811501874fco202605281355del202605290110770", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-24", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-24", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "8D9H30M", "routes": [ { "air_segment_key": "0-24", "origin": "MXP", "departure_time": "2026-05-28T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-28T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-24", "origin": "DXB", "departure_time": "2026-05-29T03:55:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T09:05:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H40M", "distance": 1360, "lay_over": "PT05H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 510 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 510 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#24", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 300, "currency": "EUR", "fmg": { "amount": 300, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 300 }, "supplier": { "amount": 300, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-24", "price": 408.66, "journey_duration": "PT18D11H45M", "journey_duration_seconds": 1597500, "layover_duration": "PT8D9H30M", "layover_duration_seconds": 725400, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:05:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281415dxb20260528222020640dxb202605290355del20260529090551040", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-25", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-25", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "8D15H5M", "routes": [ { "air_segment_key": "0-25", "origin": "MXP", "departure_time": "2026-05-28T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-28T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-25", "origin": "DXB", "departure_time": "2026-05-29T03:55:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T09:05:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H40M", "distance": 1360, "lay_over": "PT05H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 510 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 510 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#25", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-25", "price": 408.66, "journey_duration": "PT19D3H5M", "journey_duration_seconds": 1652700, "layover_duration": "PT8D15H5M", "layover_duration_seconds": 745500, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:05:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281415dxb20260528222020640dxb202605290355del20260529090551040", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-26", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H20M", "transit_time": "8D20H40M", "routes": [ { "air_segment_key": "0-26", "origin": "MXP", "departure_time": "2026-05-28T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-28T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-26", "origin": "DXB", "departure_time": "2026-05-29T03:55:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T09:05:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H40M", "distance": 1360, "lay_over": "PT05H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 510 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 510 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#26", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-26", "price": 408.66, "journey_duration": "PT19D18H25M", "journey_duration_seconds": 1707900, "layover_duration": "PT8D20H40M", "layover_duration_seconds": 765600, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:05:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281415dxb20260528222020640dxb202605290355del20260529090551040", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-27", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-27", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H00M", "transit_time": "9D8H10M", "routes": [ { "air_segment_key": "0-27", "origin": "MXP", "departure_time": "2026-05-28T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-28T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-27", "origin": "DXB", "departure_time": "2026-05-29T09:50:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T14:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H25M", "distance": 1360, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#27", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 300, "currency": "EUR", "fmg": { "amount": 300, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 300 }, "supplier": { "amount": 300, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-27", "price": 408.66, "journey_duration": "PT20D15H25M", "journey_duration_seconds": 1783500, "layover_duration": "PT9D8H10M", "layover_duration_seconds": 807000, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:45:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281415dxb20260528222020640dxb202605290950del20260529144551640", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-28", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H00M", "transit_time": "9D19H40M", "routes": [ { "air_segment_key": "0-28", "origin": "MXP", "departure_time": "2026-05-28T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-28T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-28", "origin": "DXB", "departure_time": "2026-05-29T09:50:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T14:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H25M", "distance": 1360, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#28", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-28", "price": 408.66, "journey_duration": "PT21D12H25M", "journey_duration_seconds": 1859100, "layover_duration": "PT9D19H40M", "layover_duration_seconds": 848400, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:45:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281415dxb20260528222020640dxb202605290950del20260529144551640", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-29", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT21H00M", "transit_time": "10D7H10M", "routes": [ { "air_segment_key": "0-29", "origin": "MXP", "departure_time": "2026-05-28T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-28T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 206 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-29", "origin": "DXB", "departure_time": "2026-05-29T09:50:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T14:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H25M", "distance": 1360, "lay_over": "PT11H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#29", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-29", "price": 408.66, "journey_duration": "PT22D9H25M", "journey_duration_seconds": 1934700, "layover_duration": "PT10D7H10M", "layover_duration_seconds": 889800, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:45:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281415dxb20260528222020640dxb202605290950del20260529144551640", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-30", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H40M", "transit_time": "10D16H15M", "routes": [ { "air_segment_key": "0-30", "origin": "MXP", "departure_time": "2026-05-28T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-30", "origin": "DXB", "departure_time": "2026-05-29T15:25:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T20:25:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H30M", "distance": 1360, "lay_over": "PT09H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 514 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 514 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#30", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 300, "currency": "EUR", "fmg": { "amount": 300, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 300 }, "supplier": { "amount": 300, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-30", "price": 408.66, "journey_duration": "PT23D4H5M", "journey_duration_seconds": 2001900, "layover_duration": "PT10D16H15M", "layover_duration_seconds": 922500, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T22:15:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-29T20:25:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605282215dxb2026052906209240dxb202605291525del20260529202551440", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-31", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-31", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H40M", "transit_time": "11D1H20M", "routes": [ { "air_segment_key": "0-31", "origin": "MXP", "departure_time": "2026-05-28T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-31", "origin": "DXB", "departure_time": "2026-05-29T15:25:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T20:25:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H30M", "distance": 1360, "lay_over": "PT09H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 514 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 514 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#31", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-31", "price": 408.66, "journey_duration": "PT23D22H45M", "journey_duration_seconds": 2069100, "layover_duration": "PT11D1H20M", "layover_duration_seconds": 955200, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T22:15:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-29T20:25:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605282215dxb2026052906209240dxb202605291525del20260529202551440", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-32", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-32", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H40M", "transit_time": "11D10H25M", "routes": [ { "air_segment_key": "0-32", "origin": "MXP", "departure_time": "2026-05-28T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-32", "origin": "DXB", "departure_time": "2026-05-29T15:25:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T20:25:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H30M", "distance": 1360, "lay_over": "PT09H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 514 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 514 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#32", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-32", "price": 408.66, "journey_duration": "PT24D17H25M", "journey_duration_seconds": 2136300, "layover_duration": "PT11D10H25M", "layover_duration_seconds": 987900, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T22:15:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-29T20:25:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605282215dxb2026052906209240dxb202605291525del20260529202551440", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-33", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-33", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H00M", "transit_time": "11D13H55M", "routes": [ { "air_segment_key": "0-33", "origin": "MXP", "departure_time": "2026-05-28T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-33", "origin": "DXB", "departure_time": "2026-05-29T09:50:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T14:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H25M", "distance": 1360, "lay_over": "PT03H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#33", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 300, "currency": "EUR", "fmg": { "amount": 300, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 300 }, "supplier": { "amount": 300, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-33", "price": 408.66, "journey_duration": "PT25D6H25M", "journey_duration_seconds": 2183100, "layover_duration": "PT11D13H55M", "layover_duration_seconds": 1000500, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T22:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:45:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605282215dxb2026052906209240dxb202605290950del20260529144551640", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-34", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-34", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H00M", "transit_time": "11D17H25M", "routes": [ { "air_segment_key": "0-34", "origin": "MXP", "departure_time": "2026-05-28T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-34", "origin": "DXB", "departure_time": "2026-05-29T09:50:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T14:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H25M", "distance": 1360, "lay_over": "PT03H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#34", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-34", "price": 408.66, "journey_duration": "PT25D19H25M", "journey_duration_seconds": 2229900, "layover_duration": "PT11D17H25M", "layover_duration_seconds": 1013100, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T22:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:45:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605282215dxb2026052906209240dxb202605290950del20260529144551640", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-35", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-35", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H00M", "transit_time": "11D20H55M", "routes": [ { "air_segment_key": "0-35", "origin": "MXP", "departure_time": "2026-05-28T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2928, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 92 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } }, { "air_segment_key": "1-35", "origin": "DXB", "departure_time": "2026-05-29T09:50:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-29T14:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT3H25M", "distance": 1360, "lay_over": "PT03H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 516 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLSOPIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLSOPIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 408.66, "gross_total": 408.66, "base_fare": 230, "tax": 178.66, "sell": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA4LjY2LCJiYXNlX2ZhcmUiOjIzMCwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDguNjYsImJhc2VfZmFyZSI6MjMwLCJ0YXgiOjE3OC42Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 408.66, "base_fare": 230, "tax": 178.66, "gross": { "base_fare": "230.00", "tax": "178.66", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "128.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "42.10" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOC42NiIsImJhc2VfZmFyZSI6IjIzMC4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#35", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 408.66, "calendar_total_sell": 408.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 408.66, "filter": { "id": "F1SE00001-35", "price": 408.66, "journey_duration": "PT26D8H25M", "journey_duration_seconds": 2276700, "layover_duration": "PT11D20H55M", "layover_duration_seconds": 1025700, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T22:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T14:45:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605282215dxb2026052906209240dxb202605290950del20260529144551640", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-36", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-36", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT30H55M", "transit_time": "12D16H30M", "routes": [ { "air_segment_key": "0-36", "origin": "MXP", "departure_time": "2026-05-28T18:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "HEL", "arrival_time": "2026-05-28T22:55:00", "destination_terminal": null, "destination_airport": { "name": "Helsinki-Vantaa Airport", "city": "Helsinki", "country": "Finland", "timezone": "Europe\/Helsinki" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1213, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "AY", "carrier_name": "Finnair", "carrier_logo": "AY.png", "flight_number": 1756 }, "marketing": { "carrier": "AY", "carrier_name": "Finnair", "carrier_logo": "AY.png", "flight_number": 1756 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "G", "seat_available": 9, "fareBasisCode": "ONN0S9CZ", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ONN0S9CZ" ] } } }, { "air_segment_key": "1-36", "origin": "HEL", "departure_time": "2026-05-29T18:30:00", "origin_terminal": null, "origin_airport": { "name": "Helsinki-Vantaa Airport", "city": "Helsinki", "country": "Finland", "timezone": "Europe\/Helsinki" }, "destination": "DEL", "arrival_time": "2026-05-30T05:20:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT8H20M", "distance": 3249, "lay_over": "PT19H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "AY", "carrier_name": "Finnair", "carrier_logo": "AY.png", "flight_number": 121 }, "marketing": { "carrier": "AY", "carrier_name": "Finnair", "carrier_logo": "AY.png", "flight_number": 121 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "HC", "seat_available": 9, "fareBasisCode": "ONN0S9CZ", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ONN0S9CZ" ] } } } ] } ], "price": { "currency": "EUR", "total": 409.35, "gross_total": 409.35, "base_fare": 362, "tax": 47.35, "sell": { "currency": "EUR", "total": 409.35, "base_fare": 362, "tax": 47.35 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA5LjM1LCJiYXNlX2ZhcmUiOjM2MiwidGF4Ijo0Ny4zNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQwOS4zNSwiYmFzZV9mYXJlIjozNjIsInRheCI6NDcuMzUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA5LjM1LCJiYXNlX2ZhcmUiOjM2MiwidGF4Ijo0Ny4zNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 409.35, "base_fare": 362, "tax": 47.35, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "362.00", "tax": "47.35", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 409.35, "base_fare": 362, "tax": 47.35, "gross": { "base_fare": "362.00", "tax": "47.35", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "15.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "32.35" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOS4zNSIsImJhc2VfZmFyZSI6IjM2Mi4wMCIsInRheCI6IjQ3LjM1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzYyLjAwIiwidGF4IjoiNDcuMzUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI0MDkuMzUiLCJiYXNlX2ZhcmUiOiIzNjIuMDAiLCJ0YXgiOiI0Ny4zNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM2Mi4wMCIsInRheCI6IjQ3LjM1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDA5LjM1IiwiYmFzZV9mYXJlIjoiMzYyLjAwIiwidGF4IjoiNDcuMzUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NDA5LjM1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMi4zNSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJXTCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2LjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZFRSAgSU5URVJOQVRJT05BTCBUUkFOU0ZFUiJ9LHsiY29kZSI6IlhVIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuOSwidGF4SW5mbyI6IkFJUiBUUkFOU1BPUlQgU1VQRVJWSVNJT04gQ0hBUkdFIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#36", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 409.35, "currency": "EUR", "fmg": { "amount": 409.35, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 409.35 }, "supplier": { "amount": 409.35, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 409.35, "currency": "EUR", "fmg": { "amount": 409.35, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 409.35 }, "supplier": { "amount": 409.35, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-30", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "AY", "calendar_total_currency": "EUR", "calendar_total_price": 409.35, "calendar_total_sell": 409.35, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 409.35, "filter": { "id": "F1SE00001-36", "price": 409.35, "journey_duration": "PT27D15H20M", "journey_duration_seconds": 2388000, "layover_duration": "PT12D16H30M", "layover_duration_seconds": 1096200, "carrier_operating": "AY", "carrier_marketing": "AY", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T18:55:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-30T05:20:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281855hel2026052822551756hel202605291830del202605300520121", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-37", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-37", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT29H40M", "transit_time": "13D12H5M", "routes": [ { "air_segment_key": "0-37", "origin": "MXP", "departure_time": "2026-05-28T11:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "BAH", "arrival_time": "2026-05-28T18:45:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2661, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 24 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 24 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "L", "seat_available": 7, "fareBasisCode": "ODLIT3IT", "matchedAccountCode": "VFR23", "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ODLIT3IT" ] } } }, { "air_segment_key": "1-37", "origin": "BAH", "departure_time": "2026-05-29T14:20:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DEL", "arrival_time": "2026-05-29T20:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H05M", "distance": 1631, "lay_over": "PT19H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 134 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 134 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "L", "seat_available": 7, "fareBasisCode": "ODLIT3IT", "matchedAccountCode": "VFR23", "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ODLIT3IT" ] } } } ] } ], "price": { "currency": "EUR", "total": 410.07, "gross_total": 410.07, "base_fare": 218, "tax": 192.07, "sell": { "currency": "EUR", "total": 410.07, "base_fare": 218, "tax": 192.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDEwLjA3LCJiYXNlX2ZhcmUiOjIxOCwidGF4IjoxOTIuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MTAuMDcsImJhc2VfZmFyZSI6MjE4LCJ0YXgiOjE5Mi4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MTAuMDcsImJhc2VfZmFyZSI6MjE4LCJ0YXgiOjE5Mi4wN319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 410.07, "base_fare": 218, "tax": 192.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "218.00", "tax": "192.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 410.07, "base_fare": 218, "tax": 192.07, "gross": { "base_fare": "218.00", "tax": "192.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "148.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "44.07" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQxMC4wNyIsImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQxMC4wNyIsImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQxMC4wNyIsImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MTAuMDcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNDguMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0NC4wNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#37", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 450, "currency": "EUR", "fmg": { "amount": 450, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 450 }, "supplier": { "amount": 450, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 450, "currency": "EUR", "fmg": { "amount": 450, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 450 }, "supplier": { "amount": 450, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 160, "currency": "EUR", "fmg": { "amount": 160, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 160 }, "supplier": { "amount": 160, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 160, "currency": "EUR", "fmg": { "amount": 160, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 160 }, "supplier": { "amount": 160, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 410.07, "calendar_total_sell": 410.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 410.07, "filter": { "id": "F1SE00001-37", "price": 410.07, "journey_duration": "PT28D21H0M", "journey_duration_seconds": 2494800, "layover_duration": "PT13D12H5M", "layover_duration_seconds": 1166700, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:45:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-29T20:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281145bah2026052818452440bah202605291420del20260529205513440", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-38", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-38", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H50M", "transit_time": "13D14H45M", "routes": [ { "air_segment_key": "0-38", "origin": "MXP", "departure_time": "2026-05-28T11:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "BAH", "arrival_time": "2026-05-28T18:45:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 2661, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 24 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 24 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "L", "seat_available": 7, "fareBasisCode": "ODLIT3IT", "matchedAccountCode": "VFR23", "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ODLIT3IT" ] } } }, { "air_segment_key": "1-38", "origin": "BAH", "departure_time": "2026-05-28T21:25:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DEL", "arrival_time": "2026-05-29T04:05:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT4H10M", "distance": 1631, "lay_over": "PT02H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 130 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 130 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 40, "unit": "kg", "title": "40 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "D", "seat_available": 7, "fareBasisCode": "ODLIT3IT", "matchedAccountCode": "VFR23", "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ODLIT3IT" ] } } } ] } ], "price": { "currency": "EUR", "total": 410.07, "gross_total": 410.07, "base_fare": 218, "tax": 192.07, "sell": { "currency": "EUR", "total": 410.07, "base_fare": 218, "tax": 192.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDEwLjA3LCJiYXNlX2ZhcmUiOjIxOCwidGF4IjoxOTIuMDd9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MTAuMDcsImJhc2VfZmFyZSI6MjE4LCJ0YXgiOjE5Mi4wNywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MTAuMDcsImJhc2VfZmFyZSI6MjE4LCJ0YXgiOjE5Mi4wN319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 410.07, "base_fare": 218, "tax": 192.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "218.00", "tax": "192.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 410.07, "base_fare": 218, "tax": 192.07, "gross": { "base_fare": "218.00", "tax": "192.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "148.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "44.07" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQxMC4wNyIsImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQxMC4wNyIsImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQxMC4wNyIsImJhc2VfZmFyZSI6IjIxOC4wMCIsInRheCI6IjE5Mi4wNyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MTAuMDcsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNDguMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0NC4wNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#38", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 450, "currency": "EUR", "fmg": { "amount": 450, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 450 }, "supplier": { "amount": 450, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 450, "currency": "EUR", "fmg": { "amount": 450, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 450 }, "supplier": { "amount": 450, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 160, "currency": "EUR", "fmg": { "amount": 160, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 160 }, "supplier": { "amount": 160, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 160, "currency": "EUR", "fmg": { "amount": 160, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 160 }, "supplier": { "amount": 160, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 410.07, "calendar_total_sell": 410.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 410.07, "filter": { "id": "F1SE00001-38", "price": 410.07, "journey_duration": "PT29D9H50M", "journey_duration_seconds": 2541000, "layover_duration": "PT13D14H45M", "layover_duration_seconds": 1176300, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:45:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T04:05:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605281145bah2026052818452440bah202605282125del20260529040513040", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-39", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-39", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H30M", "transit_time": "13D16H0M", "routes": [ { "air_segment_key": "0-39", "origin": "MXP", "departure_time": "2026-05-28T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NLR7R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLR7R1RI" ] } } }, { "air_segment_key": "1-39", "origin": "DOH", "departure_time": "2026-05-28T19:15:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T01:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT01H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 578 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 578 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NLR7R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLR7R1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 440.94, "gross_total": 440.94, "base_fare": 194, "tax": 246.94, "sell": { "currency": "EUR", "total": 440.94, "base_fare": 194, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQwLjk0LCJiYXNlX2ZhcmUiOjE5NCwidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NDAuOTQsImJhc2VfZmFyZSI6MTk0LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NDAuOTQsImJhc2VfZmFyZSI6MTk0LCJ0YXgiOjI0Ni45NH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 440.94, "base_fare": 194, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "194.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 440.94, "base_fare": 194, "tax": 246.94, "gross": { "base_fare": "194.00", "tax": "246.94", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "61.12" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0MC45NCIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0MC45NCIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0MC45NCIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NDAuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMDAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjY3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#39", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 159, "currency": "EUR", "fmg": { "amount": 159, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 159 }, "supplier": { "amount": 159, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 440.94, "calendar_total_sell": 440.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 440.94, "filter": { "id": "F1SE00001-39", "price": 440.94, "journey_duration": "PT29D21H20M", "journey_duration_seconds": 2582400, "layover_duration": "PT13D16H0M", "layover_duration_seconds": 1180800, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:55:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605281055doh20260528180012425doh202605281915del20260529015557825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-40", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-40", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H20M", "transit_time": "14D0H5M", "routes": [ { "air_segment_key": "0-40", "origin": "MXP", "departure_time": "2026-05-28T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 124 }, "marketing": { "carrier": "IB", "carrier_name": "Iberia", "carrier_logo": "IB.png", "flight_number": 6402 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": null, "seat_available": 9, "fareBasisCode": "NDL3NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDL3NOM6" ] } } }, { "air_segment_key": "1-40", "origin": "DOH", "departure_time": "2026-05-29T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT08H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "788", "name": "788", "picture": "788.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 570 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 570 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NDL3NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDL3NOM6" ] } } } ] } ], "price": { "currency": "EUR", "total": 455.94, "gross_total": 455.94, "base_fare": 209, "tax": 246.94, "sell": { "currency": "EUR", "total": 455.94, "base_fare": 209, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDU1Ljk0LCJiYXNlX2ZhcmUiOjIwOSwidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTUuOTQsImJhc2VfZmFyZSI6MjA5LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTUuOTQsImJhc2VfZmFyZSI6MjA5LCJ0YXgiOjI0Ni45NH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 455.94, "base_fare": 209, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "209.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 455.94, "base_fare": 209, "tax": 246.94, "gross": { "base_fare": "209.00", "tax": "246.94", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "61.12" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NS45NCIsImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NS45NCIsImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NS45NCIsImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTUuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#40", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 455.94, "currency": "EUR", "fmg": { "amount": 455.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 455.94 }, "supplier": { "amount": 455.94, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 455.94, "currency": "EUR", "fmg": { "amount": 455.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 455.94 }, "supplier": { "amount": 455.94, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 180, "currency": "EUR", "fmg": { "amount": 180, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 180 }, "supplier": { "amount": 180, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 180, "currency": "EUR", "fmg": { "amount": 180, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 180 }, "supplier": { "amount": 180, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 455.94, "calendar_total_sell": 455.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 455.94, "filter": { "id": "F1SE00001-40", "price": 455.94, "journey_duration": "PT30D15H40M", "journey_duration_seconds": 2648400, "layover_duration": "PT14D0H5M", "layover_duration_seconds": 1209900, "carrier_operating": "QR", "carrier_marketing": "IB", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T08:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281055doh202605281800124doh202605290205del202605290845570", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-41", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-41", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H00M", "transit_time": "14D2H50M", "routes": [ { "air_segment_key": "0-41", "origin": "MXP", "departure_time": "2026-05-28T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-28T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2750, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 128 }, "marketing": { "carrier": "IB", "carrier_name": "Iberia", "carrier_logo": "IB.png", "flight_number": 6406 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": null, "seat_available": 9, "fareBasisCode": "NDL3NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDL3NOM6" ] } } }, { "air_segment_key": "1-41", "origin": "DOH", "departure_time": "2026-05-29T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-29T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "788", "name": "788", "picture": "788.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 570 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 570 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NDL3NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDL3NOM6" ] } } } ] } ], "price": { "currency": "EUR", "total": 455.94, "gross_total": 455.94, "base_fare": 209, "tax": 246.94, "sell": { "currency": "EUR", "total": 455.94, "base_fare": 209, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDU1Ljk0LCJiYXNlX2ZhcmUiOjIwOSwidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTUuOTQsImJhc2VfZmFyZSI6MjA5LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTUuOTQsImJhc2VfZmFyZSI6MjA5LCJ0YXgiOjI0Ni45NH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 455.94, "base_fare": 209, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "209.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 455.94, "base_fare": 209, "tax": 246.94, "gross": { "base_fare": "209.00", "tax": "246.94", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "167.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.82" }, "Other": { "title": "Others taxes", "amount": "61.12" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NS45NCIsImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NS45NCIsImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NS45NCIsImJhc2VfZmFyZSI6IjIwOS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTUuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#41", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 455.94, "currency": "EUR", "fmg": { "amount": 455.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 455.94 }, "supplier": { "amount": 455.94, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 455.94, "currency": "EUR", "fmg": { "amount": 455.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 455.94 }, "supplier": { "amount": 455.94, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 180, "currency": "EUR", "fmg": { "amount": 180, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 180 }, "supplier": { "amount": 180, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 180, "currency": "EUR", "fmg": { "amount": 180, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 180 }, "supplier": { "amount": 180, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 455.94, "calendar_total_sell": 455.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 455.94, "filter": { "id": "F1SE00001-41", "price": 455.94, "journey_duration": "PT31D4H40M", "journey_duration_seconds": 2695200, "layover_duration": "PT14D2H50M", "layover_duration_seconds": 1219800, "carrier_operating": "QR", "carrier_marketing": "IB", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T16:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T08:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281615doh202605282320128doh202605290205del202605290845570", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-42", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-42", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H15M", "transit_time": "14D8H5M", "routes": [ { "air_segment_key": "0-42", "origin": "MXP", "departure_time": "2026-05-28T05:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ZRH", "arrival_time": "2026-05-28T06:55:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-05-28", "flight_time": "PT1H05M", "distance": 126, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 1639 }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 1639 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "R", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-42", "origin": "ZRH", "departure_time": "2026-05-28T12:10:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "DEL", "arrival_time": "2026-05-28T23:35:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H55M", "distance": 3828, "lay_over": "PT05H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 146 }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 146 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "MS", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 468.28, "gross_total": 468.28, "base_fare": 208, "tax": 260.28, "sell": { "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY4LjI4LCJiYXNlX2ZhcmUiOjIwOCwidGF4IjoyNjAuMjh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjguMjgsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjI2MC4yOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjguMjgsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjI2MC4yOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "208.00", "tax": "260.28", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28, "gross": { "base_fare": "208.00", "tax": "260.28", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "42.78" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NjguMjgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDIuNzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiQ0giLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDcsInRheEluZm8iOiJBSVJQT1JUIFBBU1NFTkdFUiBTRUNVUklUWSBBTkQgTk9JU0UgQ0hBUkdFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#42", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 468.28, "currency": "EUR", "fmg": { "amount": 468.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 468.28 }, "supplier": { "amount": 468.28, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 468.28, "currency": "EUR", "fmg": { "amount": 468.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 468.28 }, "supplier": { "amount": 468.28, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "LX", "calendar_total_currency": "EUR", "calendar_total_price": 468.28, "calendar_total_sell": 468.28, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 468.28, "filter": { "id": "F1SE00001-42", "price": 468.28, "journey_duration": "PT31D18H55M", "journey_duration_seconds": 2746500, "layover_duration": "PT14D8H5M", "layover_duration_seconds": 1238700, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T05:50:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T23:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280550zrh2026052806551639zrh202605281210del202605282335146", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-43", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-43", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H50M", "transit_time": "14D16H0M", "routes": [ { "air_segment_key": "0-43", "origin": "MXP", "departure_time": "2026-05-28T10:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ZRH", "arrival_time": "2026-05-28T11:40:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-05-28", "flight_time": "PT1H00M", "distance": 126, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 1613 }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 1613 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "R", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-43", "origin": "ZRH", "departure_time": "2026-05-28T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "DEL", "arrival_time": "2026-05-29T07:00:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H55M", "distance": 3828, "lay_over": "PT07H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 2646 }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 2646 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "MS", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 468.28, "gross_total": 468.28, "base_fare": 208, "tax": 260.28, "sell": { "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY4LjI4LCJiYXNlX2ZhcmUiOjIwOCwidGF4IjoyNjAuMjh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjguMjgsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjI2MC4yOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjguMjgsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjI2MC4yOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "208.00", "tax": "260.28", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28, "gross": { "base_fare": "208.00", "tax": "260.28", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "42.78" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NjguMjgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDIuNzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiQ0giLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDcsInRheEluZm8iOiJBSVJQT1JUIFBBU1NFTkdFUiBTRUNVUklUWSBBTkQgTk9JU0UgQ0hBUkdFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#43", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 468.28, "currency": "EUR", "fmg": { "amount": 468.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 468.28 }, "supplier": { "amount": 468.28, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 468.28, "currency": "EUR", "fmg": { "amount": 468.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 468.28 }, "supplier": { "amount": 468.28, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "LX", "calendar_total_currency": "EUR", "calendar_total_price": 468.28, "calendar_total_sell": 468.28, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 468.28, "filter": { "id": "F1SE00001-43", "price": 468.28, "journey_duration": "PT32D11H45M", "journey_duration_seconds": 2807100, "layover_duration": "PT14D16H0M", "layover_duration_seconds": 1267200, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:40:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T07:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281040zrh2026052811401613zrh202605281935del2026052907002646", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-44", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-44", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H35M", "transit_time": "14D19H45M", "routes": [ { "air_segment_key": "0-44", "origin": "MXP", "departure_time": "2026-05-28T14:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ZRH", "arrival_time": "2026-05-28T15:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-05-28", "flight_time": "PT0H55M", "distance": 126, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 1629 }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 1629 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "R", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-44", "origin": "ZRH", "departure_time": "2026-05-28T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "DEL", "arrival_time": "2026-05-29T07:00:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H55M", "distance": 3828, "lay_over": "PT03H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 2646 }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 2646 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "MS", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 468.28, "gross_total": 468.28, "base_fare": 208, "tax": 260.28, "sell": { "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY4LjI4LCJiYXNlX2ZhcmUiOjIwOCwidGF4IjoyNjAuMjh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjguMjgsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjI2MC4yOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NjguMjgsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjI2MC4yOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "208.00", "tax": "260.28", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 468.28, "base_fare": 208, "tax": 260.28, "gross": { "base_fare": "208.00", "tax": "260.28", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "42.78" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OC4yOCIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NjguMjgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDIuNzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiQ0giLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDcsInRheEluZm8iOiJBSVJQT1JUIFBBU1NFTkdFUiBTRUNVUklUWSBBTkQgTk9JU0UgQ0hBUkdFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#44", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 468.28, "currency": "EUR", "fmg": { "amount": 468.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 468.28 }, "supplier": { "amount": 468.28, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 468.28, "currency": "EUR", "fmg": { "amount": 468.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 468.28 }, "supplier": { "amount": 468.28, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "LX", "calendar_total_currency": "EUR", "calendar_total_price": 468.28, "calendar_total_sell": 468.28, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 468.28, "filter": { "id": "F1SE00001-44", "price": 468.28, "journey_duration": "PT33D0H20M", "journey_duration_seconds": 2852400, "layover_duration": "PT14D19H45M", "layover_duration_seconds": 1280700, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T07:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281455zrh2026052815501629zrh202605281935del2026052907002646", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-45", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-45", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT25H05M", "transit_time": "15D2H55M", "routes": [ { "air_segment_key": "0-45", "origin": "MXP", "departure_time": "2026-05-28T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-05-29T06:25:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-05-28", "flight_time": "PT11H15M", "distance": 5694, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": 244 }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": 244 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "D", "seat_available": 7, "fareBasisCode": "V0L0BBSD", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "V0L0BBSD" ] } } }, { "air_segment_key": "1-45", "origin": "PVG", "departure_time": "2026-05-29T13:35:00", "origin_terminal": "1", "origin_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "destination": "DEL", "arrival_time": "2026-05-29T17:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT6H40M", "distance": 2670, "lay_over": "PT07H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "332", "picture": "332.png" }, "operating": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": 563 }, "marketing": { "carrier": "MU", "carrier_name": "China Eastern Airlines", "carrier_logo": "MU.png", "flight_number": 563 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "D", "seat_available": 9, "fareBasisCode": "V0L0BBSD", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "V0L0BBSD" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.12, "gross_total": 472.12, "base_fare": 240, "tax": 232.12, "sell": { "currency": "EUR", "total": 472.12, "base_fare": 240, "tax": 232.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjEyLCJiYXNlX2ZhcmUiOjI0MCwidGF4IjoyMzIuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTIsImJhc2VfZmFyZSI6MjQwLCJ0YXgiOjIzMi4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTIsImJhc2VfZmFyZSI6MjQwLCJ0YXgiOjIzMi4xMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 472.12, "base_fare": 240, "tax": 232.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "240.00", "tax": "232.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.12, "base_fare": 240, "tax": 232.12, "gross": { "base_fare": "240.00", "tax": "232.12", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "191.57" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "40.55" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjI0MC4wMCIsInRheCI6IjIzMi4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0MC4wMCIsInRheCI6IjIzMi4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjI0MC4wMCIsInRheCI6IjIzMi4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0MC4wMCIsInRheCI6IjIzMi4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjI0MC4wMCIsInRheCI6IjIzMi4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTEuNTcifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0MC41NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJDTiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS4yNywidGF4SW5mbyI6IkFJUlBPUlQgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NC43MywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My40MiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My40MiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#45", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 472.12, "currency": "EUR", "fmg": { "amount": 472.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.12 }, "supplier": { "amount": 472.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 150, "currency": "EUR", "fmg": { "amount": 150, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 150 }, "supplier": { "amount": 150, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 150, "currency": "EUR", "fmg": { "amount": 150, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 150 }, "supplier": { "amount": 150, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "MU", "calendar_total_currency": "EUR", "calendar_total_price": 472.12, "calendar_total_sell": 472.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.12, "filter": { "id": "F1SE00001-45", "price": 472.12, "journey_duration": "PT34D1H25M", "journey_duration_seconds": 2942700, "layover_duration": "PT15D2H55M", "layover_duration_seconds": 1306500, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T13:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-29T17:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281310pvg202605290625244pvg202605291335del202605291745563", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-46", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-46", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H55M", "transit_time": "15D5H20M", "routes": [ { "air_segment_key": "0-46", "origin": "MXP", "departure_time": "2026-05-28T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8269 }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8269 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "G", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-46", "origin": "MUC", "departure_time": "2026-05-28T11:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FCO", "arrival_time": "2026-05-28T12:35:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-05-28", "flight_time": "PT1H35M", "distance": 452, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 437 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 5184 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "R", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "2-46", "origin": "FCO", "departure_time": "2026-05-28T13:55:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DEL", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H45M", "distance": 3693, "lay_over": "PT01H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 770 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 5228 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.12, "gross_total": 472.12, "base_fare": 201, "tax": 271.12, "sell": { "currency": "EUR", "total": 472.12, "base_fare": 201, "tax": 271.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjEyLCJiYXNlX2ZhcmUiOjIwMSwidGF4IjoyNzEuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTIsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTIsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 472.12, "base_fare": 201, "tax": 271.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "201.00", "tax": "271.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.12, "base_fare": 201, "tax": 271.12, "gross": { "base_fare": "201.00", "tax": "271.12", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "185.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "63.62" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxODUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNjMuNjIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIwLjI2LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC44LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4yNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#46", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 472.12, "currency": "EUR", "fmg": { "amount": 472.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.12 }, "supplier": { "amount": 472.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 472.12, "currency": "EUR", "fmg": { "amount": 472.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.12 }, "supplier": { "amount": 472.12, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 472.12, "calendar_total_sell": 472.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.12, "filter": { "id": "F1SE00001-46", "price": 472.12, "journey_duration": "PT34D14H20M", "journey_duration_seconds": 2989200, "layover_duration": "PT15D5H20M", "layover_duration_seconds": 1315200, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:45:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280845muc2026052809558269muc202605281100fco202605281235437fco202605281355del202605290110770", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-47", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-47", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H55M", "transit_time": "15D7H45M", "routes": [ { "air_segment_key": "0-47", "origin": "MXP", "departure_time": "2026-05-28T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8269 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 9513 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "G", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-47", "origin": "MUC", "departure_time": "2026-05-28T11:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FCO", "arrival_time": "2026-05-28T12:35:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-05-28", "flight_time": "PT1H35M", "distance": 452, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 437 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 5184 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "R", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "2-47", "origin": "FCO", "departure_time": "2026-05-28T13:55:00", "origin_terminal": "1", "origin_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DEL", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H45M", "distance": 3693, "lay_over": "PT01H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 770 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 5228 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.12, "gross_total": 472.12, "base_fare": 201, "tax": 271.12, "sell": { "currency": "EUR", "total": 472.12, "base_fare": 201, "tax": 271.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjEyLCJiYXNlX2ZhcmUiOjIwMSwidGF4IjoyNzEuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTIsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTIsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 472.12, "base_fare": 201, "tax": 271.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "201.00", "tax": "271.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.12, "base_fare": 201, "tax": 271.12, "gross": { "base_fare": "201.00", "tax": "271.12", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "185.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "63.62" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xMiIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxODUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNjMuNjIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIwLjI2LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC44LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4yNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#47", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 472.12, "currency": "EUR", "fmg": { "amount": 472.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.12 }, "supplier": { "amount": 472.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 472.12, "currency": "EUR", "fmg": { "amount": 472.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.12 }, "supplier": { "amount": 472.12, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 472.12, "calendar_total_sell": 472.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.12, "filter": { "id": "F1SE00001-47", "price": 472.12, "journey_duration": "PT35D3H15M", "journey_duration_seconds": 3035700, "layover_duration": "PT15D7H45M", "layover_duration_seconds": 1323900, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:45:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280845muc2026052809558269muc202605281100fco202605281235437fco202605281355del202605290110770", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-48", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-48", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H25M", "transit_time": "15D13H45M", "routes": [ { "air_segment_key": "0-48", "origin": "MXP", "departure_time": "2026-05-28T06:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-05-28T07:20:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H20M", "distance": 305, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "E90", "picture": "E90.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8817 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 5639 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "G", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-48", "origin": "FRA", "departure_time": "2026-05-28T13:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T00:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT8H05M", "distance": 3810, "lay_over": "PT06H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 760 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 760 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "RM", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.15, "gross_total": 472.15, "base_fare": 201, "tax": 271.15, "sell": { "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjE1LCJiYXNlX2ZhcmUiOjIwMSwidGF4IjoyNzEuMTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTUsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTUsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "201.00", "tax": "271.15", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15, "gross": { "base_fare": "201.00", "tax": "271.15", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "53.65" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNTMuNjUifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#48", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 472.15, "currency": "EUR", "fmg": { "amount": 472.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.15 }, "supplier": { "amount": 472.15, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 472.15, "currency": "EUR", "fmg": { "amount": 472.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.15 }, "supplier": { "amount": 472.15, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 472.15, "calendar_total_sell": 472.15, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.15, "filter": { "id": "F1SE00001-48", "price": 472.15, "journey_duration": "PT35D18H40M", "journey_duration_seconds": 3091200, "layover_duration": "PT15D13H45M", "layover_duration_seconds": 1345500, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "E90", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T00:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280600fra2026052807208817fra202605281320del202605290055760", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-49", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-49", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H25M", "transit_time": "15D19H45M", "routes": [ { "air_segment_key": "0-49", "origin": "MXP", "departure_time": "2026-05-28T06:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-05-28T07:20:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H20M", "distance": 305, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "E90", "picture": "E90.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8817 }, "marketing": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8817 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "G", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-49", "origin": "FRA", "departure_time": "2026-05-28T13:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T00:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT8H05M", "distance": 3810, "lay_over": "PT06H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 760 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 760 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "RM", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.15, "gross_total": 472.15, "base_fare": 201, "tax": 271.15, "sell": { "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjE1LCJiYXNlX2ZhcmUiOjIwMSwidGF4IjoyNzEuMTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTUsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTUsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "201.00", "tax": "271.15", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15, "gross": { "base_fare": "201.00", "tax": "271.15", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "53.65" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNTMuNjUifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#49", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 472.15, "currency": "EUR", "fmg": { "amount": 472.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.15 }, "supplier": { "amount": 472.15, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 472.15, "currency": "EUR", "fmg": { "amount": 472.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.15 }, "supplier": { "amount": 472.15, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 472.15, "calendar_total_sell": 472.15, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.15, "filter": { "id": "F1SE00001-49", "price": 472.15, "journey_duration": "PT36D10H5M", "journey_duration_seconds": 3146700, "layover_duration": "PT15D19H45M", "layover_duration_seconds": 1367100, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E90", "aircraft_name": "E90", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T00:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280600fra2026052807208817fra202605281320del202605290055760", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-50", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-50", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H25M", "transit_time": "15D22H45M", "routes": [ { "air_segment_key": "0-50", "origin": "MXP", "departure_time": "2026-05-28T09:00:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-05-28T10:20:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H20M", "distance": 305, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 247 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 247 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "R", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-50", "origin": "FRA", "departure_time": "2026-05-28T13:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T00:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT8H05M", "distance": 3810, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 760 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 760 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "RM", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.15, "gross_total": 472.15, "base_fare": 201, "tax": 271.15, "sell": { "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjE1LCJiYXNlX2ZhcmUiOjIwMSwidGF4IjoyNzEuMTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTUsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMTUsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI3MS4xNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "201.00", "tax": "271.15", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.15, "base_fare": 201, "tax": 271.15, "gross": { "base_fare": "201.00", "tax": "271.15", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "53.65" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4xNSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNTMuNjUifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#50", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 472.15, "currency": "EUR", "fmg": { "amount": 472.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.15 }, "supplier": { "amount": 472.15, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 472.15, "currency": "EUR", "fmg": { "amount": 472.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 472.15 }, "supplier": { "amount": 472.15, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "LH", "calendar_total_currency": "EUR", "calendar_total_price": 472.15, "calendar_total_sell": 472.15, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.15, "filter": { "id": "F1SE00001-50", "price": 472.15, "journey_duration": "PT36D22H30M", "journey_duration_seconds": 3191400, "layover_duration": "PT15D22H45M", "layover_duration_seconds": 1377900, "carrier_operating": "LH", "carrier_marketing": "LH", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T09:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T00:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280900fra202605281020247fra202605281320del202605290055760", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-51", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-51", "get_branded_fare": "no", "no_of_stops_title": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H40M", "transit_time": "16D1H10M", "routes": [ { "air_segment_key": "0-51", "origin": "MXP", "departure_time": "2026-05-28T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8269 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 9513 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "G", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-51", "origin": "MUC", "departure_time": "2026-05-28T11:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FRA", "arrival_time": "2026-05-28T12:00:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H00M", "distance": 186, "lay_over": "PT01H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 99 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 99 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "R", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "2-51", "origin": "FRA", "departure_time": "2026-05-28T13:20:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T00:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT8H05M", "distance": 3810, "lay_over": "PT01H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 760 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 760 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "RM", "seat_available": 9, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 492.41, "gross_total": 492.41, "base_fare": 201, "tax": 291.41, "sell": { "currency": "EUR", "total": 492.41, "base_fare": 201, "tax": 291.41 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDkyLjQxLCJiYXNlX2ZhcmUiOjIwMSwidGF4IjoyOTEuNDF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0OTIuNDEsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI5MS40MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0OTIuNDEsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI5MS40MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 492.41, "base_fare": 201, "tax": 291.41, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "201.00", "tax": "291.41", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 492.41, "base_fare": 201, "tax": 291.41, "gross": { "base_fare": "201.00", "tax": "291.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": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "73.91" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5Mi40MSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI5MS40MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI5MS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5Mi40MSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI5MS40MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI5MS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ5Mi40MSIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI5MS40MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0OTIuNDEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNzMuOTEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiUkQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIwLjI2LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERPTUVTVElDIERFUEFSVFVSRSJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMi41LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#51", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 492.41, "currency": "EUR", "fmg": { "amount": 492.41, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 492.41 }, "supplier": { "amount": 492.41, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 492.41, "currency": "EUR", "fmg": { "amount": 492.41, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 492.41 }, "supplier": { "amount": 492.41, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 492.41, "calendar_total_sell": 492.41, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 492.41, "filter": { "id": "F1SE00001-51", "price": 492.41, "journey_duration": "PT37D11H10M", "journey_duration_seconds": 3237000, "layover_duration": "PT16D1H10M", "layover_duration_seconds": 1386600, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:45:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T00:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280845muc2026052809558269muc202605281100fra20260528120099fra202605281320del202605290055760", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-52", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-52", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT8H50M", "transit_time": null, "routes": [ { "air_segment_key": "0-52", "origin": "MXP", "departure_time": "2026-05-28T21:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DEL", "arrival_time": "2026-05-29T09:35:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT8H50M", "distance": 3834, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "788", "name": "788", "picture": "788.png" }, "operating": { "carrier": "AI", "carrier_name": "Air India", "carrier_logo": "AI.png", "flight_number": 138 }, "marketing": { "carrier": "AI", "carrier_name": "Air India", "carrier_logo": "AI.png", "flight_number": 138 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": null, "seat_available": 9, "fareBasisCode": "VL3YXSMI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VL3YXSMI" ] } } } ] } ], "price": { "currency": "EUR", "total": 546.05, "gross_total": 546.05, "base_fare": 340, "tax": 206.05, "sell": { "currency": "EUR", "total": 546.05, "base_fare": 340, "tax": 206.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTQ2LjA1LCJiYXNlX2ZhcmUiOjM0MCwidGF4IjoyMDYuMDV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NDYuMDUsImJhc2VfZmFyZSI6MzQwLCJ0YXgiOjIwNi4wNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NDYuMDUsImJhc2VfZmFyZSI6MzQwLCJ0YXgiOjIwNi4wNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 546.05, "base_fare": 340, "tax": 206.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "340.00", "tax": "206.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 546.05, "base_fare": 340, "tax": 206.05, "gross": { "base_fare": "340.00", "tax": "206.05", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "175.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "1.44" }, "Other": { "title": "Others taxes", "amount": "29.28" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU0Ni4wNSIsImJhc2VfZmFyZSI6IjM0MC4wMCIsInRheCI6IjIwNi4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0MC4wMCIsInRheCI6IjIwNi4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU0Ni4wNSIsImJhc2VfZmFyZSI6IjM0MC4wMCIsInRheCI6IjIwNi4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0MC4wMCIsInRheCI6IjIwNi4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU0Ni4wNSIsImJhc2VfZmFyZSI6IjM0MC4wMCIsInRheCI6IjIwNi4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NDYuMDUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNzUuMzMifSwiWVIiOnsiYW1vdW50IjoiMS40NCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyOS4yOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTc1LjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#52", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 546.05, "currency": "EUR", "fmg": { "amount": 546.05, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 546.05 }, "supplier": { "amount": 546.05, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 216, "currency": "EUR", "fmg": { "amount": 216, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 216 }, "supplier": { "amount": 216, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 546.05, "currency": "EUR", "fmg": { "amount": 546.05, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 546.05 }, "supplier": { "amount": 546.05, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "AI", "calendar_total_currency": "EUR", "calendar_total_price": 546.05, "calendar_total_sell": 546.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 546.05, "filter": { "id": "F1SE00001-52", "price": 546.05, "journey_duration": "PT37D20H0M", "journey_duration_seconds": 3268800, "layover_duration": "PT16D1H10M", "layover_duration_seconds": 1386600, "carrier_operating": "AI", "carrier_marketing": "AI", "aircraft": "788", "aircraft_name": "788", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T21:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605282115del202605290935138", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-53", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-53", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H55M", "transit_time": "16D4H25M", "routes": [ { "air_segment_key": "0-53", "origin": "MXP", "departure_time": "2026-05-28T10:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "WAW", "arrival_time": "2026-05-28T12:40:00", "destination_terminal": null, "destination_airport": { "name": "Warsaw Chopin Airport", "city": "Warsaw", "country": "Poland", "timezone": "Europe\/Warsaw" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 716, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E90", "name": "E90", "picture": "E90.png" }, "operating": { "carrier": "LO", "carrier_name": "LOT - Polish Airlines", "carrier_logo": "LO.png", "flight_number": 318 }, "marketing": { "carrier": "LO", "carrier_name": "LOT - Polish Airlines", "carrier_logo": "LO.png", "flight_number": 318 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "RF", "seat_available": 3, "fareBasisCode": "K1LA0ENB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "K1LA0ENB" ] } } }, { "air_segment_key": "1-53", "origin": "WAW", "departure_time": "2026-05-28T15:55:00", "origin_terminal": null, "origin_airport": { "name": "Warsaw Chopin Airport", "city": "Warsaw", "country": "Poland", "timezone": "Europe\/Warsaw" }, "destination": "DEL", "arrival_time": "2026-05-29T02:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H30M", "distance": 3275, "lay_over": "PT03H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "788", "name": "788", "picture": "788.png" }, "operating": { "carrier": "LO", "carrier_name": "LOT - Polish Airlines", "carrier_logo": "LO.png", "flight_number": 71 }, "marketing": { "carrier": "LO", "carrier_name": "LOT - Polish Airlines", "carrier_logo": "LO.png", "flight_number": 71 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "DB", "seat_available": 3, "fareBasisCode": "K1LA0ENB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "K1LA0ENB" ] } } } ] } ], "price": { "currency": "EUR", "total": 589.31, "gross_total": 589.31, "base_fare": 371, "tax": 218.31, "sell": { "currency": "EUR", "total": 589.31, "base_fare": 371, "tax": 218.31 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTg5LjMxLCJiYXNlX2ZhcmUiOjM3MSwidGF4IjoyMTguMzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1ODkuMzEsImJhc2VfZmFyZSI6MzcxLCJ0YXgiOjIxOC4zMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1ODkuMzEsImJhc2VfZmFyZSI6MzcxLCJ0YXgiOjIxOC4zMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 589.31, "base_fare": 371, "tax": 218.31, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "371.00", "tax": "218.31", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 589.31, "base_fare": 371, "tax": 218.31, "gross": { "base_fare": "371.00", "tax": "218.31", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "156.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "16.00" }, "Other": { "title": "Others taxes", "amount": "46.31" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU4OS4zMSIsImJhc2VfZmFyZSI6IjM3MS4wMCIsInRheCI6IjIxOC4zMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3MS4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU4OS4zMSIsImJhc2VfZmFyZSI6IjM3MS4wMCIsInRheCI6IjIxOC4zMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3MS4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU4OS4zMSIsImJhc2VfZmFyZSI6IjM3MS4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1ODkuMzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNTYuMDAifSwiWVIiOnsiYW1vdW50IjoiMTYuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDYuMzEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTkQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4zNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWFciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjAuNjYsInRheEluZm8iOiJBSVJQT1JUIFRBWCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#53", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 589.31, "currency": "EUR", "fmg": { "amount": 589.31, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 589.31 }, "supplier": { "amount": 589.31, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 589.31, "currency": "EUR", "fmg": { "amount": 589.31, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 589.31 }, "supplier": { "amount": 589.31, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 150, "currency": "EUR", "fmg": { "amount": 150, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 150 }, "supplier": { "amount": 150, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 150, "currency": "EUR", "fmg": { "amount": 150, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 150 }, "supplier": { "amount": 150, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "LO", "calendar_total_currency": "EUR", "calendar_total_price": 589.31, "calendar_total_sell": 589.31, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 589.31, "filter": { "id": "F1SE00001-53", "price": 589.31, "journey_duration": "PT38D8H55M", "journey_duration_seconds": 3315300, "layover_duration": "PT16D4H25M", "layover_duration_seconds": 1398300, "carrier_operating": "LO", "carrier_marketing": "LO", "aircraft": "E90", "aircraft_name": "E90", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:30:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T02:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605281030waw202605281240318waw202605281555del20260529025571", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-54", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H05M", "transit_time": "16D9H50M", "routes": [ { "air_segment_key": "0-54", "origin": "MXP", "departure_time": "2026-05-28T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8281 }, "marketing": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 7454 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "G", "seat_available": 9, "fareBasisCode": "HLOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOXJYNC" ] } } }, { "air_segment_key": "1-54", "origin": "MUC", "departure_time": "2026-05-28T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-28T23:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H30M", "distance": 3673, "lay_over": "PT05H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "marketing": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 4728 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": null, "seat_available": 9, "fareBasisCode": "HLOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 609.6, "gross_total": 609.6, "base_fare": 373, "tax": 236.6, "sell": { "currency": "EUR", "total": 609.6, "base_fare": 373, "tax": 236.6 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjA5LjYsImJhc2VfZmFyZSI6MzczLCJ0YXgiOjIzNi42fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjA5LjYsImJhc2VfZmFyZSI6MzczLCJ0YXgiOjIzNi42LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjYwOS42LCJiYXNlX2ZhcmUiOjM3MywidGF4IjoyMzYuNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 609.6, "base_fare": 373, "tax": 236.6, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "373.00", "tax": "236.60", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 609.6, "base_fare": 373, "tax": 236.6, "gross": { "base_fare": "373.00", "tax": "236.60", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "190.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "46.60" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOS42MCIsImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOS42MCIsImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOS42MCIsImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MDkuNiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5MC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjQ2LjYwIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6IlJBMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMS4yOSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMC40NSwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxOTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#54", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 609.6, "currency": "EUR", "fmg": { "amount": 609.6, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 609.6 }, "supplier": { "amount": 609.6, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 609.6, "currency": "EUR", "fmg": { "amount": 609.6, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 609.6 }, "supplier": { "amount": 609.6, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 609.6, "calendar_total_sell": 609.6, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 609.6, "filter": { "id": "F1SE00001-54", "price": 609.6, "journey_duration": "PT38D23H0M", "journey_duration_seconds": 3366000, "layover_duration": "PT16D9H50M", "layover_duration_seconds": 1417800, "carrier_operating": "EN", "carrier_marketing": "AZ", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280620muc2026052807308281muc202605281255del202605282355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-55", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H40M", "transit_time": "16D12H50M", "routes": [ { "air_segment_key": "0-55", "origin": "MXP", "departure_time": "2026-05-28T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-28T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-28", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.png" }, "operating": { "carrier": "EN", "carrier_name": "Air Dolomiti", "carrier_logo": "EN.png", "flight_number": 8269 }, "marketing": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 7456 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "G", "seat_available": 9, "fareBasisCode": "HLOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOXJYNC" ] } } }, { "air_segment_key": "1-55", "origin": "MUC", "departure_time": "2026-05-28T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-28T23:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT7H30M", "distance": 3673, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 762 }, "marketing": { "carrier": "AZ", "carrier_name": "ITA Airways\n", "carrier_logo": "AZ.png", "flight_number": 4728 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": null, "seat_available": 9, "fareBasisCode": "HLOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 609.6, "gross_total": 609.6, "base_fare": 373, "tax": 236.6, "sell": { "currency": "EUR", "total": 609.6, "base_fare": 373, "tax": 236.6 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjA5LjYsImJhc2VfZmFyZSI6MzczLCJ0YXgiOjIzNi42fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjA5LjYsImJhc2VfZmFyZSI6MzczLCJ0YXgiOjIzNi42LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjYwOS42LCJiYXNlX2ZhcmUiOjM3MywidGF4IjoyMzYuNn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 609.6, "base_fare": 373, "tax": 236.6, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "373.00", "tax": "236.60", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 609.6, "base_fare": 373, "tax": 236.6, "gross": { "base_fare": "373.00", "tax": "236.60", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "190.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "46.60" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOS42MCIsImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOS42MCIsImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYwOS42MCIsImJhc2VfZmFyZSI6IjM3My4wMCIsInRheCI6IjIzNi42MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MDkuNiwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5MC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjQ2LjYwIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6IlJBMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMS4yOSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMC40NSwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxOTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#55", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 609.6, "currency": "EUR", "fmg": { "amount": 609.6, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 609.6 }, "supplier": { "amount": 609.6, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 609.6, "currency": "EUR", "fmg": { "amount": 609.6, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 609.6 }, "supplier": { "amount": 609.6, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 200, "currency": "EUR", "fmg": { "amount": 200, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 200 }, "supplier": { "amount": 200, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 609.6, "calendar_total_sell": 609.6, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 609.6, "filter": { "id": "F1SE00001-55", "price": 609.6, "journey_duration": "PT39D10H40M", "journey_duration_seconds": 3408000, "layover_duration": "PT16D12H50M", "layover_duration_seconds": 1428600, "carrier_operating": "EN", "carrier_marketing": "AZ", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:45:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605280845muc2026052809558269muc202605281255del202605282355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-56", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-56", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H30M", "transit_time": "16D15H19M", "routes": [ { "air_segment_key": "0-56", "origin": "MXP", "departure_time": "2026-05-28T17:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CAI", "arrival_time": "2026-05-28T22:30:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT3H40M", "distance": 1626, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 706 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 706 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "M", "seat_available": 5, "fareBasisCode": "BRSITO\/PV", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BRSITO\/PV" ] } } }, { "air_segment_key": "1-56", "origin": "CAI", "departure_time": "2026-05-29T00:59:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DEL", "arrival_time": "2026-05-29T09:50:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT6H21M", "distance": 2741, "lay_over": "PT02H29M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 973 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 973 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "M", "seat_available": 5, "fareBasisCode": "BRSITO\/PV", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BRSITO\/PV" ] } } } ] } ], "price": { "currency": "EUR", "total": 620.86, "gross_total": 620.86, "base_fare": 353, "tax": 267.86, "sell": { "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjIwLjg2LCJiYXNlX2ZhcmUiOjM1MywidGF4IjoyNjcuODZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjAuODYsImJhc2VfZmFyZSI6MzUzLCJ0YXgiOjI2Ny44NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjAuODYsImJhc2VfZmFyZSI6MzUzLCJ0YXgiOjI2Ny44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "353.00", "tax": "267.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86, "gross": { "base_fare": "353.00", "tax": "267.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.35" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "187.00" }, "Other": { "title": "Others taxes", "amount": "35.51" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MjAuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4zNSJ9LCJZUiI6eyJhbW91bnQiOiIxODcuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMzUuNTEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny43LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuODMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#56", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 90, "currency": "EUR", "fmg": { "amount": 90, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 90 }, "supplier": { "amount": 90, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 90, "currency": "EUR", "fmg": { "amount": 90, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 90 }, "supplier": { "amount": 90, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 90, "currency": "EUR", "fmg": { "amount": 90, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 90 }, "supplier": { "amount": 90, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 90, "currency": "EUR", "fmg": { "amount": 90, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 90 }, "supplier": { "amount": 90, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 620.86, "calendar_total_sell": 620.86, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 620.86, "filter": { "id": "F1SE00001-56", "price": 620.86, "journey_duration": "PT39D23H10M", "journey_duration_seconds": 3453000, "layover_duration": "PT16D15H19M", "layover_duration_seconds": 1437540, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T17:50:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:50:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "mxp202605281750cai202605282230706cai202605290059del202605290950973", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-57", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-57", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H30M", "transit_time": "16D17H48M", "routes": [ { "air_segment_key": "0-57", "origin": "MXP", "departure_time": "2026-05-28T17:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CAI", "arrival_time": "2026-05-28T22:30:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT3H40M", "distance": 1626, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 706 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 706 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "M", "seat_available": 5, "fareBasisCode": "BRSITO\/PV", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BRSITO\/PV" ] } } }, { "air_segment_key": "1-57", "origin": "CAI", "departure_time": "2026-05-29T00:59:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DEL", "arrival_time": "2026-05-29T09:50:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT6H21M", "distance": 2741, "lay_over": "PT02H29M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 973 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 973 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "M", "seat_available": 5, "fareBasisCode": "BRSITO\/PV", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BRSITO\/PV" ] } } } ] } ], "price": { "currency": "EUR", "total": 620.86, "gross_total": 620.86, "base_fare": 353, "tax": 267.86, "sell": { "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjIwLjg2LCJiYXNlX2ZhcmUiOjM1MywidGF4IjoyNjcuODZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjAuODYsImJhc2VfZmFyZSI6MzUzLCJ0YXgiOjI2Ny44NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjAuODYsImJhc2VfZmFyZSI6MzUzLCJ0YXgiOjI2Ny44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "353.00", "tax": "267.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86, "gross": { "base_fare": "353.00", "tax": "267.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.35" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "187.00" }, "Other": { "title": "Others taxes", "amount": "35.51" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MjAuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4zNSJ9LCJZUiI6eyJhbW91bnQiOiIxODcuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMzUuNTEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny43LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuODMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#57", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 620.86, "calendar_total_sell": 620.86, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 620.86, "filter": { "id": "F1SE00001-57", "price": 620.86, "journey_duration": "PT40D11H40M", "journey_duration_seconds": 3498000, "layover_duration": "PT16D17H48M", "layover_duration_seconds": 1446480, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T17:50:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:50:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "mxp202605281750cai202605282230706cai202605290059del202605290950973", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-58", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-58", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H30M", "transit_time": "16D20H17M", "routes": [ { "air_segment_key": "0-58", "origin": "MXP", "departure_time": "2026-05-28T17:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "CAI", "arrival_time": "2026-05-28T22:30:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT3H40M", "distance": 1626, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 706 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 706 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "M", "seat_available": 5, "fareBasisCode": "BRSITO\/PV", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BRSITO\/PV" ] } } }, { "air_segment_key": "1-58", "origin": "CAI", "departure_time": "2026-05-29T00:59:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DEL", "arrival_time": "2026-05-29T09:50:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT6H21M", "distance": 2741, "lay_over": "PT02H29M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 973 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 973 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "M", "seat_available": 5, "fareBasisCode": "BRSITO\/PV", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BRSITO\/PV" ] } } } ] } ], "price": { "currency": "EUR", "total": 620.86, "gross_total": 620.86, "base_fare": 353, "tax": 267.86, "sell": { "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjIwLjg2LCJiYXNlX2ZhcmUiOjM1MywidGF4IjoyNjcuODZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjAuODYsImJhc2VfZmFyZSI6MzUzLCJ0YXgiOjI2Ny44NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2MjAuODYsImJhc2VfZmFyZSI6MzUzLCJ0YXgiOjI2Ny44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "353.00", "tax": "267.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 620.86, "base_fare": 353, "tax": 267.86, "gross": { "base_fare": "353.00", "tax": "267.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.35" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "187.00" }, "Other": { "title": "Others taxes", "amount": "35.51" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjYyMC44NiIsImJhc2VfZmFyZSI6IjM1My4wMCIsInRheCI6IjI2Ny44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2MjAuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4zNSJ9LCJZUiI6eyJhbW91bnQiOiIxODcuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMzUuNTEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny43LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuODMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#58", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 620.86, "calendar_total_sell": 620.86, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 620.86, "filter": { "id": "F1SE00001-58", "price": 620.86, "journey_duration": "PT41D0H10M", "journey_duration_seconds": 3543000, "layover_duration": "PT16D20H17M", "layover_duration_seconds": 1455420, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T17:50:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:50:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "mxp202605281750cai202605282230706cai202605290059del202605290950973", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-59", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-59", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H10M", "transit_time": "17D5H2M", "routes": [ { "air_segment_key": "0-59", "origin": "MXP", "departure_time": "2026-05-28T23:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ADD", "arrival_time": "2026-05-29T07:20:00", "destination_terminal": "2", "destination_airport": { "name": "Addis Ababa Bole International Airport", "city": "Addis Ababa", "country": "Ethiopia", "timezone": "Africa\/Addis_Ababa" }, "flight_date": "2026-05-28", "flight_time": "PT6H40M", "distance": 3092, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "350", "name": "350", "picture": "350.png" }, "operating": { "carrier": "ET", "carrier_name": "Ethiopian Airlines", "carrier_logo": "ET.png", "flight_number": 737 }, "marketing": { "carrier": "ET", "carrier_name": "Ethiopian Airlines", "carrier_logo": "ET.png", "flight_number": 737 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "MS", "seat_available": 9, "fareBasisCode": "HLOWITA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOWITA" ] } } }, { "air_segment_key": "1-59", "origin": "ADD", "departure_time": "2026-05-29T16:05:00", "origin_terminal": "2", "origin_airport": { "name": "Addis Ababa Bole International Airport", "city": "Addis Ababa", "country": "Ethiopia", "timezone": "Africa\/Addis_Ababa" }, "destination": "DEL", "arrival_time": "2026-05-30T01:20:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT6H45M", "distance": 2830, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "ET", "carrier_name": "Ethiopian Airlines", "carrier_logo": "ET.png", "flight_number": 688 }, "marketing": { "carrier": "ET", "carrier_name": "Ethiopian Airlines", "carrier_logo": "ET.png", "flight_number": 688 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLOWITA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOWITA" ] } } } ] } ], "price": { "currency": "EUR", "total": 640.18, "gross_total": 640.18, "base_fare": 297, "tax": 343.18, "sell": { "currency": "EUR", "total": 640.18, "base_fare": 297, "tax": 343.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjQwLjE4LCJiYXNlX2ZhcmUiOjI5NywidGF4IjozNDMuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NDAuMTgsImJhc2VfZmFyZSI6Mjk3LCJ0YXgiOjM0My4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NDAuMTgsImJhc2VfZmFyZSI6Mjk3LCJ0YXgiOjM0My4xOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 640.18, "base_fare": 297, "tax": 343.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "297.00", "tax": "343.18", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 640.18, "base_fare": 297, "tax": 343.18, "gross": { "base_fare": "297.00", "tax": "343.18", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "8.56" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "302.77" }, "Other": { "title": "Others taxes", "amount": "31.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY0MC4xOCIsImJhc2VfZmFyZSI6IjI5Ny4wMCIsInRheCI6IjM0My4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5Ny4wMCIsInRheCI6IjM0My4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY0MC4xOCIsImJhc2VfZmFyZSI6IjI5Ny4wMCIsInRheCI6IjM0My4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5Ny4wMCIsInRheCI6IjM0My4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY0MC4xOCIsImJhc2VfZmFyZSI6IjI5Ny4wMCIsInRheCI6IjM0My4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NDAuMTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4LjU2In0sIllSIjp7ImFtb3VudCI6IjMwMi43NyJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMS44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJMMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJTMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiQUlSUE9SVCBERVZFTE9QTUVOVCBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NC4yOCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NC4yOCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTM4LjU1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNTcuMzcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYuODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#59", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 171, "currency": "EUR", "fmg": { "amount": 171, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 171 }, "supplier": { "amount": 171, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 171, "currency": "EUR", "fmg": { "amount": 171, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 171 }, "supplier": { "amount": 171, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-30", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "ET", "calendar_total_currency": "EUR", "calendar_total_price": 640.18, "calendar_total_sell": 640.18, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 640.18, "filter": { "id": "F1SE00001-59", "price": 640.18, "journey_duration": "PT41D22H20M", "journey_duration_seconds": 3622800, "layover_duration": "PT17D5H2M", "layover_duration_seconds": 1486920, "carrier_operating": "ET", "carrier_marketing": "ET", "aircraft": "350", "aircraft_name": "350", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T23:40:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T01:20:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "mxp202605282340add202605290720737add202605291605del202605300120688", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-60", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-60", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H50M", "transit_time": "17D7H47M", "routes": [ { "air_segment_key": "0-60", "origin": "MXP", "departure_time": "2026-05-28T11:05:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "RUH", "arrival_time": "2026-05-28T17:55:00", "destination_terminal": "1", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT5H50M", "distance": 2553, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 398 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 398 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "U", "meal_code": "M", "seat_available": 4, "fareBasisCode": "ULIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ULIGOWH" ] } } }, { "air_segment_key": "1-60", "origin": "RUH", "departure_time": "2026-05-28T20:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DEL", "arrival_time": "2026-05-29T03:25:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT4H15M", "distance": 1893, "lay_over": "PT02H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 329 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 329 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 4, "fareBasisCode": "ELIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ELIGOWH" ] } } } ] } ], "price": { "currency": "EUR", "total": 640.5, "gross_total": 640.5, "base_fare": 505, "tax": 135.5, "sell": { "currency": "EUR", "total": 640.5, "base_fare": 505, "tax": 135.5 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjQwLjUsImJhc2VfZmFyZSI6NTA1LCJ0YXgiOjEzNS41fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjQwLjUsImJhc2VfZmFyZSI6NTA1LCJ0YXgiOjEzNS41LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjY0MC41LCJiYXNlX2ZhcmUiOjUwNSwidGF4IjoxMzUuNX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 640.5, "base_fare": 505, "tax": 135.5, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "505.00", "tax": "135.50", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 640.5, "base_fare": 505, "tax": 135.5, "gross": { "base_fare": "505.00", "tax": "135.50", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "66.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "19.78" }, "Other": { "title": "Others taxes", "amount": "49.04" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY0MC41MCIsImJhc2VfZmFyZSI6IjUwNS4wMCIsInRheCI6IjEzNS41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwNS4wMCIsInRheCI6IjEzNS41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY0MC41MCIsImJhc2VfZmFyZSI6IjUwNS4wMCIsInRheCI6IjEzNS41MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwNS4wMCIsInRheCI6IjEzNS41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY0MC41MCIsImJhc2VfZmFyZSI6IjUwNS4wMCIsInRheCI6IjEzNS41MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NDAuNSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjY2LjY4In0sIllSIjp7ImFtb3VudCI6IjE5Ljc4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ5LjA0In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODMsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiRTMyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODMsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgQVJSSVZBTFMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC45NSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuOCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzQuNDgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuODksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuODksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#60", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 640.5, "currency": "EUR", "fmg": { "amount": 640.5, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 640.5 }, "supplier": { "amount": 640.5, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 640.5, "currency": "EUR", "fmg": { "amount": 640.5, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 640.5 }, "supplier": { "amount": 640.5, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 88, "currency": "EUR", "fmg": { "amount": 88, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 88 }, "supplier": { "amount": 88, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 88, "currency": "EUR", "fmg": { "amount": 88, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 88 }, "supplier": { "amount": 88, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 640.5, "calendar_total_sell": 640.5, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 640.5, "filter": { "id": "F1SE00001-60", "price": 640.5, "journey_duration": "PT42D11H10M", "journey_duration_seconds": 3669000, "layover_duration": "PT17D7H47M", "layover_duration_seconds": 1496820, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD", "64": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:05:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T03:25:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605281105ruh202605281755398ruh202605282040del202605290325329", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-61", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-61", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H10M", "transit_time": "17D11H7M", "routes": [ { "air_segment_key": "0-61", "origin": "MXP", "departure_time": "2026-05-28T14:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-05-28T15:30:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 583, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "319", "name": "319", "picture": "319.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": 585 }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": 585 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "G", "seat_available": 9, "fareBasisCode": "VLNF40B7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF40B7" ] } } }, { "air_segment_key": "1-61", "origin": "LHR", "departure_time": "2026-05-28T18:50:00", "origin_terminal": "5", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DEL", "arrival_time": "2026-05-29T08:00:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT8H40M", "distance": 4191, "lay_over": "PT03H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "788", "name": "788", "picture": "788.png" }, "operating": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": 257 }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": 257 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VLNF40B7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF40B7" ] } } } ] } ], "price": { "currency": "EUR", "total": 682.86, "gross_total": 682.86, "base_fare": 470, "tax": 212.86, "sell": { "currency": "EUR", "total": 682.86, "base_fare": 470, "tax": 212.86 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjgyLjg2LCJiYXNlX2ZhcmUiOjQ3MCwidGF4IjoyMTIuODZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODIuODYsImJhc2VfZmFyZSI6NDcwLCJ0YXgiOjIxMi44NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODIuODYsImJhc2VfZmFyZSI6NDcwLCJ0YXgiOjIxMi44Nn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 682.86, "base_fare": 470, "tax": 212.86, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "470.00", "tax": "212.86", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 682.86, "base_fare": 470, "tax": 212.86, "gross": { "base_fare": "470.00", "tax": "212.86", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "136.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "11.00" }, "Other": { "title": "Others taxes", "amount": "65.36" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Mi44NiIsImJhc2VfZmFyZSI6IjQ3MC4wMCIsInRheCI6IjIxMi44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3MC4wMCIsInRheCI6IjIxMi44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Mi44NiIsImJhc2VfZmFyZSI6IjQ3MC4wMCIsInRheCI6IjIxMi44NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3MC4wMCIsInRheCI6IjIxMi44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Mi44NiIsImJhc2VfZmFyZSI6IjQ3MC4wMCIsInRheCI6IjIxMi44NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2ODIuODYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzYuNTAifSwiWVIiOnsiYW1vdW50IjoiMTEuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiNjUuMzYifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuMDgsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyNC41LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#61", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 682.86, "currency": "EUR", "fmg": { "amount": 682.86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 682.86 }, "supplier": { "amount": 682.86, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 682.86, "currency": "EUR", "fmg": { "amount": 682.86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 682.86 }, "supplier": { "amount": 682.86, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 150, "currency": "EUR", "fmg": { "amount": 150, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 150 }, "supplier": { "amount": 150, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 150, "currency": "EUR", "fmg": { "amount": 150, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 150 }, "supplier": { "amount": 150, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "BA", "calendar_total_currency": "EUR", "calendar_total_price": 682.86, "calendar_total_sell": 682.86, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 682.86, "filter": { "id": "F1SE00001-61", "price": 682.86, "journey_duration": "PT43D1H20M", "journey_duration_seconds": 3720000, "layover_duration": "PT17D11H7M", "layover_duration_seconds": 1508820, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "319", "aircraft_name": "319", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD", "64": "RUH", "65": "LHR" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:20:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T08:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605281420lhr202605281530585lhr202605281850del202605290800257", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-62", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-62", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H00M", "transit_time": "17D12H47M", "routes": [ { "air_segment_key": "0-62", "origin": "MXP", "departure_time": "2026-05-28T14:05:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "BKK", "arrival_time": "2026-05-29T05:55:00", "destination_terminal": null, "destination_airport": { "name": "Suvarnabhumi Airport", "city": "Bangkok", "country": "Thailand", "timezone": "Asia\/Bangkok" }, "flight_date": "2026-05-28", "flight_time": "PT10H50M", "distance": 5648, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "TG", "carrier_name": "Thai Airways International", "carrier_logo": "TG.png", "flight_number": 941 }, "marketing": { "carrier": "TG", "carrier_name": "Thai Airways International", "carrier_logo": "TG.png", "flight_number": 941 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLOSVN", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLOSVN" ] } } }, { "air_segment_key": "1-62", "origin": "BKK", "departure_time": "2026-05-29T07:35:00", "origin_terminal": null, "origin_airport": { "name": "Suvarnabhumi Airport", "city": "Bangkok", "country": "Thailand", "timezone": "Asia\/Bangkok" }, "destination": "DEL", "arrival_time": "2026-05-29T10:35:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT4H30M", "distance": 1831, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "TG", "carrier_name": "Thai Airways International", "carrier_logo": "TG.png", "flight_number": 323 }, "marketing": { "carrier": "TG", "carrier_name": "Thai Airways International", "carrier_logo": "TG.png", "flight_number": 323 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLOSVN", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLOSVN" ] } } } ] } ], "price": { "currency": "EUR", "total": 772.4, "gross_total": 772.4, "base_fare": 526, "tax": 246.4, "sell": { "currency": "EUR", "total": 772.4, "base_fare": 526, "tax": 246.4 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzcyLjQsImJhc2VfZmFyZSI6NTI2LCJ0YXgiOjI0Ni40fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzcyLjQsImJhc2VfZmFyZSI6NTI2LCJ0YXgiOjI0Ni40LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjc3Mi40LCJiYXNlX2ZhcmUiOjUyNiwidGF4IjoyNDYuNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 772.4, "base_fare": 526, "tax": 246.4, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "526.00", "tax": "246.40", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 772.4, "base_fare": 526, "tax": 246.4, "gross": { "base_fare": "526.00", "tax": "246.40", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "206.98" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.56" }, "Other": { "title": "Others taxes", "amount": "30.86" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3Mi40MCIsImJhc2VfZmFyZSI6IjUyNi4wMCIsInRheCI6IjI0Ni40MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNi4wMCIsInRheCI6IjI0Ni40MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3Mi40MCIsImJhc2VfZmFyZSI6IjUyNi4wMCIsInRheCI6IjI0Ni40MCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUyNi4wMCIsInRheCI6IjI0Ni40MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3Mi40MCIsImJhc2VfZmFyZSI6IjUyNi4wMCIsInRheCI6IjI0Ni40MCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3NzIuNCwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjIwNi45OCJ9LCJZUiI6eyJhbW91bnQiOiI4LjU2In0sIk90aGVyIjp7ImFtb3VudCI6IjMwLjg2In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6IkU3MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjkyLCJ0YXhJbmZvIjoiQURWQU5DRSBQQVNTRU5HRVIgUFJPQ0VTU0lORyBVU0VSIENIQVJHRSJ9LHsiY29kZSI6Ikc4MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjY2LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBUlJJVkFMIEZFRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDYuMjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYwLjczLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#62", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 772.4, "currency": "EUR", "fmg": { "amount": 772.4, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 772.4 }, "supplier": { "amount": 772.4, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 772.4, "currency": "EUR", "fmg": { "amount": 772.4, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 772.4 }, "supplier": { "amount": 772.4, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 214, "currency": "EUR", "fmg": { "amount": 214, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 214 }, "supplier": { "amount": 214, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 214, "currency": "EUR", "fmg": { "amount": 214, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 214 }, "supplier": { "amount": 214, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "TG", "calendar_total_currency": "EUR", "calendar_total_price": 772.4, "calendar_total_sell": 772.4, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 772.4, "filter": { "id": "F1SE00001-62", "price": 772.4, "journey_duration": "PT43D18H20M", "journey_duration_seconds": 3781200, "layover_duration": "PT17D12H47M", "layover_duration_seconds": 1514820, "carrier_operating": "TG", "carrier_marketing": "TG", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD", "64": "RUH", "65": "LHR", "66": "BKK" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T14:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T10:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281405bkk202605290555941bkk202605290735del202605291035323", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-63", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-63", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H05M", "transit_time": "17D13H47M", "routes": [ { "air_segment_key": "0-63", "origin": "MXP", "departure_time": "2026-05-28T15:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "IST", "arrival_time": "2026-05-28T19:15:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1048, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1896 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1896 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLN2XOX", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLN2XOX" ] } } }, { "air_segment_key": "1-63", "origin": "IST", "departure_time": "2026-05-28T20:15:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DEL", "arrival_time": "2026-05-29T04:50:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2843, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 716 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 716 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLN2XOX", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLN2XOX" ] } } } ] } ], "price": { "currency": "EUR", "total": 846.78, "gross_total": 846.78, "base_fare": 633, "tax": 213.78, "sell": { "currency": "EUR", "total": 846.78, "base_fare": 633, "tax": 213.78 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODQ2Ljc4LCJiYXNlX2ZhcmUiOjYzMywidGF4IjoyMTMuNzh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NDYuNzgsImJhc2VfZmFyZSI6NjMzLCJ0YXgiOjIxMy43OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NDYuNzgsImJhc2VfZmFyZSI6NjMzLCJ0YXgiOjIxMy43OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 846.78, "base_fare": 633, "tax": 213.78, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "633.00", "tax": "213.78", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 846.78, "base_fare": 633, "tax": 213.78, "gross": { "base_fare": "633.00", "tax": "213.78", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "152.00" }, "Other": { "title": "Others taxes", "amount": "36.28" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0Ni43OCIsImJhc2VfZmFyZSI6IjYzMy4wMCIsInRheCI6IjIxMy43OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjYzMy4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0Ni43OCIsImJhc2VfZmFyZSI6IjYzMy4wMCIsInRheCI6IjIxMy43OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjYzMy4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0Ni43OCIsImJhc2VfZmFyZSI6IjYzMy4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NDYuNzgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS41MCJ9LCJZUiI6eyJhbW91bnQiOiIxNTIuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMzYuMjgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiTTYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MiwidGF4SW5mbyI6IkZMSUdIVFMgU0VDVVJJVFkgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJUUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#63", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 846.78, "calendar_total_sell": 846.78, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 846.78, "filter": { "id": "F1SE00001-63", "price": 846.78, "journey_duration": "PT44D4H25M", "journey_duration_seconds": 3817500, "layover_duration": "PT17D13H47M", "layover_duration_seconds": 1518420, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD", "64": "RUH", "65": "LHR", "66": "BKK" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T15:15:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T04:50:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "mxp202605281515ist202605281915189630ist202605282015del20260529045071630", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-64", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-64", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H05M", "transit_time": "17D14H47M", "routes": [ { "air_segment_key": "0-64", "origin": "MXP", "departure_time": "2026-05-28T15:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "IST", "arrival_time": "2026-05-28T19:15:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1048, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1896 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1896 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Laborer\/Worker", "passenger_type": "LBR", "baggage_type": "checked", "pieceCount": null, "weight": 50, "unit": "kg", "title": "50 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Laborer\/Worker", "passenger_type": "LBR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HL1DLOW", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HL1DLOW" ] } } }, { "air_segment_key": "1-64", "origin": "IST", "departure_time": "2026-05-28T20:15:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DEL", "arrival_time": "2026-05-29T04:50:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-28", "flight_time": "PT6H05M", "distance": 2843, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 716 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 716 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Laborer\/Worker", "passenger_type": "LBR", "baggage_type": "checked", "pieceCount": null, "weight": 50, "unit": "kg", "title": "50 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Laborer\/Worker", "passenger_type": "LBR", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HL1DLOW", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HL1DLOW" ] } } } ] } ], "price": { "currency": "EUR", "total": 782.78, "gross_total": 782.78, "base_fare": 569, "tax": 213.78, "sell": { "currency": "EUR", "total": 782.78, "base_fare": 569, "tax": 213.78 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzgyLjc4LCJiYXNlX2ZhcmUiOjU2OSwidGF4IjoyMTMuNzh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3ODIuNzgsImJhc2VfZmFyZSI6NTY5LCJ0YXgiOjIxMy43OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3ODIuNzgsImJhc2VfZmFyZSI6NTY5LCJ0YXgiOjIxMy43OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "LBR", "primary_ptc": "ADT", "ptc_title": "Laborer\/Worker", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 782.78, "base_fare": 569, "tax": 213.78, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "569.00", "tax": "213.78", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 782.78, "base_fare": 569, "tax": 213.78, "gross": { "base_fare": "569.00", "tax": "213.78", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "152.00" }, "Other": { "title": "Others taxes", "amount": "36.28" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Mi43OCIsImJhc2VfZmFyZSI6IjU2OS4wMCIsInRheCI6IjIxMy43OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU2OS4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Mi43OCIsImJhc2VfZmFyZSI6IjU2OS4wMCIsInRheCI6IjIxMy43OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU2OS4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc4Mi43OCIsImJhc2VfZmFyZSI6IjU2OS4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3ODIuNzgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS41MCJ9LCJZUiI6eyJhbW91bnQiOiIxNTIuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMzYuMjgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiTTYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MiwidGF4SW5mbyI6IkZMSUdIVFMgU0VDVVJJVFkgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJUUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "LBR Fare", "promo_rules": "Laborer\/Worker Fare", "brandCode": "OPTION#64", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "LBR" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 782.78, "calendar_total_sell": 782.78, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 782.78, "filter": { "id": "F1SE00001-64", "price": 782.78, "journey_duration": "PT44D14H30M", "journey_duration_seconds": 3853800, "layover_duration": "PT17D14H47M", "layover_duration_seconds": 1522020, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD", "64": "RUH", "65": "LHR", "66": "BKK" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T15:15:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T04:50:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "50", "baggage_title": "50 kg" }, "filter_unique_filter_code": "mxp202605281515ist202605281915189650ist202605282015del20260529045071650", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-65", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-65", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H10M", "transit_time": "17D18H22M", "routes": [ { "air_segment_key": "0-65", "origin": "MXP", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "JED", "arrival_time": "2026-05-28T22:15:00", "destination_terminal": "1", "destination_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT5H10M", "distance": 2393, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 210 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 210 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KNGFIJF4", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KNGFIJF4" ] } } }, { "air_segment_key": "1-65", "origin": "JED", "departure_time": "2026-05-29T01:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DEL", "arrival_time": "2026-05-29T09:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT5H25M", "distance": 2416, "lay_over": "PT03H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "777", "name": "777", "picture": "777.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 756 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 756 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KNGFIJF4", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KNGFIJF4" ] } } } ] } ], "price": { "currency": "EUR", "total": 848.04, "gross_total": 848.04, "base_fare": 699, "tax": 149.04, "sell": { "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODQ4LjA0LCJiYXNlX2ZhcmUiOjY5OSwidGF4IjoxNDkuMDR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NDguMDQsImJhc2VfZmFyZSI6Njk5LCJ0YXgiOjE0OS4wNCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NDguMDQsImJhc2VfZmFyZSI6Njk5LCJ0YXgiOjE0OS4wNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "699.00", "tax": "149.04", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04, "gross": { "base_fare": "699.00", "tax": "149.04", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "100.00" }, "Other": { "title": "Others taxes", "amount": "49.04" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NDguMDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjEwMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0OS4wNCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJFMzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MywidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBBUlJJVkFMUyJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODMsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuOTUsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#65", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 848.04, "calendar_total_sell": 848.04, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 848.04, "filter": { "id": "F1SE00001-65", "price": 848.04, "journey_duration": "PT45D4H40M", "journey_duration_seconds": 3904800, "layover_duration": "PT17D18H22M", "layover_duration_seconds": 1534920, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD", "64": "RUH", "65": "LHR", "66": "BKK", "69": "JED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T16:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:45:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281605jed202605282215210jed202605290150del202605290945756", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-66", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-66", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H10M", "transit_time": "17D21H57M", "routes": [ { "air_segment_key": "0-66", "origin": "MXP", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "JED", "arrival_time": "2026-05-28T22:15:00", "destination_terminal": "1", "destination_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT5H10M", "distance": 2393, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 210 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 210 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KNGFIJF4", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KNGFIJF4" ] } } }, { "air_segment_key": "1-66", "origin": "JED", "departure_time": "2026-05-29T01:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DEL", "arrival_time": "2026-05-29T09:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT5H25M", "distance": 2416, "lay_over": "PT03H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "777", "name": "777", "picture": "777.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 756 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 756 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KNGFIJF4", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KNGFIJF4" ] } } } ] } ], "price": { "currency": "EUR", "total": 848.04, "gross_total": 848.04, "base_fare": 699, "tax": 149.04, "sell": { "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODQ4LjA0LCJiYXNlX2ZhcmUiOjY5OSwidGF4IjoxNDkuMDR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NDguMDQsImJhc2VfZmFyZSI6Njk5LCJ0YXgiOjE0OS4wNCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NDguMDQsImJhc2VfZmFyZSI6Njk5LCJ0YXgiOjE0OS4wNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "699.00", "tax": "149.04", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04, "gross": { "base_fare": "699.00", "tax": "149.04", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "100.00" }, "Other": { "title": "Others taxes", "amount": "49.04" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NDguMDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjEwMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0OS4wNCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IkUzMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIEFSUklWQUxTIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuOTUsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#66", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 848.04, "calendar_total_sell": 848.04, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 848.04, "filter": { "id": "F1SE00001-66", "price": 848.04, "journey_duration": "PT45D18H50M", "journey_duration_seconds": 3955800, "layover_duration": "PT17D21H57M", "layover_duration_seconds": 1547820, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD", "64": "RUH", "65": "LHR", "66": "BKK", "69": "JED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T16:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:45:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281605jed202605282215210jed202605290150del202605290945756", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814600603210GYOUP", "flight_key": "F1SE00001-67", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-67", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H10M", "transit_time": "18D1H32M", "routes": [ { "air_segment_key": "0-67", "origin": "MXP", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "JED", "arrival_time": "2026-05-28T22:15:00", "destination_terminal": "1", "destination_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT5H10M", "distance": 2393, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 210 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 210 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KNGFIJF4", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KNGFIJF4" ] } } }, { "air_segment_key": "1-67", "origin": "JED", "departure_time": "2026-05-29T01:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DEL", "arrival_time": "2026-05-29T09:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT5H25M", "distance": 2416, "lay_over": "PT03H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "777", "name": "777", "picture": "777.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 756 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 756 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KNGFIJF4", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KNGFIJF4" ] } } } ] } ], "price": { "currency": "EUR", "total": 848.04, "gross_total": 848.04, "base_fare": 699, "tax": 149.04, "sell": { "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODQ4LjA0LCJiYXNlX2ZhcmUiOjY5OSwidGF4IjoxNDkuMDR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NDguMDQsImJhc2VfZmFyZSI6Njk5LCJ0YXgiOjE0OS4wNCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NDguMDQsImJhc2VfZmFyZSI6Njk5LCJ0YXgiOjE0OS4wNH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "699.00", "tax": "149.04", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 848.04, "base_fare": 699, "tax": 149.04, "gross": { "base_fare": "699.00", "tax": "149.04", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "100.00" }, "Other": { "title": "Others taxes", "amount": "49.04" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg0OC4wNCIsImJhc2VfZmFyZSI6IjY5OS4wMCIsInRheCI6IjE0OS4wNCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NDguMDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjEwMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0OS4wNCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IkUzMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIEFSUklWQUxTIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuOTUsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#67", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 848.04, "calendar_total_sell": 848.04, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 848.04, "filter": { "id": "F1SE00001-67", "price": 848.04, "journey_duration": "PT46D9H0M", "journey_duration_seconds": 4006800, "layover_duration": "PT18D1H32M", "layover_duration_seconds": 1560720, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "13": "MUC", "17": "IST", "19": "GYD", "23": "FCO", "26": "DXB", "38": "HEL", "39": "BAH", "44": "ZRH", "47": "PVG", "52": "FRA", "57": "WAW", "60": "CAI", "63": "ADD", "64": "RUH", "65": "LHR", "66": "BKK", "69": "JED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T16:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-29T09:45:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605281605jed202605282215210jed202605290150del202605290945756", "destination_reach_time": "PT", "destination_reach_timestamp": null } ], "cache": { "status": null, "reason": null }, "search_parameter": { "journey_type": "OneWay", "segment": [ { "departure_airport_type": "AIRPORT", "departure_airport": "MXP", "arrival_airport_type": "AIRPORT", "arrival_airport": "DEL", "departure_date": "2026-05-28", "departure_time": "anytime", "departure_time_within": "anytime", "booking_class": "Economy", "stop": "any", "alliance": { "include": [], "exclude": [] }, "country": { "include": [], "exclude": [] }, "airlines": { "include": [], "exclude": [] } } ], "travelers_adult": 1, "travelers_child": 0, "travelers_child_age": [], "travelers_infants": 0, "travelers_infants_age": [], "fare_type": [], "fare_option": { "code": "ethnic_fare" }, "content_type": "all_content", "ptc_option": [], "agency_ethnic_list": [], "preferred_carrier": [], "non_stop_flight": "any", "baggage_option": "any", "booking_class": "Economy", "supplier_uid": "F1SE00001", "partner_id": "1", "language": "en", "short_ref": "532aa8d4597f78e8ca252e77be30075502c83cc28979ad398a9660e503a79b63", "version": 1, "team_profile": [ null ], "RefundableOnly": false, "BestFareOnly": false }, "advanced_search": { "SR_fare_option": { "code": "ethnic_fare" }, "SR_ptc_option": [], "Count_PTC_RQ": 2, "FareFamily_PTC_Data": { "1": { "Id": "1", "timestamp_created": "1778049274", "timestamp_updated": "1778145962", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "PTC", "fare_type": "XXX", "title": "LBR Fare", "airlines_name": "", "airlines_code": "TK", "account_code": "", "ptc_adt": "LBR", "ptc_cnn": "LNN", "ptc_inf": "LIF", "ptc_display": "", "status": "active", "expire_timestamp": "1809554400", "isPrivateFare": "yes", "coporate_code": "", "isNegotiatedFare": "no", "display_admin": "yes", "notes": "", "remark": "", "nego_ethnic": "yes", "show_agency_ethnic_fare": "yes", "forceSendAccountCode": "0" }, "4": { "Id": "4", "timestamp_created": "1778072855", "timestamp_updated": "1778145549", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "PTC", "fare_type": "XXX", "title": "VFR Fare", "airlines_name": "", "airlines_code": "EY,EK", "account_code": "", "ptc_adt": "VFR", "ptc_cnn": "VFN", "ptc_inf": "VFF", "ptc_display": "", "status": "active", "expire_timestamp": "1811368800", "isPrivateFare": "yes", "coporate_code": "", "isNegotiatedFare": "no", "display_admin": "yes", "notes": "", "remark": "", "nego_ethnic": "yes", "show_agency_ethnic_fare": "yes", "forceSendAccountCode": "0" } }, "DefinePTC_ADT": "ADT", "DefinePTC_CNN": "CNN", "DefinePTC_INF": "INF", "IS_brand": "no", "IS_public": "no", "IS_private": "no", "FareFamily_Account_Data": { "2": { "Id": "2", "timestamp_created": "1778071726", "timestamp_updated": "1778145497", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "ACCOUNT-CODE", "fare_type": "XXX", "title": "VFN2", "airlines_name": "", "airlines_code": "EK", "account_code": "VFN2", "ptc_adt": "", "ptc_cnn": "", "ptc_inf": "", "ptc_display": "", "status": "active", "expire_timestamp": "1810072800", "isPrivateFare": "yes", "coporate_code": "", "isNegotiatedFare": "no", "display_admin": "yes", "notes": "", "remark": "", "nego_ethnic": "yes", "show_agency_ethnic_fare": "yes", "forceSendAccountCode": "0" }, "3": { "Id": "3", "timestamp_created": "1778071858", "timestamp_updated": "1778145509", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "ACCOUNT-CODE", "fare_type": "XXX", "title": "VFR23", "airlines_name": "", "airlines_code": "EY", "account_code": "VFR23", "ptc_adt": "", "ptc_cnn": "", "ptc_inf": "", "ptc_display": "", "status": "active", "expire_timestamp": "1810764000", "isPrivateFare": "yes", "coporate_code": "", "isNegotiatedFare": "no", "display_admin": "yes", "notes": "", "remark": "", "nego_ethnic": "yes", "show_agency_ethnic_fare": "yes", "forceSendAccountCode": "0" } } }, "SearchDataHash": null }