{ "status": "success", "tracking_id": "11177814651603210QWSV5", "data": [ { "tracking_id": "11177814651603210QWSV5", "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": "PT11H30M", "transit_time": "1H15M", "routes": [ { "air_segment_key": "0-0", "origin": "MXP", "departure_time": "2026-05-29T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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-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": "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": "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": 329.94, "gross_total": 329.94, "base_fare": 83, "tax": 246.94, "sell": { "currency": "EUR", "total": 329.94, "base_fare": 83, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI5Ljk0LCJiYXNlX2ZhcmUiOjgzLCJ0YXgiOjI0Ni45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyOS45NCwiYmFzZV9mYXJlIjo4MywidGF4IjoyNDYuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI5Ljk0LCJiYXNlX2ZhcmUiOjgzLCJ0YXgiOjI0Ni45NH19", "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": 329.94, "base_fare": 83, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "83.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 329.94, "base_fare": 83, "tax": 246.94, "gross": { "base_fare": "83.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyOS45NCIsImJhc2VfZmFyZSI6IjgzLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODMuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMjkuOTQiLCJiYXNlX2ZhcmUiOiI4My4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjgzLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzI5Ljk0IiwiYmFzZV9mYXJlIjoiODMuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzI5Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYxLjEyIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 329.94, "calendar_total_sell": 329.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 329.94, "filter": { "id": "F1SE00001-0", "price": 329.94, "journey_duration": "PT11H30M", "journey_duration_seconds": 41400, "layover_duration": "PT1H15M", "layover_duration_seconds": 4500, "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-29T10:55: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": "mxp202605291055doh20260529180012425doh202605291915del20260530015557825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT18H20M", "transit_time": "9H20M", "routes": [ { "air_segment_key": "0-1", "origin": "MXP", "departure_time": "2026-05-29T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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": 8, "fareBasisCode": "TJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TJR7PURI" ] } } }, { "air_segment_key": "1-1", "origin": "DOH", "departure_time": "2026-05-30T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": 8, "fareBasisCode": "TJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 329.94, "gross_total": 329.94, "base_fare": 83, "tax": 246.94, "sell": { "currency": "EUR", "total": 329.94, "base_fare": 83, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI5Ljk0LCJiYXNlX2ZhcmUiOjgzLCJ0YXgiOjI0Ni45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyOS45NCwiYmFzZV9mYXJlIjo4MywidGF4IjoyNDYuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI5Ljk0LCJiYXNlX2ZhcmUiOjgzLCJ0YXgiOjI0Ni45NH19", "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": 329.94, "base_fare": 83, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "83.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 329.94, "base_fare": 83, "tax": 246.94, "gross": { "base_fare": "83.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyOS45NCIsImJhc2VfZmFyZSI6IjgzLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODMuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMjkuOTQiLCJiYXNlX2ZhcmUiOiI4My4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjgzLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzI5Ljk0IiwiYmFzZV9mYXJlIjoiODMuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzI5Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYxLjEyIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 329.94, "calendar_total_sell": 329.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 329.94, "filter": { "id": "F1SE00001-1", "price": 329.94, "journey_duration": "PT1D5H50M", "journey_duration_seconds": 107400, "layover_duration": "PT9H20M", "layover_duration_seconds": 33600, "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-29T10:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T08:45:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605291055doh20260529180012425doh202605300205del20260530084557025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT13H00M", "transit_time": "12H5M", "routes": [ { "air_segment_key": "0-2", "origin": "MXP", "departure_time": "2026-05-29T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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": "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-2", "origin": "DOH", "departure_time": "2026-05-30T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "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": 329.94, "gross_total": 329.94, "base_fare": 83, "tax": 246.94, "sell": { "currency": "EUR", "total": 329.94, "base_fare": 83, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI5Ljk0LCJiYXNlX2ZhcmUiOjgzLCJ0YXgiOjI0Ni45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyOS45NCwiYmFzZV9mYXJlIjo4MywidGF4IjoyNDYuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI5Ljk0LCJiYXNlX2ZhcmUiOjgzLCJ0YXgiOjI0Ni45NH19", "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": 329.94, "base_fare": 83, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "83.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 329.94, "base_fare": 83, "tax": 246.94, "gross": { "base_fare": "83.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyOS45NCIsImJhc2VfZmFyZSI6IjgzLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODMuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMjkuOTQiLCJiYXNlX2ZhcmUiOiI4My4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjgzLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzI5Ljk0IiwiYmFzZV9mYXJlIjoiODMuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzI5Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYxLjEyIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 329.94, "calendar_total_sell": 329.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 329.94, "filter": { "id": "F1SE00001-2", "price": 329.94, "journey_duration": "PT1D18H50M", "journey_duration_seconds": 154200, "layover_duration": "PT12H5M", "layover_duration_seconds": 43500, "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": "evening", "departure_departure_time": "2026-05-29T16:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T08:45:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605291615doh20260529232012825doh202605300205del20260530084557025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT30H10M", "transit_time": "1D8H0M", "routes": [ { "air_segment_key": "0-3", "origin": "MXP", "departure_time": "2026-05-29T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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": "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-3", "origin": "DOH", "departure_time": "2026-05-30T19:15:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-31T01:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "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": 332.17, "gross_total": 332.17, "base_fare": 83, "tax": 249.17, "sell": { "currency": "EUR", "total": 332.17, "base_fare": 83, "tax": 249.17 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMyLjE3LCJiYXNlX2ZhcmUiOjgzLCJ0YXgiOjI0OS4xN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMi4xNywiYmFzZV9mYXJlIjo4MywidGF4IjoyNDkuMTcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMyLjE3LCJiYXNlX2ZhcmUiOjgzLCJ0YXgiOjI0OS4xN319", "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": 332.17, "base_fare": 83, "tax": 249.17, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "83.00", "tax": "249.17", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 332.17, "base_fare": 83, "tax": 249.17, "gross": { "base_fare": "83.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMi4xNyIsImJhc2VfZmFyZSI6IjgzLjAwIiwidGF4IjoiMjQ5LjE3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODMuMDAiLCJ0YXgiOiIyNDkuMTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzIuMTciLCJiYXNlX2ZhcmUiOiI4My4wMCIsInRheCI6IjI0OS4xNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjgzLjAwIiwidGF4IjoiMjQ5LjE3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMyLjE3IiwiYmFzZV9mYXJlIjoiODMuMDAiLCJ0YXgiOiIyNDkuMTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMyLjE3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYzLjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlFBIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiUFoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NiwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzYsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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": 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-29-2026-05-31", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-31", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 332.17, "calendar_total_sell": 332.17, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 332.17, "filter": { "id": "F1SE00001-3", "price": 332.17, "journey_duration": "PT3D1H0M", "journey_duration_seconds": 262800, "layover_duration": "PT1D8H0M", "layover_duration_seconds": 115200, "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": "evening", "departure_departure_time": "2026-05-29T16:15:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-31T01:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605291615doh20260529232012825doh202605301915del20260531015557825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT18H30M", "transit_time": "1D15H55M", "routes": [ { "air_segment_key": "0-4", "origin": "MXP", "departure_time": "2026-05-29T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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-4", "origin": "DOH", "departure_time": "2026-05-30T01:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T08:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": 337.94, "gross_total": 337.94, "base_fare": 91, "tax": 246.94, "sell": { "currency": "EUR", "total": 337.94, "base_fare": 91, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM3Ljk0LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0Ni45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNy45NCwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDYuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM3Ljk0LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0Ni45NH19", "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": 337.94, "base_fare": 91, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 337.94, "base_fare": 91, "tax": 246.94, "gross": { "base_fare": "91.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNy45NCIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzcuOTQiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM3Ljk0IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM3Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYxLjEyIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#4", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 337.94, "calendar_total_sell": 337.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 337.94, "filter": { "id": "F1SE00001-4", "price": 337.94, "journey_duration": "PT3D19H30M", "journey_duration_seconds": 329400, "layover_duration": "PT1D15H55M", "layover_duration_seconds": 143700, "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-29T10:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T08:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605291055doh20260529180012425doh202605300155del202605300855134625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT13H10M", "transit_time": "1D18H30M", "routes": [ { "air_segment_key": "0-5", "origin": "MXP", "departure_time": "2026-05-29T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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": "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-5", "origin": "DOH", "departure_time": "2026-05-30T01:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T08:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "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": 337.94, "gross_total": 337.94, "base_fare": 91, "tax": 246.94, "sell": { "currency": "EUR", "total": 337.94, "base_fare": 91, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM3Ljk0LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0Ni45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNy45NCwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDYuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM3Ljk0LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0Ni45NH19", "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": 337.94, "base_fare": 91, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 337.94, "base_fare": 91, "tax": 246.94, "gross": { "base_fare": "91.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNy45NCIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzcuOTQiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM3Ljk0IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM3Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYxLjEyIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 337.94, "calendar_total_sell": 337.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 337.94, "filter": { "id": "F1SE00001-5", "price": 337.94, "journey_duration": "PT4D8H40M", "journey_duration_seconds": 376800, "layover_duration": "PT1D18H30M", "layover_duration_seconds": 153000, "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": "evening", "departure_departure_time": "2026-05-29T16:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T08:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605291615doh20260529232012825doh202605300155del202605300855134625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT18H50M", "transit_time": "2D3H10M", "routes": [ { "air_segment_key": "0-6", "origin": "MXP", "departure_time": "2026-05-29T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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": "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-6", "origin": "DOH", "departure_time": "2026-05-30T08:00:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T14:35:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "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": 337.94, "gross_total": 337.94, "base_fare": 91, "tax": 246.94, "sell": { "currency": "EUR", "total": 337.94, "base_fare": 91, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM3Ljk0LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0Ni45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNy45NCwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDYuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM3Ljk0LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0Ni45NH19", "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": 337.94, "base_fare": 91, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 337.94, "base_fare": 91, "tax": 246.94, "gross": { "base_fare": "91.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNy45NCIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzcuOTQiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQ2Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM3Ljk0IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDYuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM3Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYxLjEyIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#6", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 337.94, "calendar_total_sell": 337.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 337.94, "filter": { "id": "F1SE00001-6", "price": 337.94, "journey_duration": "PT5D3H30M", "journey_duration_seconds": 444600, "layover_duration": "PT2D3H10M", "layover_duration_seconds": 184200, "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": "evening", "departure_departure_time": "2026-05-29T16:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-30T14:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605291615doh20260529232012825doh202605300800del202605301435130825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT24H10M", "transit_time": "2D17H10M", "routes": [ { "air_segment_key": "0-7", "origin": "MXP", "departure_time": "2026-05-29T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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-7", "origin": "DOH", "departure_time": "2026-05-30T08:00:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T14:35:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": 340.17, "gross_total": 340.17, "base_fare": 91, "tax": 249.17, "sell": { "currency": "EUR", "total": 340.17, "base_fare": 91, "tax": 249.17 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQwLjE3LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0OS4xN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjM0MC4xNywiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDkuMTcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQwLjE3LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0OS4xN319", "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": 340.17, "base_fare": 91, "tax": 249.17, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "249.17", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 340.17, "base_fare": 91, "tax": 249.17, "gross": { "base_fare": "91.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0MC4xNyIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQ5LjE3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDkuMTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzNDAuMTciLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0OS4xNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQ5LjE3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzQwLjE3IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDkuMTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzQwLjE3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTY3LjAwIn0sIllSIjp7ImFtb3VudCI6IjE4LjgyIn0sIk90aGVyIjp7ImFtb3VudCI6IjYzLjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ikc0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlFBIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiUFoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NiwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzYsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 340.17, "calendar_total_sell": 340.17, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 340.17, "filter": { "id": "F1SE00001-7", "price": 340.17, "journey_duration": "PT6D3H40M", "journey_duration_seconds": 531600, "layover_duration": "PT2D17H10M", "layover_duration_seconds": 234600, "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-29T10:55:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-30T14:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605291055doh20260529180012425doh202605300800del202605301435130825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H20M", "transit_time": "2D22H0M", "routes": [ { "air_segment_key": "0-8", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": 3, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "1-8", "origin": "MUC", "departure_time": "2026-05-29T08:25:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FCO", "arrival_time": "2026-05-29T10:00:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-05-29", "flight_time": "PT1H35M", "distance": 452, "lay_over": "PT00H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "32A", "picture": "32A.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": 3, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "2-8", "origin": "FCO", "departure_time": "2026-05-29T13: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-30T01: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": "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": 3, "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": null, "brandCode": "OPTION#8", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "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-8", "price": 394.12, "journey_duration": "PT6D19H0M", "journey_duration_seconds": 586800, "layover_duration": "PT2D22H0M", "layover_duration_seconds": 252000, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T01:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620muc2026052907308281muc202605290825fco2026052910001866fco202605291355del202605300110770", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT15H20M", "transit_time": "3D2H50M", "routes": [ { "air_segment_key": "0-9", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": 3, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "1-9", "origin": "MUC", "departure_time": "2026-05-29T08:25:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FCO", "arrival_time": "2026-05-29T10:00:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-05-29", "flight_time": "PT1H35M", "distance": 452, "lay_over": "PT00H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "32A", "picture": "32A.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": 3, "fareBasisCode": "TXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TXOXJYNC" ] } } }, { "air_segment_key": "2-9", "origin": "FCO", "departure_time": "2026-05-29T13: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-30T01: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": "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": 3, "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": null, "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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "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-9", "price": 394.12, "journey_duration": "PT7D10H20M", "journey_duration_seconds": 642000, "layover_duration": "PT3D2H50M", "layover_duration_seconds": 269400, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T01:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620muc2026052907308281muc202605290825fco2026052910001866fco202605291355del202605300110770", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT11H30M", "transit_time": "3D4H5M", "routes": [ { "air_segment_key": "0-10", "origin": "MXP", "departure_time": "2026-05-29T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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": "Q", "meal_code": null, "seat_available": 9, "fareBasisCode": "QON3NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QON3NOM6" ] } } }, { "air_segment_key": "1-10", "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": "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": 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": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QON3NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QON3NOM6" ] } } } ] } ], "price": { "currency": "EUR", "total": 401.94, "gross_total": 401.94, "base_fare": 155, "tax": 246.94, "sell": { "currency": "EUR", "total": 401.94, "base_fare": 155, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDAxLjk0LCJiYXNlX2ZhcmUiOjE1NSwidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDEuOTQsImJhc2VfZmFyZSI6MTU1LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDEuOTQsImJhc2VfZmFyZSI6MTU1LCJ0YXgiOjI0Ni45NH19", "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": 401.94, "base_fare": 155, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "155.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 401.94, "base_fare": 155, "tax": 246.94, "gross": { "base_fare": "155.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS45NCIsImJhc2VfZmFyZSI6IjE1NS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS45NCIsImJhc2VfZmFyZSI6IjE1NS4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS45NCIsImJhc2VfZmFyZSI6IjE1NS4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDEuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#10", "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": 401.94, "currency": "EUR", "fmg": { "amount": 401.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 401.94 }, "supplier": { "amount": 401.94, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 401.94, "currency": "EUR", "fmg": { "amount": 401.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 401.94 }, "supplier": { "amount": 401.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 401.94, "calendar_total_sell": 401.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 401.94, "filter": { "id": "F1SE00001-10", "price": 401.94, "journey_duration": "PT7D21H50M", "journey_duration_seconds": 683400, "layover_duration": "PT3D4H5M", "layover_duration_seconds": 273900, "carrier_operating": "QR", "carrier_marketing": "IB", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T10:55:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T01:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605291055doh202605291800124doh202605291915del202605300155578", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT14H05M", "transit_time": "3D9H30M", "routes": [ { "air_segment_key": "0-11", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": "S", "meal_code": "G", "seat_available": 6, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } }, { "air_segment_key": "1-11", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "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": "S", "meal_code": "RM", "seat_available": 6, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 426.1, "gross_total": 426.1, "base_fare": 162, "tax": 264.1, "sell": { "currency": "EUR", "total": 426.1, "base_fare": 162, "tax": 264.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDI2LjEsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI2NC4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDI2LjEsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI2NC4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQyNi4xLCJiYXNlX2ZhcmUiOjE2MiwidGF4IjoyNjQuMX19", "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": 426.1, "base_fare": 162, "tax": 264.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "264.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 426.1, "base_fare": 162, "tax": 264.1, "gross": { "base_fare": "162.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjYuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5NS4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyMi41MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ni42MCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJSQTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 426.1, "currency": "EUR", "fmg": { "amount": 426.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 426.1 }, "supplier": { "amount": 426.1, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 426.1, "currency": "EUR", "fmg": { "amount": 426.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 426.1 }, "supplier": { "amount": 426.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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 426.1, "calendar_total_sell": 426.1, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 426.1, "filter": { "id": "F1SE00001-11", "price": 426.1, "journey_duration": "PT8D11H55M", "journey_duration_seconds": 734100, "layover_duration": "PT3D9H30M", "layover_duration_seconds": 293400, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620muc2026052907308281muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT14H05M", "transit_time": "3D14H55M", "routes": [ { "air_segment_key": "0-12", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": "S", "meal_code": "G", "seat_available": 6, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } }, { "air_segment_key": "1-12", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "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": "S", "meal_code": "RM", "seat_available": 6, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 426.1, "gross_total": 426.1, "base_fare": 162, "tax": 264.1, "sell": { "currency": "EUR", "total": 426.1, "base_fare": 162, "tax": 264.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDI2LjEsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI2NC4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDI2LjEsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI2NC4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQyNi4xLCJiYXNlX2ZhcmUiOjE2MiwidGF4IjoyNjQuMX19", "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": 426.1, "base_fare": 162, "tax": 264.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "264.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 426.1, "base_fare": 162, "tax": 264.1, "gross": { "base_fare": "162.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjYuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5NS4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyMi41MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ni42MCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJSQTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 426.1, "currency": "EUR", "fmg": { "amount": 426.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 426.1 }, "supplier": { "amount": 426.1, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 426.1, "currency": "EUR", "fmg": { "amount": 426.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 426.1 }, "supplier": { "amount": 426.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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 426.1, "calendar_total_sell": 426.1, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 426.1, "filter": { "id": "F1SE00001-12", "price": 426.1, "journey_duration": "PT9D2H0M", "journey_duration_seconds": 784800, "layover_duration": "PT3D14H55M", "layover_duration_seconds": 312900, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620muc2026052907308281muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT25H25M", "transit_time": "4D6H30M", "routes": [ { "air_segment_key": "0-13", "origin": "MXP", "departure_time": "2026-05-29T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-30T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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": 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": 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-13", "origin": "DXB", "departure_time": "2026-05-30T21:55:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-31T03:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT3H45M", "distance": 1360, "lay_over": "PT15H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "7M8", "picture": "7M8.png" }, "operating": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 441 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2124 }, "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": 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": 433.66, "gross_total": 433.66, "base_fare": 255, "tax": 178.66, "sell": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDMzLjY2LCJiYXNlX2ZhcmUiOjI1NSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42Nn19", "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": 433.66, "base_fare": 255, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "255.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66, "gross": { "base_fare": "255.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private 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": 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-29-2026-05-31", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-31", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 433.66, "calendar_total_sell": 433.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 433.66, "filter": { "id": "F1SE00001-13", "price": 433.66, "journey_duration": "PT10D3H25M", "journey_duration_seconds": 876300, "layover_duration": "PT4D6H30M", "layover_duration_seconds": 369000, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T22:15:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-31T03:10:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605292215dxb2026053006209225dxb202605302155del20260531031044125", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT25H25M", "transit_time": "4D22H5M", "routes": [ { "air_segment_key": "0-14", "origin": "MXP", "departure_time": "2026-05-29T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-30T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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": 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": 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-14", "origin": "DXB", "departure_time": "2026-05-30T21:55:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-31T03:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT3H45M", "distance": 1360, "lay_over": "PT15H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "7M8", "picture": "7M8.png" }, "operating": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 441 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2124 }, "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": 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": 433.66, "gross_total": 433.66, "base_fare": 255, "tax": 178.66, "sell": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDMzLjY2LCJiYXNlX2ZhcmUiOjI1NSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42Nn19", "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": 433.66, "base_fare": 255, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "255.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66, "gross": { "base_fare": "255.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#14", "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-29-2026-05-31", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-31", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 433.66, "calendar_total_sell": 433.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 433.66, "filter": { "id": "F1SE00001-14", "price": 433.66, "journey_duration": "PT11D4H50M", "journey_duration_seconds": 967800, "layover_duration": "PT4D22H5M", "layover_duration_seconds": 425100, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T22:15:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-31T03:10:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605292215dxb2026053006209225dxb202605302155del20260531031044125", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT25H25M", "transit_time": "5D13H40M", "routes": [ { "air_segment_key": "0-15", "origin": "MXP", "departure_time": "2026-05-29T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-30T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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": 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": 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-15", "origin": "DXB", "departure_time": "2026-05-30T21:55:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-05-31T03:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT3H45M", "distance": 1360, "lay_over": "PT15H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "7M8", "picture": "7M8.png" }, "operating": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 441 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2124 }, "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": 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": 433.66, "gross_total": 433.66, "base_fare": 255, "tax": 178.66, "sell": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDMzLjY2LCJiYXNlX2ZhcmUiOjI1NSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42Nn19", "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": 433.66, "base_fare": 255, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "255.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66, "gross": { "base_fare": "255.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#15", "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-29-2026-05-31", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-31", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 433.66, "calendar_total_sell": 433.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 433.66, "filter": { "id": "F1SE00001-15", "price": 433.66, "journey_duration": "PT12D6H15M", "journey_duration_seconds": 1059300, "layover_duration": "PT5D13H40M", "layover_duration_seconds": 481200, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T22:15:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-31T03:10:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605292215dxb2026053006209225dxb202605302155del20260531031044125", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT18H40M", "transit_time": "5D22H45M", "routes": [ { "air_segment_key": "0-16", "origin": "MXP", "departure_time": "2026-05-29T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-30T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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-16", "origin": "DXB", "departure_time": "2026-05-30T15: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-30T20:25:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": 433.66, "gross_total": 433.66, "base_fare": 255, "tax": 178.66, "sell": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDMzLjY2LCJiYXNlX2ZhcmUiOjI1NSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42Nn19", "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": 433.66, "base_fare": 255, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "255.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66, "gross": { "base_fare": "255.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private 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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 433.66, "calendar_total_sell": 433.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 433.66, "filter": { "id": "F1SE00001-16", "price": 433.66, "journey_duration": "PT13D0H55M", "journey_duration_seconds": 1126500, "layover_duration": "PT5D22H45M", "layover_duration_seconds": 513900, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T22:15:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-30T20:25:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605292215dxb2026053006209240dxb202605301525del20260530202551440", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT18H40M", "transit_time": "6D7H50M", "routes": [ { "air_segment_key": "0-17", "origin": "MXP", "departure_time": "2026-05-29T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-30T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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-17", "origin": "DXB", "departure_time": "2026-05-30T15: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-30T20:25:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": 433.66, "gross_total": 433.66, "base_fare": 255, "tax": 178.66, "sell": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDMzLjY2LCJiYXNlX2ZhcmUiOjI1NSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42Nn19", "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": 433.66, "base_fare": 255, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "255.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66, "gross": { "base_fare": "255.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#17", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 433.66, "calendar_total_sell": 433.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 433.66, "filter": { "id": "F1SE00001-17", "price": 433.66, "journey_duration": "PT13D19H35M", "journey_duration_seconds": 1193700, "layover_duration": "PT6D7H50M", "layover_duration_seconds": 546600, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T22:15:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-30T20:25:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605292215dxb2026053006209240dxb202605301525del20260530202551440", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT18H40M", "transit_time": "6D16H55M", "routes": [ { "air_segment_key": "0-18", "origin": "MXP", "departure_time": "2026-05-29T22:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-30T06:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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-18", "origin": "DXB", "departure_time": "2026-05-30T15: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-30T20:25:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": 433.66, "gross_total": 433.66, "base_fare": 255, "tax": 178.66, "sell": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDMzLjY2LCJiYXNlX2ZhcmUiOjI1NSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MzMuNjYsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE3OC42Nn19", "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": 433.66, "base_fare": 255, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "255.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 433.66, "base_fare": 255, "tax": 178.66, "gross": { "base_fare": "255.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQzMy42NiIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MzMuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#18", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 433.66, "calendar_total_sell": 433.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 433.66, "filter": { "id": "F1SE00001-18", "price": 433.66, "journey_duration": "PT14D14H15M", "journey_duration_seconds": 1260900, "layover_duration": "PT6D16H55M", "layover_duration_seconds": 579300, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T22:15:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-30T20:25:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605292215dxb2026053006209240dxb202605301525del20260530202551440", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT30H45M", "transit_time": "7D13H50M", "routes": [ { "air_segment_key": "0-19", "origin": "MXP", "departure_time": "2026-05-29T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MCT", "arrival_time": "2026-05-30T06:25:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-05-29", "flight_time": "PT6H35M", "distance": 3142, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 144 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 144 }, "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": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "MS", "seat_available": 9, "fareBasisCode": "OTCMOIY", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OTCMOIY" ] } } }, { "air_segment_key": "1-19", "origin": "MCT", "departure_time": "2026-05-31T03:20:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "DEL", "arrival_time": "2026-05-31T08:05:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-31", "flight_time": "PT3H15M", "distance": 1218, "lay_over": "PT20H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "7M8", "picture": "7M8.png" }, "operating": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 241 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 241 }, "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": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OTCMOIY", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OTCMOIY" ] } } } ] } ], "price": { "currency": "EUR", "total": 446.23, "gross_total": 446.23, "base_fare": 291, "tax": 155.23, "sell": { "currency": "EUR", "total": 446.23, "base_fare": 291, "tax": 155.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ2LjIzLCJiYXNlX2ZhcmUiOjI5MSwidGF4IjoxNTUuMjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NDYuMjMsImJhc2VfZmFyZSI6MjkxLCJ0YXgiOjE1NS4yMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NDYuMjMsImJhc2VfZmFyZSI6MjkxLCJ0YXgiOjE1NS4yM319", "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": 446.23, "base_fare": 291, "tax": 155.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "291.00", "tax": "155.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 446.23, "base_fare": 291, "tax": 155.23, "gross": { "base_fare": "291.00", "tax": "155.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "99.46" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.12" }, "Other": { "title": "Others taxes", "amount": "38.65" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0Ni4yMyIsImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0Ni4yMyIsImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0Ni4yMyIsImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NDYuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5OS40NiJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xMiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOC42NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJJMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjIzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgRkVFIn0seyJjb2RlIjoiT00yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMjMsInRheEluZm8iOiJBSVJQT1JUIFRBWCJ9LHsiY29kZSI6IlM2IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuOTEsInRheEluZm8iOiJJTkZSQVNUUlVDVFVSRSBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OTUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuNDYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private 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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 163, "currency": "EUR", "fmg": { "amount": 163, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 163 }, "supplier": { "amount": 163, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 163, "currency": "EUR", "fmg": { "amount": 163, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 163 }, "supplier": { "amount": 163, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-29-2026-05-31", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-31", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 446.23, "calendar_total_sell": 446.23, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 446.23, "filter": { "id": "F1SE00001-19", "price": 446.23, "journey_duration": "PT15D21H0M", "journey_duration_seconds": 1371600, "layover_duration": "PT7D13H50M", "layover_duration_seconds": 654600, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T21:50:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-31T08:05:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "mxp202605292150mct20260530062514430mct202605310320del20260531080524130", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT13H50M", "transit_time": "7D17H50M", "routes": [ { "air_segment_key": "0-20", "origin": "MXP", "departure_time": "2026-05-29T21:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MCT", "arrival_time": "2026-05-30T06:25:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-05-29", "flight_time": "PT6H35M", "distance": 3142, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 144 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 144 }, "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": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "MS", "seat_available": 9, "fareBasisCode": "OTCMOIY", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OTCMOIY" ] } } }, { "air_segment_key": "1-20", "origin": "MCT", "departure_time": "2026-05-30T10:25:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "DEL", "arrival_time": "2026-05-30T15:10:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT3H15M", "distance": 1218, "lay_over": "PT04H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 245 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 245 }, "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": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OTCMOIY", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OTCMOIY" ] } } } ] } ], "price": { "currency": "EUR", "total": 446.23, "gross_total": 446.23, "base_fare": 291, "tax": 155.23, "sell": { "currency": "EUR", "total": 446.23, "base_fare": 291, "tax": 155.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDQ2LjIzLCJiYXNlX2ZhcmUiOjI5MSwidGF4IjoxNTUuMjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NDYuMjMsImJhc2VfZmFyZSI6MjkxLCJ0YXgiOjE1NS4yMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NDYuMjMsImJhc2VfZmFyZSI6MjkxLCJ0YXgiOjE1NS4yM319", "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": 446.23, "base_fare": 291, "tax": 155.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "291.00", "tax": "155.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 446.23, "base_fare": 291, "tax": 155.23, "gross": { "base_fare": "291.00", "tax": "155.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "99.46" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.12" }, "Other": { "title": "Others taxes", "amount": "38.65" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0Ni4yMyIsImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0Ni4yMyIsImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ0Ni4yMyIsImJhc2VfZmFyZSI6IjI5MS4wMCIsInRheCI6IjE1NS4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NDYuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5OS40NiJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xMiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOC42NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJJMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjIzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgRkVFIn0seyJjb2RlIjoiT00yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMjMsInRheEluZm8iOiJBSVJQT1JUIFRBWCJ9LHsiY29kZSI6IlM2IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuOTEsInRheEluZm8iOiJJTkZSQVNUUlVDVFVSRSBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OTUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuNDYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private 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": 163, "currency": "EUR", "fmg": { "amount": 163, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 163 }, "supplier": { "amount": 163, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 163, "currency": "EUR", "fmg": { "amount": 163, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 163 }, "supplier": { "amount": 163, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 446.23, "calendar_total_sell": 446.23, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 446.23, "filter": { "id": "F1SE00001-20", "price": 446.23, "journey_duration": "PT16D10H50M", "journey_duration_seconds": 1421400, "layover_duration": "PT7D17H50M", "layover_duration_seconds": 669000, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T21:50:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-30T15:10:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "mxp202605292150mct20260530062514430mct202605301025del20260530151024530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT14H05M", "transit_time": "7D22H10M", "routes": [ { "air_segment_key": "0-21", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-05-29T07:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": "S", "meal_code": "G", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } }, { "air_segment_key": "1-21", "origin": "FRA", "departure_time": "2026-05-29T09:45:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MUC", "arrival_time": "2026-05-29T10:40:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "flight_time": "PT0H55M", "distance": 186, "lay_over": "PT02H05M", "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": 100 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 100 }, "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": "S", "meal_code": "R", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } }, { "air_segment_key": "2-21", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "PT7H30M", "distance": 3673, "lay_over": "PT02H15M", "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": "S", "meal_code": "RM", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 454.44, "gross_total": 454.44, "base_fare": 162, "tax": 292.44, "sell": { "currency": "EUR", "total": 454.44, "base_fare": 162, "tax": 292.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDU0LjQ0LCJiYXNlX2ZhcmUiOjE2MiwidGF4IjoyOTIuNDR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTQuNDQsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI5Mi40NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTQuNDQsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI5Mi40NH19", "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": 454.44, "base_fare": 162, "tax": 292.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "292.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 454.44, "base_fare": 162, "tax": 292.44, "gross": { "base_fare": "162.00", "tax": "292.44", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "74.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTQuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNzQuOTQifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERPTUVTVElDIERFUEFSVFVSRSJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMi41LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private 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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 454.44, "currency": "EUR", "fmg": { "amount": 454.44, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 454.44 }, "supplier": { "amount": 454.44, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 454.44, "currency": "EUR", "fmg": { "amount": 454.44, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 454.44 }, "supplier": { "amount": 454.44, "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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 454.44, "calendar_total_sell": 454.44, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 454.44, "filter": { "id": "F1SE00001-21", "price": 454.44, "journey_duration": "PT17D0H55M", "journey_duration_seconds": 1472100, "layover_duration": "PT7D22H10M", "layover_duration_seconds": 684600, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "E90", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620fra2026052907408817fra202605290945muc202605291040100muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT14H05M", "transit_time": "8D2H30M", "routes": [ { "air_segment_key": "0-22", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-05-29T07:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": "S", "meal_code": "G", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } }, { "air_segment_key": "1-22", "origin": "FRA", "departure_time": "2026-05-29T10:15:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MUC", "arrival_time": "2026-05-29T11:10:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "flight_time": "PT0H55M", "distance": 186, "lay_over": "PT02H35M", "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": 102 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 102 }, "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": "S", "meal_code": "R", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } }, { "air_segment_key": "2-22", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "PT7H30M", "distance": 3673, "lay_over": "PT01H45M", "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": "S", "meal_code": "RM", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 454.44, "gross_total": 454.44, "base_fare": 162, "tax": 292.44, "sell": { "currency": "EUR", "total": 454.44, "base_fare": 162, "tax": 292.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDU0LjQ0LCJiYXNlX2ZhcmUiOjE2MiwidGF4IjoyOTIuNDR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTQuNDQsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI5Mi40NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTQuNDQsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI5Mi40NH19", "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": 454.44, "base_fare": 162, "tax": 292.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "292.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 454.44, "base_fare": 162, "tax": 292.44, "gross": { "base_fare": "162.00", "tax": "292.44", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "74.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTQuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNzQuOTQifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERPTUVTVElDIERFUEFSVFVSRSJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMi41LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private 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": 454.44, "currency": "EUR", "fmg": { "amount": 454.44, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 454.44 }, "supplier": { "amount": 454.44, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 454.44, "currency": "EUR", "fmg": { "amount": 454.44, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 454.44 }, "supplier": { "amount": 454.44, "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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 454.44, "calendar_total_sell": 454.44, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 454.44, "filter": { "id": "F1SE00001-22", "price": 454.44, "journey_duration": "PT17D15H0M", "journey_duration_seconds": 1522800, "layover_duration": "PT8D2H30M", "layover_duration_seconds": 700200, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "E90", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620fra2026052907408817fra202605291015muc202605291110102muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT14H05M", "transit_time": "8D6H50M", "routes": [ { "air_segment_key": "0-23", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-05-29T07:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": "S", "meal_code": "G", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } }, { "air_segment_key": "1-23", "origin": "FRA", "departure_time": "2026-05-29T09:15:00", "origin_terminal": "1", "origin_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "MUC", "arrival_time": "2026-05-29T10:10:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "flight_time": "PT0H55M", "distance": 186, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "32A", "picture": "32A.png" }, "operating": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 98 }, "marketing": { "carrier": "LH", "carrier_name": "Lufthansa", "carrier_logo": "LH.png", "flight_number": 98 }, "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": "S", "meal_code": "R", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } }, { "air_segment_key": "2-23", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "PT7H30M", "distance": 3673, "lay_over": "PT02H45M", "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": "S", "meal_code": "RM", "seat_available": 4, "fareBasisCode": "SXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 454.44, "gross_total": 454.44, "base_fare": 162, "tax": 292.44, "sell": { "currency": "EUR", "total": 454.44, "base_fare": 162, "tax": 292.44 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDU0LjQ0LCJiYXNlX2ZhcmUiOjE2MiwidGF4IjoyOTIuNDR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTQuNDQsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI5Mi40NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTQuNDQsImJhc2VfZmFyZSI6MTYyLCJ0YXgiOjI5Mi40NH19", "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": 454.44, "base_fare": 162, "tax": 292.44, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "162.00", "tax": "292.44", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 454.44, "base_fare": 162, "tax": 292.44, "gross": { "base_fare": "162.00", "tax": "292.44", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "195.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "22.50" }, "Other": { "title": "Others taxes", "amount": "74.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1NC40NCIsImJhc2VfZmFyZSI6IjE2Mi4wMCIsInRheCI6IjI5Mi40NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTQuNDQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNzQuOTQifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERPTUVTVElDIERFUEFSVFVSRSJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMi41LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private 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": 454.44, "currency": "EUR", "fmg": { "amount": 454.44, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 454.44 }, "supplier": { "amount": 454.44, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 454.44, "currency": "EUR", "fmg": { "amount": 454.44, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 454.44 }, "supplier": { "amount": 454.44, "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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 454.44, "calendar_total_sell": 454.44, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 454.44, "filter": { "id": "F1SE00001-23", "price": 454.44, "journey_duration": "PT18D5H5M", "journey_duration_seconds": 1573500, "layover_duration": "PT8D6H50M", "layover_duration_seconds": 715800, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "E90", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620fra2026052907408817fra202605290915muc20260529101098muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT28H10M", "transit_time": "9D1H20M", "routes": [ { "air_segment_key": "0-24", "origin": "MXP", "departure_time": "2026-05-29T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-29T19: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-29", "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLN00H29" ] } } }, { "air_segment_key": "1-24", "origin": "AUH", "departure_time": "2026-05-30T14: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-30T19:20:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLN00H29" ] } } } ] } ], "price": { "currency": "EUR", "total": 459.66, "gross_total": 459.66, "base_fare": 285, "tax": 174.66, "sell": { "currency": "EUR", "total": 459.66, "base_fare": 285, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDU5LjY2LCJiYXNlX2ZhcmUiOjI4NSwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTkuNjYsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTkuNjYsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjE3NC42Nn19", "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": 459.66, "base_fare": 285, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "285.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 459.66, "base_fare": 285, "tax": 174.66, "gross": { "base_fare": "285.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1OS42NiIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1OS42NiIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1OS42NiIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTkuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 459.66, "currency": "EUR", "fmg": { "amount": 459.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 459.66 }, "supplier": { "amount": 459.66, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 459.66, "currency": "EUR", "fmg": { "amount": 459.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 459.66 }, "supplier": { "amount": 459.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 459.66, "calendar_total_sell": 459.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 459.66, "filter": { "id": "F1SE00001-24", "price": 459.66, "journey_duration": "PT19D9H15M", "journey_duration_seconds": 1674900, "layover_duration": "PT9D1H20M", "layover_duration_seconds": 782400, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T11:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-30T19:20:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605291140auh202605291940820auh202605301410del2026053019202160", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT28H10M", "transit_time": "9D19H50M", "routes": [ { "air_segment_key": "0-25", "origin": "MXP", "departure_time": "2026-05-29T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-29T19: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-29", "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLN00V2V" ] } } }, { "air_segment_key": "1-25", "origin": "AUH", "departure_time": "2026-05-30T14: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-30T19:20:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLN00V2V" ] } } } ] } ], "price": { "currency": "EUR", "total": 452.66, "gross_total": 452.66, "base_fare": 278, "tax": 174.66, "sell": { "currency": "EUR", "total": 452.66, "base_fare": 278, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDUyLjY2LCJiYXNlX2ZhcmUiOjI3OCwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTIuNjYsImJhc2VfZmFyZSI6Mjc4LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTIuNjYsImJhc2VfZmFyZSI6Mjc4LCJ0YXgiOjE3NC42Nn19", "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": 452.66, "base_fare": 278, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "278.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 452.66, "base_fare": 278, "tax": 174.66, "gross": { "base_fare": "278.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1Mi42NiIsImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1Mi42NiIsImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1Mi42NiIsImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTIuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "VFR Fare", "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#25", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 452.66, "calendar_total_sell": 452.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 452.66, "filter": { "id": "F1SE00001-25", "price": 452.66, "journey_duration": "PT20D13H25M", "journey_duration_seconds": 1776300, "layover_duration": "PT9D19H50M", "layover_duration_seconds": 849000, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T11:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-30T19:20:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605291140auh2026052919408240auh202605301410del20260530192021640", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT12H00M", "transit_time": "9D22H10M", "routes": [ { "air_segment_key": "0-26", "origin": "MXP", "departure_time": "2026-05-29T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-29T19: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-29", "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLN00H29" ] } } }, { "air_segment_key": "1-26", "origin": "AUH", "departure_time": "2026-05-29T22: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-30T03: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": "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLN00H29", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLN00H29" ] } } } ] } ], "price": { "currency": "EUR", "total": 459.66, "gross_total": 459.66, "base_fare": 285, "tax": 174.66, "sell": { "currency": "EUR", "total": 459.66, "base_fare": 285, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDU5LjY2LCJiYXNlX2ZhcmUiOjI4NSwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTkuNjYsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTkuNjYsImJhc2VfZmFyZSI6Mjg1LCJ0YXgiOjE3NC42Nn19", "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": 459.66, "base_fare": 285, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "285.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 459.66, "base_fare": 285, "tax": 174.66, "gross": { "base_fare": "285.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1OS42NiIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1OS42NiIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1OS42NiIsImJhc2VfZmFyZSI6IjI4NS4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTkuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#26", "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": 459.66, "currency": "EUR", "fmg": { "amount": 459.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 459.66 }, "supplier": { "amount": 459.66, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 459.66, "currency": "EUR", "fmg": { "amount": 459.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 459.66 }, "supplier": { "amount": 459.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 459.66, "calendar_total_sell": 459.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 459.66, "filter": { "id": "F1SE00001-26", "price": 459.66, "journey_duration": "PT21D1H25M", "journey_duration_seconds": 1819500, "layover_duration": "PT9D22H10M", "layover_duration_seconds": 857400, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T11:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-30T03:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605291140auh202605291940820auh202605292200del2026053003102180", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT12H00M", "transit_time": "10D0H30M", "routes": [ { "air_segment_key": "0-27", "origin": "MXP", "departure_time": "2026-05-29T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-29T19: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-29", "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLN00V2V" ] } } }, { "air_segment_key": "1-27", "origin": "AUH", "departure_time": "2026-05-29T22: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-30T03: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": "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLN00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLN00V2V" ] } } } ] } ], "price": { "currency": "EUR", "total": 452.66, "gross_total": 452.66, "base_fare": 278, "tax": 174.66, "sell": { "currency": "EUR", "total": 452.66, "base_fare": 278, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDUyLjY2LCJiYXNlX2ZhcmUiOjI3OCwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTIuNjYsImJhc2VfZmFyZSI6Mjc4LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NTIuNjYsImJhc2VfZmFyZSI6Mjc4LCJ0YXgiOjE3NC42Nn19", "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": 452.66, "base_fare": 278, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "278.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 452.66, "base_fare": 278, "tax": 174.66, "gross": { "base_fare": "278.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1Mi42NiIsImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1Mi42NiIsImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ1Mi42NiIsImJhc2VfZmFyZSI6IjI3OC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NTIuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "VFR Fare", "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#27", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 452.66, "calendar_total_sell": 452.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 452.66, "filter": { "id": "F1SE00001-27", "price": 452.66, "journey_duration": "PT21D13H25M", "journey_duration_seconds": 1862700, "layover_duration": "PT10D0H30M", "layover_duration_seconds": 865800, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T11:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-30T03:10:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605291140auh2026052919408240auh202605292200del20260530031021840", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT11H40M", "transit_time": "10D3H30M", "routes": [ { "air_segment_key": "0-28", "origin": "MXP", "departure_time": "2026-05-29T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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-28", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "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": "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": 465.1, "gross_total": 465.1, "base_fare": 201, "tax": 264.1, "sell": { "currency": "EUR", "total": 465.1, "base_fare": 201, "tax": 264.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY1LjEsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI2NC4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY1LjEsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI2NC4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQ2NS4xLCJiYXNlX2ZhcmUiOjIwMSwidGF4IjoyNjQuMX19", "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": 465.1, "base_fare": 201, "tax": 264.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "201.00", "tax": "264.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 465.1, "base_fare": 201, "tax": 264.1, "gross": { "base_fare": "201.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2NS4xMCIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2NS4xMCIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2NS4xMCIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NjUuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5NS4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyMi41MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ni42MCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJSQTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#28", "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": 465.1, "currency": "EUR", "fmg": { "amount": 465.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 465.1 }, "supplier": { "amount": 465.1, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 465.1, "currency": "EUR", "fmg": { "amount": 465.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 465.1 }, "supplier": { "amount": 465.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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 465.1, "calendar_total_sell": 465.1, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 465.1, "filter": { "id": "F1SE00001-28", "price": 465.1, "journey_duration": "PT22D1H5M", "journey_duration_seconds": 1904700, "layover_duration": "PT10D3H30M", "layover_duration_seconds": 876600, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T08:45:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290845muc2026052909558269muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT11H40M", "transit_time": "10D6H30M", "routes": [ { "air_segment_key": "0-29", "origin": "MXP", "departure_time": "2026-05-29T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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-29", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "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": "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": 465.1, "gross_total": 465.1, "base_fare": 201, "tax": 264.1, "sell": { "currency": "EUR", "total": 465.1, "base_fare": 201, "tax": 264.1 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY1LjEsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI2NC4xfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY1LjEsImJhc2VfZmFyZSI6MjAxLCJ0YXgiOjI2NC4xLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQ2NS4xLCJiYXNlX2ZhcmUiOjIwMSwidGF4IjoyNjQuMX19", "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": 465.1, "base_fare": 201, "tax": 264.1, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "201.00", "tax": "264.10", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 465.1, "base_fare": 201, "tax": 264.1, "gross": { "base_fare": "201.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2NS4xMCIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2NS4xMCIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2NS4xMCIsImJhc2VfZmFyZSI6IjIwMS4wMCIsInRheCI6IjI2NC4xMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NjUuMSwidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6IjE5NS4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyMi41MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ni42MCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJSQTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjIuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#29", "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": 465.1, "currency": "EUR", "fmg": { "amount": 465.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 465.1 }, "supplier": { "amount": 465.1, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 465.1, "currency": "EUR", "fmg": { "amount": 465.1, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 465.1 }, "supplier": { "amount": 465.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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 465.1, "calendar_total_sell": 465.1, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 465.1, "filter": { "id": "F1SE00001-29", "price": 465.1, "journey_duration": "PT22D12H45M", "journey_duration_seconds": 1946700, "layover_duration": "PT10D6H30M", "layover_duration_seconds": 887400, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T08:45:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290845muc2026052909558269muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT21H40M", "transit_time": "10D19H10M", "routes": [ { "air_segment_key": "0-30", "origin": "MXP", "departure_time": "2026-05-29T05:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ZRH", "arrival_time": "2026-05-29T06:55:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-05-29", "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-30", "origin": "ZRH", "departure_time": "2026-05-29T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "DEL", "arrival_time": "2026-05-30T07:00: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": "PT7H55M", "distance": 3828, "lay_over": "PT12H40M", "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": "Visit Friends\/Relatives Adult 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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "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-30", "price": 468.28, "journey_duration": "PT23D10H25M", "journey_duration_seconds": 2024700, "layover_duration": "PT10D19H10M", "layover_duration_seconds": 933000, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T05:50:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T07:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290550zrh2026052906551639zrh202605291935del2026053007002646", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT16H50M", "transit_time": "11D3H5M", "routes": [ { "air_segment_key": "0-31", "origin": "MXP", "departure_time": "2026-05-29T10:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ZRH", "arrival_time": "2026-05-29T11:40:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-05-29", "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": 8, "fareBasisCode": "WXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WXOXJYNC" ] } } }, { "air_segment_key": "1-31", "origin": "ZRH", "departure_time": "2026-05-29T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "DEL", "arrival_time": "2026-05-30T07:00: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": "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": 8, "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": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#31", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "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-31", "price": 468.28, "journey_duration": "PT24D3H15M", "journey_duration_seconds": 2085300, "layover_duration": "PT11D3H5M", "layover_duration_seconds": 961500, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T10:40:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T07:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605291040zrh2026052911401613zrh202605291935del2026053007002646", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H55M", "transit_time": "11D5H30M", "routes": [ { "air_segment_key": "0-32", "origin": "MXP", "departure_time": "2026-05-29T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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-32", "origin": "MUC", "departure_time": "2026-05-29T11:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FCO", "arrival_time": "2026-05-29T12:35:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-05-29", "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-32", "origin": "FCO", "departure_time": "2026-05-29T13: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-30T01: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": "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": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#32", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "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-32", "price": 472.12, "journey_duration": "PT24D16H10M", "journey_duration_seconds": 2131800, "layover_duration": "PT11D5H30M", "layover_duration_seconds": 970200, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T08:45:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T01:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290845muc2026052909558269muc202605291100fco202605291235437fco202605291355del202605300110770", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT12H55M", "transit_time": "11D7H55M", "routes": [ { "air_segment_key": "0-33", "origin": "MXP", "departure_time": "2026-05-29T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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-33", "origin": "MUC", "departure_time": "2026-05-29T11:00:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "FCO", "arrival_time": "2026-05-29T12:35:00", "destination_terminal": "1", "destination_airport": { "name": "Leonardo da Vinci-Fiumicino Airport", "city": "Rome", "country": "Italy", "timezone": "Europe\/Rome" }, "flight_date": "2026-05-29", "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-33", "origin": "FCO", "departure_time": "2026-05-29T13: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-30T01: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": "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": "Visit Friends\/Relatives Adult 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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "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-33", "price": 472.12, "journey_duration": "PT25D5H5M", "journey_duration_seconds": 2178300, "layover_duration": "PT11D7H55M", "layover_duration_seconds": 978900, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T08:45:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T01:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290845muc2026052909558269muc202605291100fco202605291235437fco202605291355del202605300110770", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT18H00M", "transit_time": "11D14H0M", "routes": [ { "air_segment_key": "0-34", "origin": "MXP", "departure_time": "2026-05-29T05:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ZRH", "arrival_time": "2026-05-29T06:55:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-05-29", "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-34", "origin": "ZRH", "departure_time": "2026-05-29T09:50:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "BOM", "arrival_time": "2026-05-29T21:50:00", "destination_terminal": "2", "destination_airport": { "name": "Chhatrapati Shivaji International Airport", "city": "Mumbai", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-29", "flight_time": "PT8H30M", "distance": 4067, "lay_over": "PT02H55M", "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": 154 }, "marketing": { "carrier": "LX", "carrier_name": "Swiss", "carrier_logo": "LX.png", "flight_number": 154 }, "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" ] } } }, { "air_segment_key": "2-34", "origin": "BOM", "departure_time": "2026-05-30T01:00:00", "origin_terminal": "2", "origin_airport": { "name": "Chhatrapati Shivaji International Airport", "city": "Mumbai", "country": "India", "timezone": "Asia\/Kolkata" }, "destination": "DEL", "arrival_time": "2026-05-30T03:20:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT2H20M", "distance": 705, "lay_over": "PT03H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "AI", "carrier_name": "Air India", "carrier_logo": "AI.png", "flight_number": 2422 }, "marketing": { "carrier": "AI", "carrier_name": "Air India", "carrier_logo": "AI.png", "flight_number": 2422 }, "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": "G", "meal_code": null, "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": 474.75, "gross_total": 474.75, "base_fare": 208, "tax": 266.75, "sell": { "currency": "EUR", "total": 474.75, "base_fare": 208, "tax": 266.75 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc0Ljc1LCJiYXNlX2ZhcmUiOjIwOCwidGF4IjoyNjYuNzV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzQuNzUsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjI2Ni43NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzQuNzUsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjI2Ni43NX19", "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": 474.75, "base_fare": 208, "tax": 266.75, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "208.00", "tax": "266.75", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 474.75, "base_fare": 208, "tax": 266.75, "gross": { "base_fare": "208.00", "tax": "266.75", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "199.94" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "24.03" }, "Other": { "title": "Others taxes", "amount": "42.78" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3NC43NSIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2Ni43NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2Ni43NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3NC43NSIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2Ni43NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2Ni43NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3NC43NSIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjI2Ni43NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzQuNzUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTkuOTQifSwiWVIiOnsiYW1vdW50IjoiMjQuMDMifSwiT3RoZXIiOnsiYW1vdW50IjoiNDIuNzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiQ0giLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDcsInRheEluZm8iOiJBSVJQT1JUIFBBU1NFTkdFUiBTRUNVUklUWSBBTkQgTk9JU0UgQ0hBUkdFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuOTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNDQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMDksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#34", "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": 474.75, "currency": "EUR", "fmg": { "amount": 474.75, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 474.75 }, "supplier": { "amount": 474.75, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 474.75, "currency": "EUR", "fmg": { "amount": 474.75, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 474.75 }, "supplier": { "amount": 474.75, "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "LX", "calendar_total_currency": "EUR", "calendar_total_price": 474.75, "calendar_total_sell": 474.75, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 474.75, "filter": { "id": "F1SE00001-34", "price": 474.75, "journey_duration": "PT25D23H5M", "journey_duration_seconds": 2243100, "layover_duration": "PT11D14H0M", "layover_duration_seconds": 1000800, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T05:50:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-30T03:20:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290550zrh2026052906551639zrh202605290950bom202605292150154bom202605300100del2026053003202422", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT14H15M", "transit_time": "11D19H15M", "routes": [ { "air_segment_key": "0-35", "origin": "MXP", "departure_time": "2026-05-29T05:50:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ZRH", "arrival_time": "2026-05-29T06:55:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-05-29", "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": "V", "meal_code": "R", "seat_available": 2, "fareBasisCode": "VXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VXOXJYNC" ] } } }, { "air_segment_key": "1-35", "origin": "ZRH", "departure_time": "2026-05-29T12:10:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "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": "V", "meal_code": "MS", "seat_available": 2, "fareBasisCode": "VXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 507.28, "gross_total": 507.28, "base_fare": 247, "tax": 260.28, "sell": { "currency": "EUR", "total": 507.28, "base_fare": 247, "tax": 260.28 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTA3LjI4LCJiYXNlX2ZhcmUiOjI0NywidGF4IjoyNjAuMjh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MDcuMjgsImJhc2VfZmFyZSI6MjQ3LCJ0YXgiOjI2MC4yOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MDcuMjgsImJhc2VfZmFyZSI6MjQ3LCJ0YXgiOjI2MC4yOH19", "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": 507.28, "base_fare": 247, "tax": 260.28, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "247.00", "tax": "260.28", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 507.28, "base_fare": 247, "tax": 260.28, "gross": { "base_fare": "247.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUwNy4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUwNy4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUwNy4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MDcuMjgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDIuNzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiQ0giLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDcsInRheEluZm8iOiJBSVJQT1JUIFBBU1NFTkdFUiBTRUNVUklUWSBBTkQgTk9JU0UgQ0hBUkdFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#35", "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": 507.28, "currency": "EUR", "fmg": { "amount": 507.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 507.28 }, "supplier": { "amount": 507.28, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 507.28, "currency": "EUR", "fmg": { "amount": 507.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 507.28 }, "supplier": { "amount": 507.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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "LX", "calendar_total_currency": "EUR", "calendar_total_price": 507.28, "calendar_total_sell": 507.28, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 507.28, "filter": { "id": "F1SE00001-35", "price": 507.28, "journey_duration": "PT26D13H20M", "journey_duration_seconds": 2294400, "layover_duration": "PT11D19H15M", "layover_duration_seconds": 1019700, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T05:50:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290550zrh2026052906551639zrh202605291210del202605292335146", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT12H35M", "transit_time": "11D23H0M", "routes": [ { "air_segment_key": "0-36", "origin": "MXP", "departure_time": "2026-05-29T14:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ZRH", "arrival_time": "2026-05-29T15:50:00", "destination_terminal": null, "destination_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "flight_date": "2026-05-29", "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": "V", "meal_code": "R", "seat_available": 2, "fareBasisCode": "VXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VXOXJYNC" ] } } }, { "air_segment_key": "1-36", "origin": "ZRH", "departure_time": "2026-05-29T19:35:00", "origin_terminal": null, "origin_airport": { "name": "Zurich Airport", "city": "Zurich", "country": "Switzerland", "timezone": "Europe\/Zurich" }, "destination": "DEL", "arrival_time": "2026-05-30T07:00: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": "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": "V", "meal_code": "MS", "seat_available": 2, "fareBasisCode": "VXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 507.28, "gross_total": 507.28, "base_fare": 247, "tax": 260.28, "sell": { "currency": "EUR", "total": 507.28, "base_fare": 247, "tax": 260.28 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTA3LjI4LCJiYXNlX2ZhcmUiOjI0NywidGF4IjoyNjAuMjh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MDcuMjgsImJhc2VfZmFyZSI6MjQ3LCJ0YXgiOjI2MC4yOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MDcuMjgsImJhc2VfZmFyZSI6MjQ3LCJ0YXgiOjI2MC4yOH19", "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": 507.28, "base_fare": 247, "tax": 260.28, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "247.00", "tax": "260.28", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 507.28, "base_fare": 247, "tax": 260.28, "gross": { "base_fare": "247.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUwNy4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUwNy4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUwNy4yOCIsImJhc2VfZmFyZSI6IjI0Ny4wMCIsInRheCI6IjI2MC4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MDcuMjgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDIuNzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiQ0giLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDcsInRheEluZm8iOiJBSVJQT1JUIFBBU1NFTkdFUiBTRUNVUklUWSBBTkQgTk9JU0UgQ0hBUkdFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult 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": 507.28, "currency": "EUR", "fmg": { "amount": 507.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 507.28 }, "supplier": { "amount": 507.28, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 507.28, "currency": "EUR", "fmg": { "amount": 507.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 507.28 }, "supplier": { "amount": 507.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "LX", "calendar_total_currency": "EUR", "calendar_total_price": 507.28, "calendar_total_sell": 507.28, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 507.28, "filter": { "id": "F1SE00001-36", "price": 507.28, "journey_duration": "PT27D1H55M", "journey_duration_seconds": 2339700, "layover_duration": "PT11D23H0M", "layover_duration_seconds": 1033200, "carrier_operating": "LX", "carrier_marketing": "LX", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-29T14:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T07:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605291455zrh2026052915501629zrh202605291935del2026053007002646", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT18H20M", "transit_time": "12D7H5M", "routes": [ { "air_segment_key": "0-37", "origin": "MXP", "departure_time": "2026-05-29T10:55:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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": "S", "meal_code": null, "seat_available": 9, "fareBasisCode": "SDL0NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SDL0NOM6" ] } } }, { "air_segment_key": "1-37", "origin": "DOH", "departure_time": "2026-05-30T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "S", "meal_code": "M", "seat_available": 9, "fareBasisCode": "SDL0NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SDL0NOM6" ] } } } ] } ], "price": { "currency": "EUR", "total": 512.94, "gross_total": 512.94, "base_fare": 266, "tax": 246.94, "sell": { "currency": "EUR", "total": 512.94, "base_fare": 266, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTEyLjk0LCJiYXNlX2ZhcmUiOjI2NiwidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTIuOTQsImJhc2VfZmFyZSI6MjY2LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTIuOTQsImJhc2VfZmFyZSI6MjY2LCJ0YXgiOjI0Ni45NH19", "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": 512.94, "base_fare": 266, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "266.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 512.94, "base_fare": 266, "tax": 246.94, "gross": { "base_fare": "266.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxMi45NCIsImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxMi45NCIsImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxMi45NCIsImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTIuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult 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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 512.94, "currency": "EUR", "fmg": { "amount": 512.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 512.94 }, "supplier": { "amount": 512.94, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 512.94, "currency": "EUR", "fmg": { "amount": 512.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 512.94 }, "supplier": { "amount": 512.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 512.94, "calendar_total_sell": 512.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 512.94, "filter": { "id": "F1SE00001-37", "price": 512.94, "journey_duration": "PT27D20H15M", "journey_duration_seconds": 2405700, "layover_duration": "PT12D7H5M", "layover_duration_seconds": 1062300, "carrier_operating": "QR", "carrier_marketing": "IB", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T10:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T08:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605291055doh202605291800124doh202605300205del202605300845570", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT13H00M", "transit_time": "12D9H50M", "routes": [ { "air_segment_key": "0-38", "origin": "MXP", "departure_time": "2026-05-29T16:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DOH", "arrival_time": "2026-05-29T23:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "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": "S", "meal_code": null, "seat_available": 9, "fareBasisCode": "SDL0NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SDL0NOM6" ] } } }, { "air_segment_key": "1-38", "origin": "DOH", "departure_time": "2026-05-30T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "S", "meal_code": "M", "seat_available": 9, "fareBasisCode": "SDL0NOM6", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SDL0NOM6" ] } } } ] } ], "price": { "currency": "EUR", "total": 512.94, "gross_total": 512.94, "base_fare": 266, "tax": 246.94, "sell": { "currency": "EUR", "total": 512.94, "base_fare": 266, "tax": 246.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTEyLjk0LCJiYXNlX2ZhcmUiOjI2NiwidGF4IjoyNDYuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTIuOTQsImJhc2VfZmFyZSI6MjY2LCJ0YXgiOjI0Ni45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTIuOTQsImJhc2VfZmFyZSI6MjY2LCJ0YXgiOjI0Ni45NH19", "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": 512.94, "base_fare": 266, "tax": 246.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "266.00", "tax": "246.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 512.94, "base_fare": 266, "tax": 246.94, "gross": { "base_fare": "266.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxMi45NCIsImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxMi45NCIsImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxMi45NCIsImJhc2VfZmFyZSI6IjI2Ni4wMCIsInRheCI6IjI0Ni45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTIuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjcuMDAifSwiWVIiOnsiYW1vdW50IjoiMTguODIifSwiT3RoZXIiOnsiYW1vdW50IjoiNjEuMTIifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiQUlSUE9SVCBGRUUgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IlI5IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0FGRVRZIEFORCBTRUNVUklUWSBGRUUgUFNTRiJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult 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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 512.94, "currency": "EUR", "fmg": { "amount": 512.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 512.94 }, "supplier": { "amount": 512.94, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 512.94, "currency": "EUR", "fmg": { "amount": 512.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 512.94 }, "supplier": { "amount": 512.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 512.94, "calendar_total_sell": 512.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 512.94, "filter": { "id": "F1SE00001-38", "price": 512.94, "journey_duration": "PT28D9H15M", "journey_duration_seconds": 2452500, "layover_duration": "PT12D9H50M", "layover_duration_seconds": 1072200, "carrier_operating": "QR", "carrier_marketing": "IB", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-29T16:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T08:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605291615doh202605292320128doh202605300205del202605300845570", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT15H20M", "transit_time": "12D15H25M", "routes": [ { "air_segment_key": "0-39", "origin": "MXP", "departure_time": "2026-05-29T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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": "K", "meal_code": "M", "seat_available": 3, "fareBasisCode": "KLSOSIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSIT1\/VFR2" ] } } }, { "air_segment_key": "1-39", "origin": "DXB", "departure_time": "2026-05-30T03: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-30T09:05:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "K", "meal_code": "M", "seat_available": 3, "fareBasisCode": "KLSOSIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 519.66, "gross_total": 519.66, "base_fare": 341, "tax": 178.66, "sell": { "currency": "EUR", "total": 519.66, "base_fare": 341, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE5LjY2LCJiYXNlX2ZhcmUiOjM0MSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTkuNjYsImJhc2VfZmFyZSI6MzQxLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTkuNjYsImJhc2VfZmFyZSI6MzQxLCJ0YXgiOjE3OC42Nn19", "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": 519.66, "base_fare": 341, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "341.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 519.66, "base_fare": 341, "tax": 178.66, "gross": { "base_fare": "341.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTkuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "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": 225, "currency": "EUR", "fmg": { "amount": 225, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 225 }, "supplier": { "amount": 225, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 225, "currency": "EUR", "fmg": { "amount": 225, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 225 }, "supplier": { "amount": 225, "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": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 519.66, "calendar_total_sell": 519.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 519.66, "filter": { "id": "F1SE00001-39", "price": 519.66, "journey_duration": "PT29D0H35M", "journey_duration_seconds": 2507700, "layover_duration": "PT12D15H25M", "layover_duration_seconds": 1092300, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-29T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T09:05:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605291415dxb20260529222020640dxb202605300355del20260530090551040", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT15H20M", "transit_time": "12D21H0M", "routes": [ { "air_segment_key": "0-40", "origin": "MXP", "departure_time": "2026-05-29T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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": "K", "meal_code": "M", "seat_available": 3, "fareBasisCode": "KLSOSIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSIT1\/VFR2" ] } } }, { "air_segment_key": "1-40", "origin": "DXB", "departure_time": "2026-05-30T03: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-30T09:05:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "K", "meal_code": "M", "seat_available": 3, "fareBasisCode": "KLSOSIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 519.66, "gross_total": 519.66, "base_fare": 341, "tax": 178.66, "sell": { "currency": "EUR", "total": 519.66, "base_fare": 341, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE5LjY2LCJiYXNlX2ZhcmUiOjM0MSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTkuNjYsImJhc2VfZmFyZSI6MzQxLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTkuNjYsImJhc2VfZmFyZSI6MzQxLCJ0YXgiOjE3OC42Nn19", "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": 519.66, "base_fare": 341, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "341.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 519.66, "base_fare": 341, "tax": 178.66, "gross": { "base_fare": "341.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTkuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#40", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 519.66, "calendar_total_sell": 519.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 519.66, "filter": { "id": "F1SE00001-40", "price": 519.66, "journey_duration": "PT29D15H55M", "journey_duration_seconds": 2562900, "layover_duration": "PT12D21H0M", "layover_duration_seconds": 1112400, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-29T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T09:05:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605291415dxb20260529222020640dxb202605300355del20260530090551040", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT15H20M", "transit_time": "13D2H35M", "routes": [ { "air_segment_key": "0-41", "origin": "MXP", "departure_time": "2026-05-29T14:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DXB", "arrival_time": "2026-05-29T22:20:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-29", "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": "K", "meal_code": "M", "seat_available": 3, "fareBasisCode": "KLSOSIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSIT1\/VFR2" ] } } }, { "air_segment_key": "1-41", "origin": "DXB", "departure_time": "2026-05-30T03: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-30T09:05:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "K", "meal_code": "M", "seat_available": 3, "fareBasisCode": "KLSOSIT1\/VFR2", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSIT1\/VFR2" ] } } } ] } ], "price": { "currency": "EUR", "total": 519.66, "gross_total": 519.66, "base_fare": 341, "tax": 178.66, "sell": { "currency": "EUR", "total": 519.66, "base_fare": 341, "tax": 178.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE5LjY2LCJiYXNlX2ZhcmUiOjM0MSwidGF4IjoxNzguNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTkuNjYsImJhc2VfZmFyZSI6MzQxLCJ0YXgiOjE3OC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTkuNjYsImJhc2VfZmFyZSI6MzQxLCJ0YXgiOjE3OC42Nn19", "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": 519.66, "base_fare": 341, "tax": 178.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "341.00", "tax": "178.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 519.66, "base_fare": 341, "tax": 178.66, "gross": { "base_fare": "341.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxOS42NiIsImJhc2VfZmFyZSI6IjM0MS4wMCIsInRheCI6IjE3OC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTkuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMDAifSwiWVIiOnsiYW1vdW50IjoiOC41NiJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#41", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 519.66, "calendar_total_sell": 519.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 519.66, "filter": { "id": "F1SE00001-41", "price": 519.66, "journey_duration": "PT30D7H15M", "journey_duration_seconds": 2618100, "layover_duration": "PT13D2H35M", "layover_duration_seconds": 1132500, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-29T14:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T09:05:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605291415dxb20260529222020640dxb202605300355del20260530090551040", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT12H55M", "transit_time": "13D5H50M", "routes": [ { "air_segment_key": "0-42", "origin": "MXP", "departure_time": "2026-05-29T10:30:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "WAW", "arrival_time": "2026-05-29T12:40:00", "destination_terminal": null, "destination_airport": { "name": "Warsaw Chopin Airport", "city": "Warsaw", "country": "Poland", "timezone": "Europe\/Warsaw" }, "flight_date": "2026-05-29", "flight_time": "PT2H10M", "distance": 716, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "E95", "name": "E95", "picture": "E95.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": "Q", "meal_code": "RF", "seat_available": 9, "fareBasisCode": "Q1LA0ENB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "Q1LA0ENB" ] } } }, { "air_segment_key": "1-42", "origin": "WAW", "departure_time": "2026-05-29T15:55:00", "origin_terminal": null, "origin_airport": { "name": "Warsaw Chopin Airport", "city": "Warsaw", "country": "Poland", "timezone": "Europe\/Warsaw" }, "destination": "DEL", "arrival_time": "2026-05-30T02: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": "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": "Q", "meal_code": "DB", "seat_available": 9, "fareBasisCode": "Q1LA0ENB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "Q1LA0ENB" ] } } } ] } ], "price": { "currency": "EUR", "total": 538.31, "gross_total": 538.31, "base_fare": 320, "tax": 218.31, "sell": { "currency": "EUR", "total": 538.31, "base_fare": 320, "tax": 218.31 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM4LjMxLCJiYXNlX2ZhcmUiOjMyMCwidGF4IjoyMTguMzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzguMzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjIxOC4zMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzguMzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjIxOC4zMX19", "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": 538.31, "base_fare": 320, "tax": 218.31, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "320.00", "tax": "218.31", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 538.31, "base_fare": 320, "tax": 218.31, "gross": { "base_fare": "320.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOC4zMSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOC4zMSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOC4zMSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzguMzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNTYuMDAifSwiWVIiOnsiYW1vdW50IjoiMTYuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDYuMzEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTkQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4zNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWFciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjAuNjYsInRheEluZm8iOiJBSVJQT1JUIFRBWCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 538.31, "currency": "EUR", "fmg": { "amount": 538.31, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 538.31 }, "supplier": { "amount": 538.31, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 538.31, "currency": "EUR", "fmg": { "amount": 538.31, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 538.31 }, "supplier": { "amount": 538.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "LO", "calendar_total_currency": "EUR", "calendar_total_price": 538.31, "calendar_total_sell": 538.31, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 538.31, "filter": { "id": "F1SE00001-42", "price": 538.31, "journey_duration": "PT30D20H10M", "journey_duration_seconds": 2664600, "layover_duration": "PT13D5H50M", "layover_duration_seconds": 1144200, "carrier_operating": "LO", "carrier_marketing": "LO", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T10:30:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T02:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605291030waw202605291240318waw202605291555del20260530025571", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT27H45M", "transit_time": "13D23H55M", "routes": [ { "air_segment_key": "0-43", "origin": "MXP", "departure_time": "2026-05-29T19:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "WAW", "arrival_time": "2026-05-29T21:50:00", "destination_terminal": null, "destination_airport": { "name": "Warsaw Chopin Airport", "city": "Warsaw", "country": "Poland", "timezone": "Europe\/Warsaw" }, "flight_date": "2026-05-29", "flight_time": "PT2H10M", "distance": 716, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "295", "picture": "295.png" }, "operating": { "carrier": "LO", "carrier_name": "LOT - Polish Airlines", "carrier_logo": "LO.png", "flight_number": 320 }, "marketing": { "carrier": "LO", "carrier_name": "LOT - Polish Airlines", "carrier_logo": "LO.png", "flight_number": 320 }, "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": "Q", "meal_code": "RF", "seat_available": 9, "fareBasisCode": "Q1LA0ENB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "Q1LA0ENB" ] } } }, { "air_segment_key": "1-43", "origin": "WAW", "departure_time": "2026-05-30T15:55:00", "origin_terminal": null, "origin_airport": { "name": "Warsaw Chopin Airport", "city": "Warsaw", "country": "Poland", "timezone": "Europe\/Warsaw" }, "destination": "DEL", "arrival_time": "2026-05-31T02:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT7H30M", "distance": 3275, "lay_over": "PT18H05M", "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": "Q", "meal_code": "DB", "seat_available": 9, "fareBasisCode": "Q1LA0ENB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "Q1LA0ENB" ] } } } ] } ], "price": { "currency": "EUR", "total": 538.31, "gross_total": 538.31, "base_fare": 320, "tax": 218.31, "sell": { "currency": "EUR", "total": 538.31, "base_fare": 320, "tax": 218.31 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM4LjMxLCJiYXNlX2ZhcmUiOjMyMCwidGF4IjoyMTguMzF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzguMzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjIxOC4zMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzguMzEsImJhc2VfZmFyZSI6MzIwLCJ0YXgiOjIxOC4zMX19", "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": 538.31, "base_fare": 320, "tax": 218.31, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "320.00", "tax": "218.31", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 538.31, "base_fare": 320, "tax": 218.31, "gross": { "base_fare": "320.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOC4zMSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOC4zMSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOC4zMSIsImJhc2VfZmFyZSI6IjMyMC4wMCIsInRheCI6IjIxOC4zMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzguMzEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNTYuMDAifSwiWVIiOnsiYW1vdW50IjoiMTYuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDYuMzEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTkQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4zNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWFciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjAuNjYsInRheEluZm8iOiJBSVJQT1JUIFRBWCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 538.31, "currency": "EUR", "fmg": { "amount": 538.31, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 538.31 }, "supplier": { "amount": 538.31, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 538.31, "currency": "EUR", "fmg": { "amount": 538.31, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 538.31 }, "supplier": { "amount": 538.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-29-2026-05-31", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-31", "calendar_carrier": "LO", "calendar_total_currency": "EUR", "calendar_total_price": 538.31, "calendar_total_sell": 538.31, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 538.31, "filter": { "id": "F1SE00001-43", "price": 538.31, "journey_duration": "PT31D23H55M", "journey_duration_seconds": 2764500, "layover_duration": "PT13D23H55M", "layover_duration_seconds": 1209300, "carrier_operating": "LO", "carrier_marketing": "LO", "aircraft": "295", "aircraft_name": "295", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-29T19:40:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-31T02:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605291940waw202605292150320waw202605301555del20260531025571", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT13H15M", "transit_time": "14D4H25M", "routes": [ { "air_segment_key": "0-44", "origin": "MXP", "departure_time": "2026-05-29T11:25:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "GYD", "arrival_time": "2026-05-29T18:05:00", "destination_terminal": "1", "destination_airport": { "name": "Heydar Aliyev International Airport", "city": "Baku", "country": "Azerbaijan", "timezone": "Asia\/Baku" }, "flight_date": "2026-05-29", "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": "T", "meal_code": "H", "seat_available": 2, "fareBasisCode": "TK0R36XA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TK0R36XA" ] } } }, { "air_segment_key": "1-44", "origin": "GYD", "departure_time": "2026-05-29T22: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-30T04: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": "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": "T", "meal_code": "H", "seat_available": 9, "fareBasisCode": "TK0R36XA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TK0R36XA" ] } } } ] } ], "price": { "currency": "EUR", "total": 539.28, "gross_total": 539.28, "base_fare": 396, "tax": 143.28, "sell": { "currency": "EUR", "total": 539.28, "base_fare": 396, "tax": 143.28 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM5LjI4LCJiYXNlX2ZhcmUiOjM5NiwidGF4IjoxNDMuMjh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzkuMjgsImJhc2VfZmFyZSI6Mzk2LCJ0YXgiOjE0My4yOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzkuMjgsImJhc2VfZmFyZSI6Mzk2LCJ0YXgiOjE0My4yOH19", "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": 539.28, "base_fare": 396, "tax": 143.28, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "396.00", "tax": "143.28", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 539.28, "base_fare": 396, "tax": 143.28, "gross": { "base_fare": "396.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOS4yOCIsImJhc2VfZmFyZSI6IjM5Ni4wMCIsInRheCI6IjE0My4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM5Ni4wMCIsInRheCI6IjE0My4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOS4yOCIsImJhc2VfZmFyZSI6IjM5Ni4wMCIsInRheCI6IjE0My4yOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM5Ni4wMCIsInRheCI6IjE0My4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOS4yOCIsImJhc2VfZmFyZSI6IjM5Ni4wMCIsInRheCI6IjE0My4yOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzkuMjgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyNC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyOS4yOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQ1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 539.28, "currency": "EUR", "fmg": { "amount": 539.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 539.28 }, "supplier": { "amount": 539.28, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 539.28, "currency": "EUR", "fmg": { "amount": 539.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 539.28 }, "supplier": { "amount": 539.28, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 539.28, "currency": "EUR", "fmg": { "amount": 539.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 539.28 }, "supplier": { "amount": 539.28, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 539.28, "currency": "EUR", "fmg": { "amount": 539.28, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 539.28 }, "supplier": { "amount": 539.28, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "J2", "calendar_total_currency": "EUR", "calendar_total_price": 539.28, "calendar_total_sell": 539.28, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 539.28, "filter": { "id": "F1SE00001-44", "price": 539.28, "journey_duration": "PT32D13H10M", "journey_duration_seconds": 2812200, "layover_duration": "PT14D4H25M", "layover_duration_seconds": 1225500, "carrier_operating": "J2", "carrier_marketing": "J2", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T11:25:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-30T04:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605291125gyd20260529180536gyd202605292235del20260530041057", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT15H30M", "transit_time": "14D8H30M", "routes": [ { "air_segment_key": "0-45", "origin": "MXP", "departure_time": "2026-05-29T10:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "HEL", "arrival_time": "2026-05-29T14:25:00", "destination_terminal": null, "destination_airport": { "name": "Helsinki-Vantaa Airport", "city": "Helsinki", "country": "Finland", "timezone": "Europe\/Helsinki" }, "flight_date": "2026-05-29", "flight_time": "PT3H05M", "distance": 1213, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32B", "name": "32B", "picture": "32B.png" }, "operating": { "carrier": "AY", "carrier_name": "Finnair", "carrier_logo": "AY.png", "flight_number": 1752 }, "marketing": { "carrier": "AY", "carrier_name": "Finnair", "carrier_logo": "AY.png", "flight_number": 1752 }, "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": "G", "seat_available": 4, "fareBasisCode": "NNN0S9CZ", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NNN0S9CZ" ] } } }, { "air_segment_key": "1-45", "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": "PT04H05M", "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": "N", "meal_code": "HC", "seat_available": 4, "fareBasisCode": "NNN0S9CZ", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NNN0S9CZ" ] } } } ] } ], "price": { "currency": "EUR", "total": 539.35, "gross_total": 539.35, "base_fare": 492, "tax": 47.35, "sell": { "currency": "EUR", "total": 539.35, "base_fare": 492, "tax": 47.35 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM5LjM1LCJiYXNlX2ZhcmUiOjQ5MiwidGF4Ijo0Ny4zNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjUzOS4zNSwiYmFzZV9mYXJlIjo0OTIsInRheCI6NDcuMzUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM5LjM1LCJiYXNlX2ZhcmUiOjQ5MiwidGF4Ijo0Ny4zNX19", "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": 539.35, "base_fare": 492, "tax": 47.35, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "492.00", "tax": "47.35", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 539.35, "base_fare": 492, "tax": 47.35, "gross": { "base_fare": "492.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzOS4zNSIsImJhc2VfZmFyZSI6IjQ5Mi4wMCIsInRheCI6IjQ3LjM1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDkyLjAwIiwidGF4IjoiNDcuMzUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1MzkuMzUiLCJiYXNlX2ZhcmUiOiI0OTIuMDAiLCJ0YXgiOiI0Ny4zNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ5Mi4wMCIsInRheCI6IjQ3LjM1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTM5LjM1IiwiYmFzZV9mYXJlIjoiNDkyLjAwIiwidGF4IjoiNDcuMzUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTM5LjM1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMi4zNSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJXTCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2LjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZFRSAgSU5URVJOQVRJT05BTCBUUkFOU0ZFUiJ9LHsiY29kZSI6IlhVIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuOSwidGF4SW5mbyI6IkFJUiBUUkFOU1BPUlQgU1VQRVJWSVNJT04gQ0hBUkdFIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 539.35, "currency": "EUR", "fmg": { "amount": 539.35, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 539.35 }, "supplier": { "amount": 539.35, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 539.35, "currency": "EUR", "fmg": { "amount": 539.35, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 539.35 }, "supplier": { "amount": 539.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "AY", "calendar_total_currency": "EUR", "calendar_total_price": 539.35, "calendar_total_sell": 539.35, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 539.35, "filter": { "id": "F1SE00001-45", "price": 539.35, "journey_duration": "PT33D4H40M", "journey_duration_seconds": 2868000, "layover_duration": "PT14D8H30M", "layover_duration_seconds": 1240200, "carrier_operating": "AY", "carrier_marketing": "AY", "aircraft": "32B", "aircraft_name": "32B", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T10:20: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": "mxp202605291020hel2026052914251752hel202605291830del202605300520121", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H45M", "transit_time": "14D15H30M", "routes": [ { "air_segment_key": "0-46", "origin": "MXP", "departure_time": "2026-05-29T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-29T19: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-29", "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": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLW00H2R", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLW00H2R" ] } } }, { "air_segment_key": "1-46", "origin": "AUH", "departure_time": "2026-05-30T02: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-30T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLW00H2R", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLW00H2R" ] } } } ] } ], "price": { "currency": "EUR", "total": 558.66, "gross_total": 558.66, "base_fare": 384, "tax": 174.66, "sell": { "currency": "EUR", "total": 558.66, "base_fare": 384, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTU4LjY2LCJiYXNlX2ZhcmUiOjM4NCwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NTguNjYsImJhc2VfZmFyZSI6Mzg0LCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NTguNjYsImJhc2VfZmFyZSI6Mzg0LCJ0YXgiOjE3NC42Nn19", "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": 558.66, "base_fare": 384, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "384.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 558.66, "base_fare": 384, "tax": 174.66, "gross": { "base_fare": "384.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU1OC42NiIsImJhc2VfZmFyZSI6IjM4NC4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4NC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU1OC42NiIsImJhc2VfZmFyZSI6IjM4NC4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4NC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU1OC42NiIsImJhc2VfZmFyZSI6IjM4NC4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NTguNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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": 558.66, "currency": "EUR", "fmg": { "amount": 558.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 558.66 }, "supplier": { "amount": 558.66, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 558.66, "currency": "EUR", "fmg": { "amount": 558.66, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 558.66 }, "supplier": { "amount": 558.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 558.66, "calendar_total_sell": 558.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 558.66, "filter": { "id": "F1SE00001-46", "price": 558.66, "journey_duration": "PT33D21H25M", "journey_duration_seconds": 2928300, "layover_duration": "PT14D15H30M", "layover_duration_seconds": 1265400, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T11:40:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T07:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605291140auh202605291940820auh202605300240del2026053007552120", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H45M", "transit_time": "14D22H30M", "routes": [ { "air_segment_key": "0-47", "origin": "MXP", "departure_time": "2026-05-29T11:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "AUH", "arrival_time": "2026-05-29T19: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-29", "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": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLW00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLW00V2V" ] } } }, { "air_segment_key": "1-47", "origin": "AUH", "departure_time": "2026-05-30T02: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-30T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QLW00V2V", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLW00V2V" ] } } } ] } ], "price": { "currency": "EUR", "total": 556.66, "gross_total": 556.66, "base_fare": 382, "tax": 174.66, "sell": { "currency": "EUR", "total": 556.66, "base_fare": 382, "tax": 174.66 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTU2LjY2LCJiYXNlX2ZhcmUiOjM4MiwidGF4IjoxNzQuNjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NTYuNjYsImJhc2VfZmFyZSI6MzgyLCJ0YXgiOjE3NC42NiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NTYuNjYsImJhc2VfZmFyZSI6MzgyLCJ0YXgiOjE3NC42Nn19", "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": 556.66, "base_fare": 382, "tax": 174.66, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "382.00", "tax": "174.66", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 556.66, "base_fare": 382, "tax": 174.66, "gross": { "base_fare": "382.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU1Ni42NiIsImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU1Ni42NiIsImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjE3NC42NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU1Ni42NiIsImJhc2VfZmFyZSI6IjM4Mi4wMCIsInRheCI6IjE3NC42NiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NTYuNjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMzIuNTYifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi4xMCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjUsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjQyLCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzMi41NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": "VFR Fare", "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#47", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 556.66, "calendar_total_sell": 556.66, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 556.66, "filter": { "id": "F1SE00001-47", "price": 556.66, "journey_duration": "PT34D14H10M", "journey_duration_seconds": 2988600, "layover_duration": "PT14D22H30M", "layover_duration_seconds": 1290600, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T11:40:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T07:55:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "40", "baggage_title": "40 kg" }, "filter_unique_filter_code": "mxp202605291140auh2026052919408240auh202605300240del20260530075521240", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT15H05M", "transit_time": "15D4H10M", "routes": [ { "air_segment_key": "0-48", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-05-29T07:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": "Q", "meal_code": "G", "seat_available": 3, "fareBasisCode": "QXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QXOXJYNC" ] } } }, { "air_segment_key": "1-48", "origin": "FRA", "departure_time": "2026-05-29T13: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-30T00: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": "PT8H05M", "distance": 3810, "lay_over": "PT05H40M", "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": "Q", "meal_code": "RM", "seat_available": 3, "fareBasisCode": "QXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 563.15, "gross_total": 563.15, "base_fare": 292, "tax": 271.15, "sell": { "currency": "EUR", "total": 563.15, "base_fare": 292, "tax": 271.15 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTYzLjE1LCJiYXNlX2ZhcmUiOjI5MiwidGF4IjoyNzEuMTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NjMuMTUsImJhc2VfZmFyZSI6MjkyLCJ0YXgiOjI3MS4xNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NjMuMTUsImJhc2VfZmFyZSI6MjkyLCJ0YXgiOjI3MS4xNX19", "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": 563.15, "base_fare": 292, "tax": 271.15, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "292.00", "tax": "271.15", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 563.15, "base_fare": 292, "tax": 271.15, "gross": { "base_fare": "292.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2My4xNSIsImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2My4xNSIsImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2My4xNSIsImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NjMuMTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNTMuNjUifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult 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": 563.15, "currency": "EUR", "fmg": { "amount": 563.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 563.15 }, "supplier": { "amount": 563.15, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 563.15, "currency": "EUR", "fmg": { "amount": 563.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 563.15 }, "supplier": { "amount": 563.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 563.15, "calendar_total_sell": 563.15, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 563.15, "filter": { "id": "F1SE00001-48", "price": 563.15, "journey_duration": "PT35D5H15M", "journey_duration_seconds": 3042900, "layover_duration": "PT15D4H10M", "layover_duration_seconds": 1311000, "carrier_operating": "EN", "carrier_marketing": "EN", "aircraft": "E90", "aircraft_name": "E90", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T00:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620fra2026052907408817fra202605291320del202605300055760", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT15H05M", "transit_time": "15D9H50M", "routes": [ { "air_segment_key": "0-49", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "FRA", "arrival_time": "2026-05-29T07:40:00", "destination_terminal": "1", "destination_airport": { "name": "Frankfurt Airport", "city": "Frankfurt am Main", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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": "Q", "meal_code": "G", "seat_available": 3, "fareBasisCode": "QXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QXOXJYNC" ] } } }, { "air_segment_key": "1-49", "origin": "FRA", "departure_time": "2026-05-29T13: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-30T00: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": "PT8H05M", "distance": 3810, "lay_over": "PT05H40M", "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": "Q", "meal_code": "RM", "seat_available": 3, "fareBasisCode": "QXOXJYNC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QXOXJYNC" ] } } } ] } ], "price": { "currency": "EUR", "total": 563.15, "gross_total": 563.15, "base_fare": 292, "tax": 271.15, "sell": { "currency": "EUR", "total": 563.15, "base_fare": 292, "tax": 271.15 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTYzLjE1LCJiYXNlX2ZhcmUiOjI5MiwidGF4IjoyNzEuMTV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NjMuMTUsImJhc2VfZmFyZSI6MjkyLCJ0YXgiOjI3MS4xNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NjMuMTUsImJhc2VfZmFyZSI6MjkyLCJ0YXgiOjI3MS4xNX19", "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": 563.15, "base_fare": 292, "tax": 271.15, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "292.00", "tax": "271.15", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 563.15, "base_fare": 292, "tax": 271.15, "gross": { "base_fare": "292.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2My4xNSIsImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2My4xNSIsImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2My4xNSIsImJhc2VfZmFyZSI6IjI5Mi4wMCIsInRheCI6IjI3MS4xNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NjMuMTUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTUuMDAifSwiWVIiOnsiYW1vdW50IjoiMjIuNTAifSwiT3RoZXIiOnsiYW1vdW50IjoiNTMuNjUifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiSVQzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLjQ1LCJ0YXhJbmZvIjoiRU1CQVJLQVRJT04gVEFYIn0seyJjb2RlIjoiUkEyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI4LjM0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIyLjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult 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": 563.15, "currency": "EUR", "fmg": { "amount": 563.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 563.15 }, "supplier": { "amount": 563.15, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 563.15, "currency": "EUR", "fmg": { "amount": 563.15, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 563.15 }, "supplier": { "amount": 563.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "EN", "calendar_total_currency": "EUR", "calendar_total_price": 563.15, "calendar_total_sell": 563.15, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 563.15, "filter": { "id": "F1SE00001-49", "price": 563.15, "journey_duration": "PT35D20H20M", "journey_duration_seconds": 3097200, "layover_duration": "PT15D9H50M", "layover_duration_seconds": 1331400, "carrier_operating": "EN", "carrier_marketing": "LH", "aircraft": "E90", "aircraft_name": "E90", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-30T00:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620fra2026052907408817fra202605291320del202605300055760", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "2 Stop Flight", "no_of_stops": 2, "flight_time": "PT16H50M", "transit_time": "15D14H15M", "routes": [ { "air_segment_key": "0-50", "origin": "MXP", "departure_time": "2026-05-29T12:25:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "BCN", "arrival_time": "2026-05-29T14:10:00", "destination_terminal": "1", "destination_airport": { "name": "Barcelona-El Prat Airport", "city": "Barcelona", "country": "Spain", "timezone": "Europe\/Madrid" }, "flight_date": "2026-05-29", "flight_time": "PT1H45M", "distance": 449, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "VY", "carrier_name": "Vueling Airlines", "carrier_logo": "VY.png", "flight_number": 6341 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 3513 }, "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": null, "seat_available": 4, "fareBasisCode": "NLR7R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLR7R1RI" ] } } }, { "air_segment_key": "1-50", "origin": "BCN", "departure_time": "2026-05-29T16:50:00", "origin_terminal": "1", "origin_airport": { "name": "Barcelona-El Prat Airport", "city": "Barcelona", "country": "Spain", "timezone": "Europe\/Madrid" }, "destination": "DOH", "arrival_time": "2026-05-30T00:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-29", "flight_time": "PT6H30M", "distance": 3024, "lay_over": "PT02H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 142 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 142 }, "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": "2-50", "origin": "DOH", "departure_time": "2026-05-30T02:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DEL", "arrival_time": "2026-05-30T08:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT01H45M", "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": "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": 583.89, "gross_total": 583.89, "base_fare": 317, "tax": 266.89, "sell": { "currency": "EUR", "total": 583.89, "base_fare": 317, "tax": 266.89 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTgzLjg5LCJiYXNlX2ZhcmUiOjMxNywidGF4IjoyNjYuODl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1ODMuODksImJhc2VfZmFyZSI6MzE3LCJ0YXgiOjI2Ni44OSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1ODMuODksImJhc2VfZmFyZSI6MzE3LCJ0YXgiOjI2Ni44OX19", "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": 583.89, "base_fare": 317, "tax": 266.89, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "317.00", "tax": "266.89", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 583.89, "base_fare": 317, "tax": 266.89, "gross": { "base_fare": "317.00", "tax": "266.89", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "168.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "28.23" }, "Other": { "title": "Others taxes", "amount": "70.66" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU4My44OSIsImJhc2VfZmFyZSI6IjMxNy4wMCIsInRheCI6IjI2Ni44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMxNy4wMCIsInRheCI6IjI2Ni44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU4My44OSIsImJhc2VfZmFyZSI6IjMxNy4wMCIsInRheCI6IjI2Ni44OSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjMxNy4wMCIsInRheCI6IjI2Ni44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU4My44OSIsImJhc2VfZmFyZSI6IjMxNy4wMCIsInRheCI6IjI2Ni44OSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1ODMuODksInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNjguMDAifSwiWVIiOnsiYW1vdW50IjoiMjguMjMifSwiT3RoZXIiOnsiYW1vdW50IjoiNzAuNjYifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiSU43IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuOTIsInRheEluZm8iOiJVU0VSIERFVkVMT1BNRU5UIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkhCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcsInRheEluZm8iOiJDT1VOQ0lMIENJVFkgVEFYIn0seyJjb2RlIjoiTUoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkUifSx7ImNvZGUiOiJWVCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjIxLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDUsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJKRDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTAuNDksInRheEluZm8iOiJERVBBUlRVUkUgQ0hBUkdFIn0seyJjb2RlIjoiT0ciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC42MywidGF4SW5mbyI6IkFWSUFUSU9OIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIn0seyJjb2RlIjoiUVYzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMzksInRheEluZm8iOiJTRUNVUklUWSBUQVgifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4yOSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMDAsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjY3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult 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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "VY", "calendar_total_currency": "EUR", "calendar_total_price": 583.89, "calendar_total_sell": 583.89, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 583.89, "filter": { "id": "F1SE00001-50", "price": 583.89, "journey_duration": "PT36D13H10M", "journey_duration_seconds": 3157800, "layover_duration": "PT15D14H15M", "layover_duration_seconds": 1347300, "carrier_operating": "VY", "carrier_marketing": "QR", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN" }, "total_segment_count": 3, "no_of_stops": 2, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-29T12:25:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T08:45:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "mxp202605291225bcn202605291410634125bcn202605291650doh20260530002014225doh202605300205del20260530084557025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H05M", "transit_time": "15D19H40M", "routes": [ { "air_segment_key": "0-51", "origin": "MXP", "departure_time": "2026-05-29T06:20:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T07:30:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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-51", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "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": "Visit Friends\/Relatives Adult 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": 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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "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-51", "price": 609.6, "journey_duration": "PT37D3H15M", "journey_duration_seconds": 3208500, "layover_duration": "PT15D19H40M", "layover_duration_seconds": 1366800, "carrier_operating": "EN", "carrier_marketing": "AZ", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-29T06:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290620muc2026052907308281muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H40M", "transit_time": "15D22H40M", "routes": [ { "air_segment_key": "0-52", "origin": "MXP", "departure_time": "2026-05-29T08:45:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "MUC", "arrival_time": "2026-05-29T09:55:00", "destination_terminal": "2", "destination_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "flight_date": "2026-05-29", "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-52", "origin": "MUC", "departure_time": "2026-05-29T12:55:00", "origin_terminal": "2", "origin_airport": { "name": "Munich International Airport", "city": "Munich", "country": "Germany", "timezone": "Europe\/Berlin" }, "destination": "DEL", "arrival_time": "2026-05-29T23: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": "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": "Visit Friends\/Relatives Adult 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": 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-29-2026-05-29", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-29", "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-52", "price": 609.6, "journey_duration": "PT37D14H55M", "journey_duration_seconds": 3250500, "layover_duration": "PT15D22H40M", "layover_duration_seconds": 1377600, "carrier_operating": "EN", "carrier_marketing": "AZ", "aircraft": "E95", "aircraft_name": "E95", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T08:45:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-29T23:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605290845muc2026052909558269muc202605291255del202605292355762", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT25H05M", "transit_time": "16D5H20M", "routes": [ { "air_segment_key": "0-53", "origin": "MXP", "departure_time": "2026-05-29T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "PVG", "arrival_time": "2026-05-30T06:55:00", "destination_terminal": "1", "destination_airport": { "name": "Shanghai Pudong International Airport", "city": "Shanghai", "country": "China", "timezone": "Asia\/Shanghai" }, "flight_date": "2026-05-29", "flight_time": "PT11H45M", "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": "N", "meal_code": "D", "seat_available": 9, "fareBasisCode": "N0L0BBSA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "N0L0BBSA" ] } } }, { "air_segment_key": "1-53", "origin": "PVG", "departure_time": "2026-05-30T13: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-30T17:45:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT6H40M", "distance": 2670, "lay_over": "PT06H40M", "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": "N0L0BBSA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "N0L0BBSA" ] } } } ] } ], "price": { "currency": "EUR", "total": 662.12, "gross_total": 662.12, "base_fare": 430, "tax": 232.12, "sell": { "currency": "EUR", "total": 662.12, "base_fare": 430, "tax": 232.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjYyLjEyLCJiYXNlX2ZhcmUiOjQzMCwidGF4IjoyMzIuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NjIuMTIsImJhc2VfZmFyZSI6NDMwLCJ0YXgiOjIzMi4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NjIuMTIsImJhc2VfZmFyZSI6NDMwLCJ0YXgiOjIzMi4xMn19", "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": 662.12, "base_fare": 430, "tax": 232.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "430.00", "tax": "232.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 662.12, "base_fare": 430, "tax": 232.12, "gross": { "base_fare": "430.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2Mi4xMiIsImJhc2VfZmFyZSI6IjQzMC4wMCIsInRheCI6IjIzMi4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMC4wMCIsInRheCI6IjIzMi4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2Mi4xMiIsImJhc2VfZmFyZSI6IjQzMC4wMCIsInRheCI6IjIzMi4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzMC4wMCIsInRheCI6IjIzMi4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2Mi4xMiIsImJhc2VfZmFyZSI6IjQzMC4wMCIsInRheCI6IjIzMi4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NjIuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxOTEuNTcifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0MC41NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJDTiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS4yNywidGF4SW5mbyI6IkFJUlBPUlQgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4NC43MywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My40MiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My40MiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult 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": 662.12, "currency": "EUR", "fmg": { "amount": 662.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 662.12 }, "supplier": { "amount": 662.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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "MU", "calendar_total_currency": "EUR", "calendar_total_price": 662.12, "calendar_total_sell": 662.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 662.12, "filter": { "id": "F1SE00001-53", "price": 662.12, "journey_duration": "PT38D16H0M", "journey_duration_seconds": 3340800, "layover_duration": "PT16D5H20M", "layover_duration_seconds": 1401600, "carrier_operating": "MU", "carrier_marketing": "MU", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN", "62": "PVG" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-29T13:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-30T17:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605291310pvg202605300655244pvg202605301335del202605301745563", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT13H55M", "transit_time": "16D8H25M", "routes": [ { "air_segment_key": "0-54", "origin": "MXP", "departure_time": "2026-05-29T14:35:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "LHR", "arrival_time": "2026-05-29T15:45:00", "destination_terminal": "5", "destination_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "flight_date": "2026-05-29", "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": 7, "fareBasisCode": "VLNF40B7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF40B7" ] } } }, { "air_segment_key": "1-54", "origin": "LHR", "departure_time": "2026-05-29T18: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-30T08:00: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": "PT8H40M", "distance": 4191, "lay_over": "PT03H05M", "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": 7, "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": "Visit Friends\/Relatives Adult 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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "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-54", "price": 682.86, "journey_duration": "PT39D5H55M", "journey_duration_seconds": 3390900, "layover_duration": "PT16D8H25M", "layover_duration_seconds": 1412700, "carrier_operating": "BA", "carrier_marketing": "BA", "aircraft": "319", "aircraft_name": "319", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN", "62": "PVG", "63": "LHR" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-29T14:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T08:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "mxp202605291435lhr202605291545585lhr202605291850del202605300800257", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT8H50M", "transit_time": null, "routes": [ { "air_segment_key": "0-55", "origin": "MXP", "departure_time": "2026-05-29T21:15:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "DEL", "arrival_time": "2026-05-30T09: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": "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": "VK3YXSMI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VK3YXSMI" ] } } } ] } ], "price": { "currency": "EUR", "total": 771.05, "gross_total": 771.05, "base_fare": 565, "tax": 206.05, "sell": { "currency": "EUR", "total": 771.05, "base_fare": 565, "tax": 206.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzcxLjA1LCJiYXNlX2ZhcmUiOjU2NSwidGF4IjoyMDYuMDV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NzEuMDUsImJhc2VfZmFyZSI6NTY1LCJ0YXgiOjIwNi4wNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NzEuMDUsImJhc2VfZmFyZSI6NTY1LCJ0YXgiOjIwNi4wNX19", "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": 771.05, "base_fare": 565, "tax": 206.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "565.00", "tax": "206.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 771.05, "base_fare": 565, "tax": 206.05, "gross": { "base_fare": "565.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3MS4wNSIsImJhc2VfZmFyZSI6IjU2NS4wMCIsInRheCI6IjIwNi4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU2NS4wMCIsInRheCI6IjIwNi4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3MS4wNSIsImJhc2VfZmFyZSI6IjU2NS4wMCIsInRheCI6IjIwNi4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU2NS4wMCIsInRheCI6IjIwNi4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3MS4wNSIsImJhc2VfZmFyZSI6IjU2NS4wMCIsInRheCI6IjIwNi4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3NzEuMDUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNzUuMzMifSwiWVIiOnsiYW1vdW50IjoiMS40NCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyOS4yOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTc1LjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult 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": 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": 771.05, "currency": "EUR", "fmg": { "amount": 771.05, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 771.05 }, "supplier": { "amount": 771.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": 771.05, "currency": "EUR", "fmg": { "amount": 771.05, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 771.05 }, "supplier": { "amount": 771.05, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "AI", "calendar_total_currency": "EUR", "calendar_total_price": 771.05, "calendar_total_sell": 771.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 771.05, "filter": { "id": "F1SE00001-55", "price": 771.05, "journey_duration": "PT39D14H45M", "journey_duration_seconds": 3422700, "layover_duration": "PT16D8H25M", "layover_duration_seconds": 1412700, "carrier_operating": "AI", "carrier_marketing": "AI", "aircraft": "788", "aircraft_name": "788", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN", "62": "PVG", "63": "LHR" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T21:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T09:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605292115del202605300935138", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT17H00M", "transit_time": "16D10H5M", "routes": [ { "air_segment_key": "0-56", "origin": "MXP", "departure_time": "2026-05-29T14:05:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "BKK", "arrival_time": "2026-05-30T05:55:00", "destination_terminal": null, "destination_airport": { "name": "Suvarnabhumi Airport", "city": "Bangkok", "country": "Thailand", "timezone": "Asia\/Bangkok" }, "flight_date": "2026-05-29", "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-56", "origin": "BKK", "departure_time": "2026-05-30T07:35:00", "origin_terminal": null, "origin_airport": { "name": "Suvarnabhumi Airport", "city": "Bangkok", "country": "Thailand", "timezone": "Asia\/Bangkok" }, "destination": "DEL", "arrival_time": "2026-05-30T10:35:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "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": "Visit Friends\/Relatives Adult 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": 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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "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-56", "price": 772.4, "journey_duration": "PT40D7H45M", "journey_duration_seconds": 3483900, "layover_duration": "PT16D10H5M", "layover_duration_seconds": 1418700, "carrier_operating": "TG", "carrier_marketing": "TG", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN", "62": "PVG", "63": "LHR", "64": "BKK" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-29T14:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-30T10:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "mxp202605291405bkk202605300555941bkk202605300735del202605301035323", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT22H10M", "transit_time": "16D18H50M", "routes": [ { "air_segment_key": "0-57", "origin": "MXP", "departure_time": "2026-05-29T23:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "ADD", "arrival_time": "2026-05-30T07: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-29", "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": "L", "meal_code": "MS", "seat_available": 9, "fareBasisCode": "LLOWITA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLOWITA" ] } } }, { "air_segment_key": "1-57", "origin": "ADD", "departure_time": "2026-05-30T16: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-31T01:20:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-05-30", "flight_time": "PT6H45M", "distance": 2830, "lay_over": "PT08H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "7M8", "picture": "7M8.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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLOWITA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLOWITA" ] } } } ] } ], "price": { "currency": "EUR", "total": 778.18, "gross_total": 778.18, "base_fare": 435, "tax": 343.18, "sell": { "currency": "EUR", "total": 778.18, "base_fare": 435, "tax": 343.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Nzc4LjE4LCJiYXNlX2ZhcmUiOjQzNSwidGF4IjozNDMuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NzguMTgsImJhc2VfZmFyZSI6NDM1LCJ0YXgiOjM0My4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3NzguMTgsImJhc2VfZmFyZSI6NDM1LCJ0YXgiOjM0My4xOH19", "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": 778.18, "base_fare": 435, "tax": 343.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "435.00", "tax": "343.18", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 778.18, "base_fare": 435, "tax": 343.18, "gross": { "base_fare": "435.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3OC4xOCIsImJhc2VfZmFyZSI6IjQzNS4wMCIsInRheCI6IjM0My4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzNS4wMCIsInRheCI6IjM0My4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3OC4xOCIsImJhc2VfZmFyZSI6IjQzNS4wMCIsInRheCI6IjM0My4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQzNS4wMCIsInRheCI6IjM0My4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc3OC4xOCIsImJhc2VfZmFyZSI6IjQzNS4wMCIsInRheCI6IjM0My4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3NzguMTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4LjU2In0sIllSIjp7ImFtb3VudCI6IjMwMi43NyJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMS44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTjciLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi45MiwidGF4SW5mbyI6IlVTRVIgREVWRUxPUE1FTlQgRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiSEIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NywidGF4SW5mbyI6IkNPVU5DSUwgQ0lUWSBUQVgifSx7ImNvZGUiOiJJVDMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuNDIsInRheEluZm8iOiJFTUJBUktBVElPTiBUQVgifSx7ImNvZGUiOiJNSiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjczLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRSJ9LHsiY29kZSI6IlZUIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMjEsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJMMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UifSx7ImNvZGUiOiJTMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiQUlSUE9SVCBERVZFTE9QTUVOVCBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NC4yOCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NC4yOCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTM4LjU1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNTcuMzcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYuODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#57", "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-29-2026-05-31", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-31", "calendar_carrier": "ET", "calendar_total_currency": "EUR", "calendar_total_price": 778.18, "calendar_total_sell": 778.18, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 778.18, "filter": { "id": "F1SE00001-57", "price": 778.18, "journey_duration": "PT41D5H55M", "journey_duration_seconds": 3563700, "layover_duration": "PT16D18H50M", "layover_duration_seconds": 1450200, "carrier_operating": "ET", "carrier_marketing": "ET", "aircraft": "350", "aircraft_name": "350", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN", "62": "PVG", "63": "LHR", "64": "BKK", "65": "ADD" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-29T23:40:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-31T01:20:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "mxp202605292340add202605300720737add202605301605del202605310120688", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT14H40M", "transit_time": "17D0H30M", "routes": [ { "air_segment_key": "0-58", "origin": "MXP", "departure_time": "2026-05-29T10:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "IST", "arrival_time": "2026-05-29T14:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-29", "flight_time": "PT2H55M", "distance": 1048, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1874 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1874 }, "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": "M", "meal_code": "M", "seat_available": 9, "fareBasisCode": "MLN2XOX", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "MLN2XOX" ] } } }, { "air_segment_key": "1-58", "origin": "IST", "departure_time": "2026-05-29T20:15:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DEL", "arrival_time": "2026-05-30T04: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": "PT6H05M", "distance": 2843, "lay_over": "PT05H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.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": "M", "meal_code": "M", "seat_available": 9, "fareBasisCode": "MLN2XOX", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "MLN2XOX" ] } } } ] } ], "price": { "currency": "EUR", "total": 1112.78, "gross_total": 1112.78, "base_fare": 899, "tax": 213.78, "sell": { "currency": "EUR", "total": 1112.78, "base_fare": 899, "tax": 213.78 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTExMi43OCwiYmFzZV9mYXJlIjo4OTksInRheCI6MjEzLjc4fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTExMi43OCwiYmFzZV9mYXJlIjo4OTksInRheCI6MjEzLjc4LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjExMTIuNzgsImJhc2VfZmFyZSI6ODk5LCJ0YXgiOjIxMy43OH19", "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": 1112.78, "base_fare": 899, "tax": 213.78, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "899.00", "tax": "213.78", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1112.78, "base_fare": 899, "tax": 213.78, "gross": { "base_fare": "899.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjExMTIuNzgiLCJiYXNlX2ZhcmUiOiI4OTkuMDAiLCJ0YXgiOiIyMTMuNzgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI4OTkuMDAiLCJ0YXgiOiIyMTMuNzgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMTEyLjc4IiwiYmFzZV9mYXJlIjoiODk5LjAwIiwidGF4IjoiMjEzLjc4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODk5LjAwIiwidGF4IjoiMjEzLjc4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTExMi43OCIsImJhc2VfZmFyZSI6Ijg5OS4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMTEyLjc4LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNTAifSwiWVIiOnsiYW1vdW50IjoiMTUyLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjM2LjI4In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ik02IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIsInRheEluZm8iOiJGTElHSFRTIFNFQ1VSSVRZIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiVFIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NSwidGF4SW5mbyI6IkFJUlBPUlQgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyNS41LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OTgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Visit Friends\/Relatives Adult Fare", "brandCode": "OPTION#58", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 1112.78, "calendar_total_sell": 1112.78, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 1112.78, "filter": { "id": "F1SE00001-58", "price": 1112.78, "journey_duration": "PT41D20H35M", "journey_duration_seconds": 3616500, "layover_duration": "PT17D0H30M", "layover_duration_seconds": 1470600, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN", "62": "PVG", "63": "LHR", "64": "BKK", "65": "ADD", "66": "IST" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T10:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-30T04:50:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "mxp202605291040ist202605291435187430ist202605292015del20260530045071630", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177814651603210QWSV5", "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": "PT14H40M", "transit_time": "17D6H10M", "routes": [ { "air_segment_key": "0-59", "origin": "MXP", "departure_time": "2026-05-29T10:40:00", "origin_terminal": "1", "origin_airport": { "name": "Milano Malpensa Airport", "city": "Milan", "country": "Italy", "timezone": "Europe\/Rome" }, "destination": "IST", "arrival_time": "2026-05-29T14:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-29", "flight_time": "PT2H55M", "distance": 1048, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1874 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1874 }, "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": "M", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ML1DLOW", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ML1DLOW" ] } } }, { "air_segment_key": "1-59", "origin": "IST", "departure_time": "2026-05-29T20:15:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DEL", "arrival_time": "2026-05-30T04: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": "PT6H05M", "distance": 2843, "lay_over": "PT05H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.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": "M", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ML1DLOW", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ML1DLOW" ] } } } ] } ], "price": { "currency": "EUR", "total": 1021.78, "gross_total": 1021.78, "base_fare": 808, "tax": 213.78, "sell": { "currency": "EUR", "total": 1021.78, "base_fare": 808, "tax": 213.78 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAyMS43OCwiYmFzZV9mYXJlIjo4MDgsInRheCI6MjEzLjc4fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTAyMS43OCwiYmFzZV9mYXJlIjo4MDgsInRheCI6MjEzLjc4LCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjEwMjEuNzgsImJhc2VfZmFyZSI6ODA4LCJ0YXgiOjIxMy43OH19", "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": 1021.78, "base_fare": 808, "tax": 213.78, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "808.00", "tax": "213.78", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 1021.78, "base_fare": 808, "tax": 213.78, "gross": { "base_fare": "808.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjEwMjEuNzgiLCJiYXNlX2ZhcmUiOiI4MDguMDAiLCJ0YXgiOiIyMTMuNzgiLCJncm9zcyI6eyJiYXNlX2ZhcmUiOiI4MDguMDAiLCJ0YXgiOiIyMTMuNzgiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxMDIxLjc4IiwiYmFzZV9mYXJlIjoiODA4LjAwIiwidGF4IjoiMjEzLjc4IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODA4LjAwIiwidGF4IjoiMjEzLjc4IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTAyMS43OCIsImJhc2VfZmFyZSI6IjgwOC4wMCIsInRheCI6IjIxMy43OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoxMDIxLjc4LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNTAifSwiWVIiOnsiYW1vdW50IjoiMTUyLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjM2LjI4In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IklONyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjkyLCJ0YXhJbmZvIjoiVVNFUiBERVZFTE9QTUVOVCBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJIQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LCJ0YXhJbmZvIjoiQ09VTkNJTCBDSVRZIFRBWCJ9LHsiY29kZSI6IklUMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC40MiwidGF4SW5mbyI6IkVNQkFSS0FUSU9OIFRBWCJ9LHsiY29kZSI6Ik1KIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiVlQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6My4yMSwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6Ik02IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIsInRheEluZm8iOiJGTElHSFRTIFNFQ1VSSVRZIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiVFIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NSwidGF4SW5mbyI6IkFJUlBPUlQgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyNS41LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OTgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "LBR Fare", "promo_rules": "Laborer\/Worker Fare", "brandCode": "OPTION#59", "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-29-2026-05-30", "calendar_flight_date": "2026-05-29", "calendar_arrival_date": "2026-05-30", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 1021.78, "calendar_total_sell": 1021.78, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 1021.78, "filter": { "id": "F1SE00001-59", "price": 1021.78, "journey_duration": "PT42D11H15M", "journey_duration_seconds": 3669300, "layover_duration": "PT17D6H10M", "layover_duration_seconds": 1491000, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "8": "MUC", "9": "FCO", "15": "DXB", "21": "MCT", "23": "FRA", "29": "AUH", "35": "ZRH", "42": "BOM", "50": "WAW", "52": "GYD", "53": "HEL", "58": "BCN", "62": "PVG", "63": "LHR", "64": "BKK", "65": "ADD", "66": "IST" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-29T10:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-30T04:50:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "50", "baggage_title": "50 kg" }, "filter_unique_filter_code": "mxp202605291040ist202605291435187450ist202605292015del20260530045071650", "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-29", "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": "a3838a3ff58ee6d13c95432e6424dc9e300932d450db8ea99ae3db13cdaa8d48", "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": "1778146497", "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,MS", "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 }