{ "status": "success", "tracking_id": "111778073125032105UNYS", "data": [ { "tracking_id": "111778073125032105UNYS", "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": "PT3H25M", "transit_time": "1H15M", "routes": [ { "air_segment_key": "0-0", "origin": "DXB", "departure_time": "2026-07-08T08:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T08:15:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 501 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 501 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-0", "origin": "BAH", "departure_time": "2026-07-08T09:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T10:25:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT01H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-0", "price": 150.81, "journey_duration": "PT3H25M", "journey_duration_seconds": 12300, "layover_duration": "PT1H15M", "layover_duration_seconds": 4500, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-08T10:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607080800bah20260708081550125bah202607080930doh20260708102552425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT19H35M", "transit_time": "18H40M", "routes": [ { "air_segment_key": "0-1", "origin": "DXB", "departure_time": "2026-07-08T08:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T08:15:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 501 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 501 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-1", "origin": "BAH", "departure_time": "2026-07-09T01:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T02:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT17H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-1", "price": 150.81, "journey_duration": "PT23H0M", "journey_duration_seconds": 82800, "layover_duration": "PT18H40M", "layover_duration_seconds": 67200, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607080800bah20260708081550125bah202607090140doh20260709023552025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT15H30M", "transit_time": "1D8H0M", "routes": [ { "air_segment_key": "0-2", "origin": "DXB", "departure_time": "2026-07-08T08:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T08:15:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 501 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 501 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-2", "origin": "BAH", "departure_time": "2026-07-08T21:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T22:30:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT13H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-2", "price": 150.81, "journey_duration": "PT1D14H30M", "journey_duration_seconds": 138600, "layover_duration": "PT1D8H0M", "layover_duration_seconds": 115200, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T22:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607080800bah20260708081550125bah202607082135doh20260708223053025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT11H15M", "transit_time": "1D17H5M", "routes": [ { "air_segment_key": "0-3", "origin": "DXB", "departure_time": "2026-07-08T08:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T08:15:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 501 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 501 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-3", "origin": "BAH", "departure_time": "2026-07-08T17:20:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T18:15:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT09H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 526 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 526 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-3", "price": 150.81, "journey_duration": "PT2D1H45M", "journey_duration_seconds": 179100, "layover_duration": "PT1D17H5M", "layover_duration_seconds": 147900, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T18:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607080800bah20260708081550125bah202607081720doh20260708181552625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "flight_key": "F1SE00001-4", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-4", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H45M", "transit_time": "2D7H35M", "routes": [ { "air_segment_key": "0-4", "origin": "DXB", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T11:10:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 503 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 503 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-4", "origin": "BAH", "departure_time": "2026-07-09T01:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T02:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT14H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-4", "price": 150.81, "journey_duration": "PT2D18H30M", "journey_duration_seconds": 239400, "layover_duration": "PT2D7H35M", "layover_duration_seconds": 200100, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:50:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081050bah20260708111050325bah202607090140doh20260709023552025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT24H35M", "transit_time": "3D5H55M", "routes": [ { "air_segment_key": "0-5", "origin": "DXB", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T11:10:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 503 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 503 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-5", "origin": "BAH", "departure_time": "2026-07-09T09:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T10:25:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT22H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-5", "price": 150.81, "journey_duration": "PT3D19H5M", "journey_duration_seconds": 327900, "layover_duration": "PT3D5H55M", "layover_duration_seconds": 280500, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:50:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081050bah20260708111050325bah202607090930doh20260709102552425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT8H25M", "transit_time": "3D12H5M", "routes": [ { "air_segment_key": "0-6", "origin": "DXB", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T11:10:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 503 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 503 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-6", "origin": "BAH", "departure_time": "2026-07-08T17:20:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T18:15:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT06H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 526 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 526 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-6", "price": 150.81, "journey_duration": "PT4D3H30M", "journey_duration_seconds": 358200, "layover_duration": "PT3D12H5M", "layover_duration_seconds": 302700, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T18:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081050bah20260708111050325bah202607081720doh20260708181552625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT12H40M", "transit_time": "3D22H30M", "routes": [ { "air_segment_key": "0-7", "origin": "DXB", "departure_time": "2026-07-08T10:50:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T11:10:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 503 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 503 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-7", "origin": "BAH", "departure_time": "2026-07-08T21:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T22:30:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT10H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-7", "price": 150.81, "journey_duration": "PT4D16H10M", "journey_duration_seconds": 403800, "layover_duration": "PT3D22H30M", "layover_duration_seconds": 340200, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:50:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T22:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081050bah20260708111050325bah202607082135doh20260708223053025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "flight_key": "F1SE00001-8", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-8", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H40M", "transit_time": "4D10H50M", "routes": [ { "air_segment_key": "0-8", "origin": "DXB", "departure_time": "2026-07-08T12:55:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T13:20:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 505 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 505 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-8", "origin": "BAH", "departure_time": "2026-07-09T01:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T02:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT12H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 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": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-8", "price": 150.81, "journey_duration": "PT5D6H50M", "journey_duration_seconds": 456600, "layover_duration": "PT4D10H50M", "layover_duration_seconds": 384600, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T12:55:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081255bah20260708132050525bah202607090140doh20260709023552025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "flight_key": "F1SE00001-9", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT22H30M", "transit_time": "5D7H0M", "routes": [ { "air_segment_key": "0-9", "origin": "DXB", "departure_time": "2026-07-08T12:55:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T13:20:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 505 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 505 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-9", "origin": "BAH", "departure_time": "2026-07-09T09:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T10:25:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT20H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 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": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-9", "price": 150.81, "journey_duration": "PT6D5H20M", "journey_duration_seconds": 537600, "layover_duration": "PT5D7H0M", "layover_duration_seconds": 457200, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T12:55:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081255bah20260708132050525bah202607090930doh20260709102552425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT6H20M", "transit_time": "5D11H0M", "routes": [ { "air_segment_key": "0-10", "origin": "DXB", "departure_time": "2026-07-08T12:55:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T13:20:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 505 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 505 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-10", "origin": "BAH", "departure_time": "2026-07-08T17:20:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T18:15:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT04H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 526 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 526 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 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": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-10", "price": 150.81, "journey_duration": "PT6D11H40M", "journey_duration_seconds": 560400, "layover_duration": "PT5D11H0M", "layover_duration_seconds": 471600, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T12:55:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T18:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081255bah20260708132050525bah202607081720doh20260708181552625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT10H35M", "transit_time": "5D19H15M", "routes": [ { "air_segment_key": "0-11", "origin": "DXB", "departure_time": "2026-07-08T12:55:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T13:20:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 505 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 505 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-11", "origin": "BAH", "departure_time": "2026-07-08T21:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T22:30:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT08H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 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": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-11", "price": 150.81, "journey_duration": "PT6D22H15M", "journey_duration_seconds": 598500, "layover_duration": "PT5D19H15M", "layover_duration_seconds": 501300, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T12:55:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T22:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081255bah20260708132050525bah202607082135doh20260708223053025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT18H25M", "transit_time": "6D11H25M", "routes": [ { "air_segment_key": "0-12", "origin": "DXB", "departure_time": "2026-07-08T17:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T17:20:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 507 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 507 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-12", "origin": "BAH", "departure_time": "2026-07-09T09:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T10:25:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT16H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 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": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-12", "price": 150.81, "journey_duration": "PT7D16H40M", "journey_duration_seconds": 664800, "layover_duration": "PT6D11H25M", "layover_duration_seconds": 559500, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081700bah20260708172050725bah202607090930doh20260709102552425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT6H30M", "transit_time": "6D15H40M", "routes": [ { "air_segment_key": "0-13", "origin": "DXB", "departure_time": "2026-07-08T17:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T17:20:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 507 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 507 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-13", "origin": "BAH", "departure_time": "2026-07-08T21:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T22:30:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT04H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-13", "price": 150.81, "journey_duration": "PT7D23H10M", "journey_duration_seconds": 688200, "layover_duration": "PT6D15H40M", "layover_duration_seconds": 574800, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T22:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081700bah20260708172050725bah202607082135doh20260708223053025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT10H35M", "transit_time": "7D0H0M", "routes": [ { "air_segment_key": "0-14", "origin": "DXB", "departure_time": "2026-07-08T17:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T17:20:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 507 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 507 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-14", "origin": "BAH", "departure_time": "2026-07-09T01:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T02:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT08H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#14", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-14", "price": 150.81, "journey_duration": "PT8D9H45M", "journey_duration_seconds": 726300, "layover_duration": "PT7D0H0M", "layover_duration_seconds": 604800, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081700bah20260708172050725bah202607090140doh20260709023552025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT8H30M", "transit_time": "7D6H10M", "routes": [ { "air_segment_key": "0-15", "origin": "DXB", "departure_time": "2026-07-08T19:05:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T19:30:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 509 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 509 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-15", "origin": "BAH", "departure_time": "2026-07-09T01:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T02:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT06H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#15", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-15", "price": 150.81, "journey_duration": "PT8D18H15M", "journey_duration_seconds": 756900, "layover_duration": "PT7D6H10M", "layover_duration_seconds": 627000, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:05:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081905bah20260708193050925bah202607090140doh20260709023552025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT16H20M", "transit_time": "7D20H10M", "routes": [ { "air_segment_key": "0-16", "origin": "DXB", "departure_time": "2026-07-08T19:05:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T19:30:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 509 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 509 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-16", "origin": "BAH", "departure_time": "2026-07-09T09:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T10:25:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT14H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-16", "price": 150.81, "journey_duration": "PT9D10H35M", "journey_duration_seconds": 815700, "layover_duration": "PT7D20H10M", "layover_duration_seconds": 677400, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081905bah20260708193050925bah202607090930doh20260709102552425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT4H25M", "transit_time": "7D22H15M", "routes": [ { "air_segment_key": "0-17", "origin": "DXB", "departure_time": "2026-07-08T19:05:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T19:30:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 509 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 509 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-17", "origin": "BAH", "departure_time": "2026-07-08T21:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-08T22:30:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT02H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 530 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#17", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-17", "price": 150.81, "journey_duration": "PT9D15H0M", "journey_duration_seconds": 831600, "layover_duration": "PT7D22H15M", "layover_duration_seconds": 684900, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:05:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T22:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081905bah20260708193050925bah202607082135doh20260708223053025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT6H35M", "transit_time": "8D2H40M", "routes": [ { "air_segment_key": "0-18", "origin": "DXB", "departure_time": "2026-07-08T21:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T21:15:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 511 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 511 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-18", "origin": "BAH", "departure_time": "2026-07-09T01:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T02:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT04H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#18", "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-18", "price": 150.81, "journey_duration": "PT9D21H35M", "journey_duration_seconds": 855300, "layover_duration": "PT8D2H40M", "layover_duration_seconds": 700800, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T21:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607082100bah20260708211551125bah202607090140doh20260709023552025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT14H25M", "transit_time": "8D14H55M", "routes": [ { "air_segment_key": "0-19", "origin": "DXB", "departure_time": "2026-07-08T21:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T21:15:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 511 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 511 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-19", "origin": "BAH", "departure_time": "2026-07-09T09:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T10:25:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT12H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-19", "price": 150.81, "journey_duration": "PT10D12H0M", "journey_duration_seconds": 907200, "layover_duration": "PT8D14H55M", "layover_duration_seconds": 744900, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T21:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607082100bah20260708211551125bah202607090930doh20260709102552425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT4H00M", "transit_time": "8D16H40M", "routes": [ { "air_segment_key": "0-20", "origin": "DXB", "departure_time": "2026-07-08T23:35:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T23:55:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 513 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 513 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-20", "origin": "BAH", "departure_time": "2026-07-09T01:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T02:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 520 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "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": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-20", "price": 150.81, "journey_duration": "PT10D16H0M", "journey_duration_seconds": 921600, "layover_duration": "PT8D16H40M", "layover_duration_seconds": 751200, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T23:35:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607082335bah20260708235551325bah202607090140doh20260709023552025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "flight_key": "F1SE00001-21", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-21", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H50M", "transit_time": "9D2H15M", "routes": [ { "air_segment_key": "0-21", "origin": "DXB", "departure_time": "2026-07-08T23:35:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "BAH", "arrival_time": "2026-07-08T23:55:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 302, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 513 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 513 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "S", "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } }, { "air_segment_key": "1-21", "origin": "BAH", "departure_time": "2026-07-09T09:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DOH", "arrival_time": "2026-07-09T10:25:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT0H55M", "distance": 90, "lay_over": "PT09H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 524 }, "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": null, "weight": 6, "unit": "kg", "title": "6 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": null, "seat_available": 7, "fareBasisCode": "WDLIT3AE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WDLIT3AE" ] } } } ] } ], "price": { "currency": "EUR", "total": 150.81, "gross_total": 150.81, "base_fare": 42, "tax": 108.81, "sell": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE1MC44MSwiYmFzZV9mYXJlIjo0MiwidGF4IjoxMDguODEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTUwLjgxLCJiYXNlX2ZhcmUiOjQyLCJ0YXgiOjEwOC44MX19", "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": 150.81, "base_fare": 42, "tax": 108.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 150.81, "base_fare": 42, "tax": 108.81, "gross": { "base_fare": "42.00", "tax": "108.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "52.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "47.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE1MC44MSIsImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNTAuODEiLCJiYXNlX2ZhcmUiOiI0Mi4wMCIsInRheCI6IjEwOC44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQyLjAwIiwidGF4IjoiMTA4LjgxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTUwLjgxIiwiYmFzZV9mYXJlIjoiNDIuMDAiLCJ0YXgiOiIxMDguODEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTUwLjgxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNTIuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Ny45NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQkgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBGRUUgIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJITSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE0LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRZIEZFRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#21", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 77, "currency": "EUR", "fmg": { "amount": 77, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 77 }, "supplier": { "amount": 77, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 150.81, "calendar_total_sell": 150.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 150.81, "filter": { "id": "F1SE00001-21", "price": 150.81, "journey_duration": "PT11D3H50M", "journey_duration_seconds": 964200, "layover_duration": "PT9D2H15M", "layover_duration_seconds": 785700, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T23:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607082335bah20260708235551325bah202607090930doh20260709102552425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H50M", "transit_time": "9D5H45M", "routes": [ { "air_segment_key": "0-22", "origin": "DXB", "departure_time": "2026-07-08T04:05:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "JED", "arrival_time": "2026-07-08T06:00:00", "destination_terminal": "1", "destination_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-07-08", "flight_time": "PT2H55M", "distance": 1057, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 599 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 599 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TAOXAEB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TAOXAEB4" ] } } }, { "air_segment_key": "1-22", "origin": "JED", "departure_time": "2026-07-08T09:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DOH", "arrival_time": "2026-07-08T11:55:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 826, "lay_over": "PT03H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 542 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 542 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TAOXAEB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TAOXAEB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 176.16, "gross_total": 176.16, "base_fare": 121, "tax": 55.16, "sell": { "currency": "EUR", "total": 176.16, "base_fare": 121, "tax": 55.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc2LjE2LCJiYXNlX2ZhcmUiOjEyMSwidGF4Ijo1NS4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE3Ni4xNiwiYmFzZV9mYXJlIjoxMjEsInRheCI6NTUuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc2LjE2LCJiYXNlX2ZhcmUiOjEyMSwidGF4Ijo1NS4xNn19", "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": 176.16, "base_fare": 121, "tax": 55.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "121.00", "tax": "55.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 176.16, "base_fare": 121, "tax": 55.16, "gross": { "base_fare": "121.00", "tax": "55.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "2.33" }, "Other": { "title": "Others taxes", "amount": "52.83" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3Ni4xNiIsImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjU1LjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTIxLjAwIiwidGF4IjoiNTUuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNzYuMTYiLCJiYXNlX2ZhcmUiOiIxMjEuMDAiLCJ0YXgiOiI1NS4xNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjU1LjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTc2LjE2IiwiYmFzZV9mYXJlIjoiMTIxLjAwIiwidGF4IjoiNTUuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTc2LjE2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyLjMzIn0sIk90aGVyIjp7ImFtb3VudCI6IjUyLjgzIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkFFNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy40NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiVFAiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRUNVUklUWSBBTkQgU0FGRVRZIEZFRSJ9LHsiY29kZSI6IlpSMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiRTMyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgQVJSSVZBTFMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 69, "currency": "EUR", "fmg": { "amount": 69, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 69 }, "supplier": { "amount": 69, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 69, "currency": "EUR", "fmg": { "amount": 69, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 69 }, "supplier": { "amount": 69, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 42, "currency": "EUR", "fmg": { "amount": 42, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 42 }, "supplier": { "amount": 42, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 42, "currency": "EUR", "fmg": { "amount": 42, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 42 }, "supplier": { "amount": 42, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 176.16, "calendar_total_sell": 176.16, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 176.16, "filter": { "id": "F1SE00001-22", "price": 176.16, "journey_duration": "PT11D12H40M", "journey_duration_seconds": 996000, "layover_duration": "PT9D5H45M", "layover_duration_seconds": 798300, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T04:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-08T11:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "dxb202607080405jed202607080600599jed202607080930doh202607081155542", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H00M", "transit_time": "9D12H20M", "routes": [ { "air_segment_key": "0-23", "origin": "DXB", "departure_time": "2026-07-08T05:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "RUH", "arrival_time": "2026-07-08T06:00:00", "destination_terminal": "2", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-07-08", "flight_time": "PT2H00M", "distance": 543, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 593 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 593 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TAOXAEB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TAOXAEB4" ] } } }, { "air_segment_key": "1-23", "origin": "RUH", "departure_time": "2026-07-08T12:35:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DOH", "arrival_time": "2026-07-08T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 306, "lay_over": "PT06H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 540 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 540 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TAOXAEB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TAOXAEB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 176.16, "gross_total": 176.16, "base_fare": 121, "tax": 55.16, "sell": { "currency": "EUR", "total": 176.16, "base_fare": 121, "tax": 55.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc2LjE2LCJiYXNlX2ZhcmUiOjEyMSwidGF4Ijo1NS4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE3Ni4xNiwiYmFzZV9mYXJlIjoxMjEsInRheCI6NTUuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc2LjE2LCJiYXNlX2ZhcmUiOjEyMSwidGF4Ijo1NS4xNn19", "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": 176.16, "base_fare": 121, "tax": 55.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "121.00", "tax": "55.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 176.16, "base_fare": 121, "tax": 55.16, "gross": { "base_fare": "121.00", "tax": "55.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "2.33" }, "Other": { "title": "Others taxes", "amount": "52.83" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3Ni4xNiIsImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjU1LjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTIxLjAwIiwidGF4IjoiNTUuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNzYuMTYiLCJiYXNlX2ZhcmUiOiIxMjEuMDAiLCJ0YXgiOiI1NS4xNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjU1LjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTc2LjE2IiwiYmFzZV9mYXJlIjoiMTIxLjAwIiwidGF4IjoiNTUuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTc2LjE2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyLjMzIn0sIk90aGVyIjp7ImFtb3VudCI6IjUyLjgzIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkFFNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy40NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiVFAiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRUNVUklUWSBBTkQgU0FGRVRZIEZFRSJ9LHsiY29kZSI6IlpSMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJFMzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBBUlJJVkFMUyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 69, "currency": "EUR", "fmg": { "amount": 69, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 69 }, "supplier": { "amount": 69, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 69, "currency": "EUR", "fmg": { "amount": 69, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 69 }, "supplier": { "amount": 69, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 42, "currency": "EUR", "fmg": { "amount": 42, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 42 }, "supplier": { "amount": 42, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 42, "currency": "EUR", "fmg": { "amount": 42, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 42 }, "supplier": { "amount": 42, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 176.16, "calendar_total_sell": 176.16, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 176.16, "filter": { "id": "F1SE00001-23", "price": 176.16, "journey_duration": "PT11D22H40M", "journey_duration_seconds": 1032000, "layover_duration": "PT9D12H20M", "layover_duration_seconds": 822000, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T05:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-08T14:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "dxb202607080500ruh202607080600593ruh202607081235doh202607081400540", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT6H55M", "transit_time": "9D13H55M", "routes": [ { "air_segment_key": "0-24", "origin": "DXB", "departure_time": "2026-07-08T06:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "JED", "arrival_time": "2026-07-08T07:55:00", "destination_terminal": "1", "destination_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-07-08", "flight_time": "PT2H55M", "distance": 1057, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 591 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 591 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TAOXAEB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TAOXAEB4" ] } } }, { "air_segment_key": "1-24", "origin": "JED", "departure_time": "2026-07-08T09:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DOH", "arrival_time": "2026-07-08T11:55:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT2H25M", "distance": 826, "lay_over": "PT01H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 542 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 542 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TAOXAEB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TAOXAEB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 176.16, "gross_total": 176.16, "base_fare": 121, "tax": 55.16, "sell": { "currency": "EUR", "total": 176.16, "base_fare": 121, "tax": 55.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc2LjE2LCJiYXNlX2ZhcmUiOjEyMSwidGF4Ijo1NS4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjE3Ni4xNiwiYmFzZV9mYXJlIjoxMjEsInRheCI6NTUuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MTc2LjE2LCJiYXNlX2ZhcmUiOjEyMSwidGF4Ijo1NS4xNn19", "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": 176.16, "base_fare": 121, "tax": 55.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "121.00", "tax": "55.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 176.16, "base_fare": 121, "tax": 55.16, "gross": { "base_fare": "121.00", "tax": "55.16", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "2.33" }, "Other": { "title": "Others taxes", "amount": "52.83" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjE3Ni4xNiIsImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjU1LjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTIxLjAwIiwidGF4IjoiNTUuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIxNzYuMTYiLCJiYXNlX2ZhcmUiOiIxMjEuMDAiLCJ0YXgiOiI1NS4xNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjU1LjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMTc2LjE2IiwiYmFzZV9mYXJlIjoiMTIxLjAwIiwidGF4IjoiNTUuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MTc2LjE2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyLjMzIn0sIk90aGVyIjp7ImFtb3VudCI6IjUyLjgzIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkFFNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy40NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiVFAiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRUNVUklUWSBBTkQgU0FGRVRZIEZFRSJ9LHsiY29kZSI6IlpSMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiRTMyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgQVJSSVZBTFMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjMzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#24", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 69, "currency": "EUR", "fmg": { "amount": 69, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 69 }, "supplier": { "amount": 69, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 69, "currency": "EUR", "fmg": { "amount": 69, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 69 }, "supplier": { "amount": 69, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 42, "currency": "EUR", "fmg": { "amount": 42, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 42 }, "supplier": { "amount": 42, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 42, "currency": "EUR", "fmg": { "amount": 42, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 42 }, "supplier": { "amount": 42, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 176.16, "calendar_total_sell": 176.16, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 176.16, "filter": { "id": "F1SE00001-24", "price": 176.16, "journey_duration": "PT12D5H35M", "journey_duration_seconds": 1056900, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T06:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-08T11:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "dxb202607080600jed202607080755591jed202607080930doh202607081155542", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H10M", "transit_time": null, "routes": [ { "air_segment_key": "0-25", "origin": "DXB", "departure_time": "2026-07-08T08:45:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T08:55:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "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": 1 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 1 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "UOB7AE1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "UOB7AE1" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.26, "gross_total": 231.26, "base_fare": 173, "tax": 58.26, "sell": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS4yNiwiYmFzZV9mYXJlIjoxNzMsInRheCI6NTguMjYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn19", "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": 231.26, "base_fare": 173, "tax": 58.26, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "17.09" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS4yNiIsImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuMjYiLCJiYXNlX2ZhcmUiOiIxNzMuMDAiLCJ0YXgiOiI1OC4yNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjI2IiwiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjI2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTcuMDkifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuMDksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#25", "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": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 231.26, "calendar_total_sell": 231.26, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.26, "filter": { "id": "F1SE00001-25", "price": 231.26, "journey_duration": "PT12D6H45M", "journey_duration_seconds": 1061100, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:45:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-08T08:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607080845doh202607080855120", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H10M", "transit_time": null, "routes": [ { "air_segment_key": "0-26", "origin": "DXB", "departure_time": "2026-07-08T15:55:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T16:05:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "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": 17 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 17 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "UOB7AE1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "UOB7AE1" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.26, "gross_total": 231.26, "base_fare": 173, "tax": 58.26, "sell": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS4yNiwiYmFzZV9mYXJlIjoxNzMsInRheCI6NTguMjYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn19", "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": 231.26, "base_fare": 173, "tax": 58.26, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "17.09" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS4yNiIsImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuMjYiLCJiYXNlX2ZhcmUiOiIxNzMuMDAiLCJ0YXgiOiI1OC4yNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjI2IiwiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjI2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTcuMDkifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuMDksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "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": 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": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 231.26, "calendar_total_sell": 231.26, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.26, "filter": { "id": "F1SE00001-26", "price": 231.26, "journey_duration": "PT12D7H55M", "journey_duration_seconds": 1065300, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:55:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T16:05:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607081555doh2026070816051720", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H10M", "transit_time": null, "routes": [ { "air_segment_key": "0-27", "origin": "DXB", "departure_time": "2026-07-08T17:20:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T17:30:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 9 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 9 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "UOB7AE1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "UOB7AE1" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.26, "gross_total": 231.26, "base_fare": 173, "tax": 58.26, "sell": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS4yNiwiYmFzZV9mYXJlIjoxNzMsInRheCI6NTguMjYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn19", "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": 231.26, "base_fare": 173, "tax": 58.26, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "17.09" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS4yNiIsImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuMjYiLCJiYXNlX2ZhcmUiOiIxNzMuMDAiLCJ0YXgiOiI1OC4yNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjI2IiwiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjI2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTcuMDkifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuMDksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#27", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 231.26, "calendar_total_sell": 231.26, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.26, "filter": { "id": "F1SE00001-27", "price": 231.26, "journey_duration": "PT12D9H5M", "journey_duration_seconds": 1069500, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T17:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607081720doh202607081730920", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H10M", "transit_time": null, "routes": [ { "air_segment_key": "0-28", "origin": "DXB", "departure_time": "2026-07-08T19:45:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "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": 5 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 5 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "UOB7AE1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "UOB7AE1" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.26, "gross_total": 231.26, "base_fare": 173, "tax": 58.26, "sell": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS4yNiwiYmFzZV9mYXJlIjoxNzMsInRheCI6NTguMjYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn19", "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": 231.26, "base_fare": 173, "tax": 58.26, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "17.09" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS4yNiIsImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuMjYiLCJiYXNlX2ZhcmUiOiIxNzMuMDAiLCJ0YXgiOiI1OC4yNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjI2IiwiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjI2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTcuMDkifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuMDksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "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": 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": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 231.26, "calendar_total_sell": 231.26, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.26, "filter": { "id": "F1SE00001-28", "price": 231.26, "journey_duration": "PT12D10H15M", "journey_duration_seconds": 1073700, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:45:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T19:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607081945doh202607081955520", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H10M", "transit_time": null, "routes": [ { "air_segment_key": "0-29", "origin": "DXB", "departure_time": "2026-07-08T21:15:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T21:25:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H10M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 19 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 19 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "U", "meal_code": "M", "seat_available": 9, "fareBasisCode": "UOB7AE1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "UOB7AE1" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.26, "gross_total": 231.26, "base_fare": 173, "tax": 58.26, "sell": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS4yNiwiYmFzZV9mYXJlIjoxNzMsInRheCI6NTguMjYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjI2LCJiYXNlX2ZhcmUiOjE3MywidGF4Ijo1OC4yNn19", "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": 231.26, "base_fare": 173, "tax": 58.26, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.26, "base_fare": 173, "tax": 58.26, "gross": { "base_fare": "173.00", "tax": "58.26", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "17.09" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS4yNiIsImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuMjYiLCJiYXNlX2ZhcmUiOiIxNzMuMDAiLCJ0YXgiOiI1OC4yNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3My4wMCIsInRheCI6IjU4LjI2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjI2IiwiYmFzZV9mYXJlIjoiMTczLjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjI2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTcuMDkifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuMDksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "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": 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": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.26, "currency": "EUR", "fmg": { "amount": 231.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.26 }, "supplier": { "amount": 231.26, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 231.26, "calendar_total_sell": 231.26, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.26, "filter": { "id": "F1SE00001-29", "price": 231.26, "journey_duration": "PT12D11H25M", "journey_duration_seconds": 1077900, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T21:15:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T21:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607082115doh2026070821251920", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H15M", "transit_time": null, "routes": [ { "air_segment_key": "0-30", "origin": "DXB", "departure_time": "2026-07-08T04:55:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T05:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1003 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1003 }, "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": "NJR3R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NJR3R1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.93, "gross_total": 231.93, "base_fare": 168, "tax": 63.93, "sell": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS45MywiYmFzZV9mYXJlIjoxNjgsInRheCI6NjMuOTMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M319", "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": 231.93, "base_fare": 168, "tax": 63.93, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "21.36" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "9.40" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS45MyIsImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuOTMiLCJiYXNlX2ZhcmUiOiIxNjguMDAiLCJ0YXgiOiI2My45MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjkzIiwiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjkzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjEuMzYifSwiWVIiOnsiYW1vdW50IjoiOS40MCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMzYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#30", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 82, "currency": "EUR", "fmg": { "amount": 82, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 82 }, "supplier": { "amount": 82, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 231.93, "calendar_total_sell": 231.93, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.93, "filter": { "id": "F1SE00001-30", "price": 231.93, "journey_duration": "PT12D12H40M", "journey_duration_seconds": 1082400, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T04:55:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-08T05:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607080455doh202607080510100325", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H15M", "transit_time": null, "routes": [ { "air_segment_key": "0-31", "origin": "DXB", "departure_time": "2026-07-08T11:45:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T12:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1007 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1007 }, "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": "NJR3R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NJR3R1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.93, "gross_total": 231.93, "base_fare": 168, "tax": 63.93, "sell": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS45MywiYmFzZV9mYXJlIjoxNjgsInRheCI6NjMuOTMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M319", "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": 231.93, "base_fare": 168, "tax": 63.93, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "21.36" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "9.40" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS45MyIsImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuOTMiLCJiYXNlX2ZhcmUiOiIxNjguMDAiLCJ0YXgiOiI2My45MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjkzIiwiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjkzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjEuMzYifSwiWVIiOnsiYW1vdW50IjoiOS40MCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMzYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 82, "currency": "EUR", "fmg": { "amount": 82, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 82 }, "supplier": { "amount": 82, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 231.93, "calendar_total_sell": 231.93, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.93, "filter": { "id": "F1SE00001-31", "price": 231.93, "journey_duration": "PT12D13H55M", "journey_duration_seconds": 1086900, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T11:45:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-08T12:00:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081145doh202607081200100725", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H15M", "transit_time": null, "routes": [ { "air_segment_key": "0-32", "origin": "DXB", "departure_time": "2026-07-08T13:15:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T13:30:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1023 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1023 }, "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": "NJR3R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NJR3R1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.93, "gross_total": 231.93, "base_fare": 168, "tax": 63.93, "sell": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS45MywiYmFzZV9mYXJlIjoxNjgsInRheCI6NjMuOTMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M319", "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": 231.93, "base_fare": 168, "tax": 63.93, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "21.36" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "9.40" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS45MyIsImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuOTMiLCJiYXNlX2ZhcmUiOiIxNjguMDAiLCJ0YXgiOiI2My45MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjkzIiwiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjkzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjEuMzYifSwiWVIiOnsiYW1vdW50IjoiOS40MCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMzYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 82, "currency": "EUR", "fmg": { "amount": 82, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 82 }, "supplier": { "amount": 82, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 231.93, "calendar_total_sell": 231.93, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.93, "filter": { "id": "F1SE00001-32", "price": 231.93, "journey_duration": "PT12D15H10M", "journey_duration_seconds": 1091400, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T13:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-08T13:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607081315doh202607081330102325", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H15M", "transit_time": null, "routes": [ { "air_segment_key": "0-33", "origin": "DXB", "departure_time": "2026-07-08T23:00:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T23:15:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1015 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1015 }, "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": "NJR3R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NJR3R1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.93, "gross_total": 231.93, "base_fare": 168, "tax": 63.93, "sell": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS45MywiYmFzZV9mYXJlIjoxNjgsInRheCI6NjMuOTMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M319", "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": 231.93, "base_fare": 168, "tax": 63.93, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "21.36" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "9.40" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS45MyIsImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuOTMiLCJiYXNlX2ZhcmUiOiIxNjguMDAiLCJ0YXgiOiI2My45MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjkzIiwiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjkzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjEuMzYifSwiWVIiOnsiYW1vdW50IjoiOS40MCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMzYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#33", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 82, "currency": "EUR", "fmg": { "amount": 82, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 82 }, "supplier": { "amount": 82, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 231.93, "calendar_total_sell": 231.93, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.93, "filter": { "id": "F1SE00001-33", "price": 231.93, "journey_duration": "PT12D16H25M", "journey_duration_seconds": 1095900, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T23:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T23:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607082300doh202607082315101525", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H15M", "transit_time": null, "routes": [ { "air_segment_key": "0-34", "origin": "DXB", "departure_time": "2026-07-08T23:25:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T23:40:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 237, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "351", "name": "351", "picture": "351.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1019 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1019 }, "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": "NJR3R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NJR3R1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 231.93, "gross_total": 231.93, "base_fare": 168, "tax": 63.93, "sell": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIzMS45MywiYmFzZV9mYXJlIjoxNjgsInRheCI6NjMuOTMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMxLjkzLCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo2My45M319", "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": 231.93, "base_fare": 168, "tax": 63.93, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 231.93, "base_fare": 168, "tax": 63.93, "gross": { "base_fare": "168.00", "tax": "63.93", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "21.36" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "9.40" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMS45MyIsImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMzEuOTMiLCJiYXNlX2ZhcmUiOiIxNjguMDAiLCJ0YXgiOiI2My45MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6IjYzLjkzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjMxLjkzIiwiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiNjMuOTMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjMxLjkzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjEuMzYifSwiWVIiOnsiYW1vdW50IjoiOS40MCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjEuMzYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 82, "currency": "EUR", "fmg": { "amount": 82, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 82 }, "supplier": { "amount": 82, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "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": false, "forSegment": null, "applied": "after_departure", "amount": 231.93, "currency": "EUR", "fmg": { "amount": 231.93, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 231.93 }, "supplier": { "amount": 231.93, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 231.93, "calendar_total_sell": 231.93, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 231.93, "filter": { "id": "F1SE00001-34", "price": 231.93, "journey_duration": "PT12D17H40M", "journey_duration_seconds": 1100400, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "351", "aircraft_name": "351", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T23:25:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T23:40:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "dxb202607082325doh202607082340101925", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT1H20M", "transit_time": null, "routes": [ { "air_segment_key": "0-35", "origin": "DXB", "departure_time": "2026-07-08T09:35:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DOH", "arrival_time": "2026-07-08T09:55:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 237, "lay_over": "not-applicable", "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": 3 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 3 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "B", "meal_code": "M", "seat_available": 9, "fareBasisCode": "BOB7AE1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BOB7AE1" ] } } } ] } ], "price": { "currency": "EUR", "total": 242.26, "gross_total": 242.26, "base_fare": 184, "tax": 58.26, "sell": { "currency": "EUR", "total": 242.26, "base_fare": 184, "tax": 58.26 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjQyLjI2LCJiYXNlX2ZhcmUiOjE4NCwidGF4Ijo1OC4yNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI0Mi4yNiwiYmFzZV9mYXJlIjoxODQsInRheCI6NTguMjYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjQyLjI2LCJiYXNlX2ZhcmUiOjE4NCwidGF4Ijo1OC4yNn19", "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": 242.26, "base_fare": 184, "tax": 58.26, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "58.26", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 242.26, "base_fare": 184, "tax": 58.26, "gross": { "base_fare": "184.00", "tax": "58.26", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "17.09" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI0Mi4yNiIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjU4LjI2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNDIuMjYiLCJiYXNlX2ZhcmUiOiIxODQuMDAiLCJ0YXgiOiI1OC4yNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjU4LjI2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjQyLjI2IiwiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiNTguMjYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjQyLjI2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTcuMDkifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuMDksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "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": 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": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 242.26, "currency": "EUR", "fmg": { "amount": 242.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 242.26 }, "supplier": { "amount": 242.26, "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": false, "forSegment": null, "applied": "after_departure", "amount": 242.26, "currency": "EUR", "fmg": { "amount": 242.26, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 242.26 }, "supplier": { "amount": 242.26, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 242.26, "calendar_total_sell": 242.26, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 242.26, "filter": { "id": "F1SE00001-35", "price": 242.26, "journey_duration": "PT12D19H0M", "journey_duration_seconds": 1105200, "layover_duration": "PT9D13H55M", "layover_duration_seconds": 827700, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T09:35:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-08T09:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607080935doh202607080955320", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT4H35M", "transit_time": "9D15H40M", "routes": [ { "air_segment_key": "0-36", "origin": "DXB", "departure_time": "2026-07-08T17:10:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "MCT", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 217, "lay_over": "not-applicable", "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": 610 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 610 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "N", "meal_code": "S", "seat_available": 9, "fareBasisCode": "NCMRAE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NCMRAE" ] } } }, { "air_segment_key": "1-36", "origin": "MCT", "departure_time": "2026-07-08T20:10:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "DOH", "arrival_time": "2026-07-08T20:45:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H35M", "distance": 438, "lay_over": "PT01H45M", "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": 661 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 661 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "N", "meal_code": "S", "seat_available": 9, "fareBasisCode": "NCMRQA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NCMRQA" ] } } } ] } ], "price": { "currency": "EUR", "total": 310.94, "gross_total": 310.94, "base_fare": 205, "tax": 105.94, "sell": { "currency": "EUR", "total": 310.94, "base_fare": 205, "tax": 105.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzEwLjk0LCJiYXNlX2ZhcmUiOjIwNSwidGF4IjoxMDUuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMTAuOTQsImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEwNS45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMTAuOTQsImJhc2VfZmFyZSI6MjA1LCJ0YXgiOjEwNS45NH19", "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": 310.94, "base_fare": 205, "tax": 105.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "205.00", "tax": "105.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 310.94, "base_fare": 205, "tax": 105.94, "gross": { "base_fare": "205.00", "tax": "105.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": "46.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.08" }, "Other": { "title": "Others taxes", "amount": "42.53" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMC45NCIsImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEwNS45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEwNS45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMC45NCIsImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEwNS45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEwNS45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxMC45NCIsImJhc2VfZmFyZSI6IjIwNS4wMCIsInRheCI6IjEwNS45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMTAuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ni4zMyJ9LCJZUiI6eyJhbW91bnQiOiIxNy4wOCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi41MyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4yMywidGF4SW5mbyI6IlNFQ1VSSVRZIEZFRSJ9LHsiY29kZSI6Ik9NMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjIzLCJ0YXhJbmZvIjoiQUlSUE9SVCBUQVgifSx7ImNvZGUiOiJTNiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjksInRheEluZm8iOiJJTkZSQVNUUlVDVFVSRSBDSEFSR0UifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0MS44NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NC40NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 165, "currency": "EUR", "fmg": { "amount": 165, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 165 }, "supplier": { "amount": 165, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 165, "currency": "EUR", "fmg": { "amount": 165, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 165 }, "supplier": { "amount": 165, "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-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 310.94, "calendar_total_sell": 310.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 310.94, "filter": { "id": "F1SE00001-36", "price": 310.94, "journey_duration": "PT12D23H35M", "journey_duration_seconds": 1121700, "layover_duration": "PT9D15H40M", "layover_duration_seconds": 834000, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T20:45:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607081710mct20260708182561020mct202607082010doh20260708204566120", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT13H55M", "transit_time": "10D2H45M", "routes": [ { "air_segment_key": "0-37", "origin": "DXB", "departure_time": "2026-07-08T17:10:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "MCT", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 217, "lay_over": "not-applicable", "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": 610 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 610 }, "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": "N", "meal_code": "S", "seat_available": 9, "fareBasisCode": "NCMONQR", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NCMONQR" ] } } }, { "air_segment_key": "1-37", "origin": "MCT", "departure_time": "2026-07-09T05:30:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "DOH", "arrival_time": "2026-07-09T06:05:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT1H35M", "distance": 438, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1149 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1149 }, "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": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NCMONQR", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NCMONQR" ] } } } ] } ], "price": { "currency": "EUR", "total": 326.94, "gross_total": 326.94, "base_fare": 186, "tax": 140.94, "sell": { "currency": "EUR", "total": 326.94, "base_fare": 186, "tax": 140.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI2Ljk0LCJiYXNlX2ZhcmUiOjE4NiwidGF4IjoxNDAuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjYuOTQsImJhc2VfZmFyZSI6MTg2LCJ0YXgiOjE0MC45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjYuOTQsImJhc2VfZmFyZSI6MTg2LCJ0YXgiOjE0MC45NH19", "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": 326.94, "base_fare": 186, "tax": 140.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "186.00", "tax": "140.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 326.94, "base_fare": 186, "tax": 140.94, "gross": { "base_fare": "186.00", "tax": "140.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": "89.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "42.53" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyNi45NCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0MC45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0MC45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyNi45NCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0MC45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0MC45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyNi45NCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0MC45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMjYuOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4OS44NyJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjQyLjUzIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkFFNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy40NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiVFAiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRUNVUklUWSBBTkQgU0FGRVRZIEZFRSJ9LHsiY29kZSI6IlpSMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjIzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgRkVFIn0seyJjb2RlIjoiT00yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMjMsInRheEluZm8iOiJBSVJQT1JUIFRBWCJ9LHsiY29kZSI6IlM2IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuOSwidGF4SW5mbyI6IklORlJBU1RSVUNUVVJFIENIQVJHRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjg1LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjQ2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#37", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 326.94, "calendar_total_sell": 326.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 326.94, "filter": { "id": "F1SE00001-37", "price": 326.94, "journey_duration": "PT13D13H30M", "journey_duration_seconds": 1171800, "layover_duration": "PT10D2H45M", "layover_duration_seconds": 873900, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:10:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T06:05:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "dxb202607081710mct20260708182561030mct202607090530doh202607090605114930", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT13H55M", "transit_time": "10D13H50M", "routes": [ { "air_segment_key": "0-38", "origin": "DXB", "departure_time": "2026-07-08T17:10:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "MCT", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 217, "lay_over": "not-applicable", "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": 610 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 610 }, "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": "N", "meal_code": "S", "seat_available": 9, "fareBasisCode": "NCMONQR", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NCMONQR" ] } } }, { "air_segment_key": "1-38", "origin": "MCT", "departure_time": "2026-07-09T05:30:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "DOH", "arrival_time": "2026-07-09T06:05:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-09", "flight_time": "PT1H35M", "distance": 438, "lay_over": "PT11H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1149 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 6369 }, "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": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NCMONQR", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NCMONQR" ] } } } ] } ], "price": { "currency": "EUR", "total": 335.48, "gross_total": 335.48, "base_fare": 186, "tax": 149.48, "sell": { "currency": "EUR", "total": 335.48, "base_fare": 186, "tax": 149.48 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM1LjQ4LCJiYXNlX2ZhcmUiOjE4NiwidGF4IjoxNDkuNDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzUuNDgsImJhc2VfZmFyZSI6MTg2LCJ0YXgiOjE0OS40OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzUuNDgsImJhc2VfZmFyZSI6MTg2LCJ0YXgiOjE0OS40OH19", "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": 335.48, "base_fare": 186, "tax": 149.48, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "186.00", "tax": "149.48", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 335.48, "base_fare": 186, "tax": 149.48, "gross": { "base_fare": "186.00", "tax": "149.48", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "89.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.08" }, "Other": { "title": "Others taxes", "amount": "42.53" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNS40OCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNS40OCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNS40OCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzUuNDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4OS44NyJ9LCJZUiI6eyJhbW91bnQiOiIxNy4wOCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi41MyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4yMywidGF4SW5mbyI6IlNFQ1VSSVRZIEZFRSJ9LHsiY29kZSI6Ik9NMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjIzLCJ0YXhJbmZvIjoiQUlSUE9SVCBUQVgifSx7ImNvZGUiOiJTNiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjksInRheEluZm8iOiJJTkZSQVNUUlVDVFVSRSBDSEFSR0UifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjQ2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4NS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#38", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 335.48, "calendar_total_sell": 335.48, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 335.48, "filter": { "id": "F1SE00001-38", "price": 335.48, "journey_duration": "PT14D3H25M", "journey_duration_seconds": 1221900, "layover_duration": "PT10D13H50M", "layover_duration_seconds": 913800, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:10:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T06:05:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "dxb202607081710mct20260708182561030mct202607090530doh202607090605114930", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT7H25M", "transit_time": "10D18H25M", "routes": [ { "air_segment_key": "0-39", "origin": "DXB", "departure_time": "2026-07-08T17:10:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "MCT", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 217, "lay_over": "not-applicable", "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": 610 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 610 }, "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": "N", "meal_code": "S", "seat_available": 9, "fareBasisCode": "NCMONQR", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NCMONQR" ] } } }, { "air_segment_key": "1-39", "origin": "MCT", "departure_time": "2026-07-08T23:00:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "DOH", "arrival_time": "2026-07-08T23:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H35M", "distance": 438, "lay_over": "PT04H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1125 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 6543 }, "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": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NCMONQR", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NCMONQR" ] } } } ] } ], "price": { "currency": "EUR", "total": 335.48, "gross_total": 335.48, "base_fare": 186, "tax": 149.48, "sell": { "currency": "EUR", "total": 335.48, "base_fare": 186, "tax": 149.48 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM1LjQ4LCJiYXNlX2ZhcmUiOjE4NiwidGF4IjoxNDkuNDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzUuNDgsImJhc2VfZmFyZSI6MTg2LCJ0YXgiOjE0OS40OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMzUuNDgsImJhc2VfZmFyZSI6MTg2LCJ0YXgiOjE0OS40OH19", "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": 335.48, "base_fare": 186, "tax": 149.48, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "186.00", "tax": "149.48", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 335.48, "base_fare": 186, "tax": 149.48, "gross": { "base_fare": "186.00", "tax": "149.48", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "89.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.08" }, "Other": { "title": "Others taxes", "amount": "42.53" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNS40OCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNS40OCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNS40OCIsImJhc2VfZmFyZSI6IjE4Ni4wMCIsInRheCI6IjE0OS40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMzUuNDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4OS44NyJ9LCJZUiI6eyJhbW91bnQiOiIxNy4wOCJ9LCJPdGhlciI6eyJhbW91bnQiOiI0Mi41MyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiSTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4yMywidGF4SW5mbyI6IlNFQ1VSSVRZIEZFRSJ9LHsiY29kZSI6Ik9NMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjIzLCJ0YXhJbmZvIjoiQUlSUE9SVCBUQVgifSx7ImNvZGUiOiJTNiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjksInRheEluZm8iOiJJTkZSQVNUUlVDVFVSRSBDSEFSR0UifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjQ2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4NS40MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "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": 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-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 335.48, "calendar_total_sell": 335.48, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 335.48, "filter": { "id": "F1SE00001-39", "price": 335.48, "journey_duration": "PT14D10H50M", "journey_duration_seconds": 1248600, "layover_duration": "PT10D18H25M", "layover_duration_seconds": 930300, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T23:35:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "dxb202607081710mct20260708182561030mct202607082300doh202607082335112530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT7H25M", "transit_time": "10D23H0M", "routes": [ { "air_segment_key": "0-40", "origin": "DXB", "departure_time": "2026-07-08T17:10:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "MCT", "arrival_time": "2026-07-08T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-07-08", "flight_time": "PT1H15M", "distance": 217, "lay_over": "not-applicable", "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": 610 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 610 }, "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": "S", "meal_code": "S", "seat_available": 9, "fareBasisCode": "SCMONQR", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SCMONQR" ] } } }, { "air_segment_key": "1-40", "origin": "MCT", "departure_time": "2026-07-08T23:00:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "DOH", "arrival_time": "2026-07-08T23:35:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT1H35M", "distance": 438, "lay_over": "PT04H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1125 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1125 }, "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": "S", "meal_code": "M", "seat_available": 9, "fareBasisCode": "SCMONQR", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SCMONQR" ] } } } ] } ], "price": { "currency": "EUR", "total": 368.94, "gross_total": 368.94, "base_fare": 228, "tax": 140.94, "sell": { "currency": "EUR", "total": 368.94, "base_fare": 228, "tax": 140.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzY4Ljk0LCJiYXNlX2ZhcmUiOjIyOCwidGF4IjoxNDAuOTR9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNjguOTQsImJhc2VfZmFyZSI6MjI4LCJ0YXgiOjE0MC45NCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNjguOTQsImJhc2VfZmFyZSI6MjI4LCJ0YXgiOjE0MC45NH19", "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": 368.94, "base_fare": 228, "tax": 140.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "228.00", "tax": "140.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 368.94, "base_fare": 228, "tax": 140.94, "gross": { "base_fare": "228.00", "tax": "140.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": "89.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "42.53" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OC45NCIsImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjE0MC45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjE0MC45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OC45NCIsImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjE0MC45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjE0MC45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2OC45NCIsImJhc2VfZmFyZSI6IjIyOC4wMCIsInRheCI6IjE0MC45NCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNjguOTQsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4OS44NyJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjQyLjUzIn0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkFFNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy40NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiVFAiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRUNVUklUWSBBTkQgU0FGRVRZIEZFRSJ9LHsiY29kZSI6IlpSMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjIzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgRkVFIn0seyJjb2RlIjoiT00yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMjMsInRheEluZm8iOiJBSVJQT1JUIFRBWCJ9LHsiY29kZSI6IlM2IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuOSwidGF4SW5mbyI6IklORlJBU1RSVUNUVVJFIENIQVJHRSJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuNDYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjg1LjQxLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#40", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 368.94, "calendar_total_sell": 368.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 368.94, "filter": { "id": "F1SE00001-40", "price": 368.94, "journey_duration": "PT14D18H15M", "journey_duration_seconds": 1275300, "layover_duration": "PT10D23H0M", "layover_duration_seconds": 946800, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T23:35:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "dxb202607081710mct20260708182561030mct202607082300doh202607082335112530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT21H20M", "transit_time": "11D11H30M", "routes": [ { "air_segment_key": "0-41", "origin": "DXB", "departure_time": "2026-07-08T04:25:00", "origin_terminal": null, "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "SAW", "arrival_time": "2026-07-08T08:10:00", "destination_terminal": null, "destination_airport": { "name": "Sabiha Goekcen International Airport", "city": "Pendik, Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-07-08", "flight_time": "PT4H45M", "distance": 1845, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "PC", "carrier_name": "Pegasus", "carrier_logo": "PC.png", "flight_number": 741 }, "marketing": { "carrier": "PC", "carrier_name": "Pegasus", "carrier_logo": "PC.png", "flight_number": 741 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": 8, "unit": "kg", "title": "8 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": null, "seat_available": 9, "fareBasisCode": "VRT1S", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VRT1S" ] } } }, { "air_segment_key": "1-41", "origin": "SAW", "departure_time": "2026-07-08T20:40:00", "origin_terminal": null, "origin_airport": { "name": "Sabiha Goekcen International Airport", "city": "Pendik, Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DOH", "arrival_time": "2026-07-09T00:45:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT4H05M", "distance": 1673, "lay_over": "PT12H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "PC", "carrier_name": "Pegasus", "carrier_logo": "PC.png", "flight_number": 600 }, "marketing": { "carrier": "PC", "carrier_name": "Pegasus", "carrier_logo": "PC.png", "flight_number": 600 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": 8, "unit": "kg", "title": "8 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Z", "meal_code": null, "seat_available": 9, "fareBasisCode": "ZRT1S", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ZRT1S" ] } } } ] } ], "price": { "currency": "EUR", "total": 409.81, "gross_total": 409.81, "base_fare": 226, "tax": 183.81, "sell": { "currency": "EUR", "total": 409.81, "base_fare": 226, "tax": 183.81 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDA5LjgxLCJiYXNlX2ZhcmUiOjIyNiwidGF4IjoxODMuODF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDkuODEsImJhc2VfZmFyZSI6MjI2LCJ0YXgiOjE4My44MSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDkuODEsImJhc2VfZmFyZSI6MjI2LCJ0YXgiOjE4My44MX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 409.81, "base_fare": 226, "tax": 183.81, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "226.00", "tax": "183.81", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 409.81, "base_fare": 226, "tax": 183.81, "gross": { "base_fare": "226.00", "tax": "183.81", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "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.12" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "14.52" }, "Other": { "title": "Others taxes", "amount": "41.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOS44MSIsImJhc2VfZmFyZSI6IjIyNi4wMCIsInRheCI6IjE4My44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyNi4wMCIsInRheCI6IjE4My44MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOS44MSIsImJhc2VfZmFyZSI6IjIyNi4wMCIsInRheCI6IjE4My44MSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIyNi4wMCIsInRheCI6IjE4My44MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwOS44MSIsImJhc2VfZmFyZSI6IjIyNi4wMCIsInRheCI6IjE4My44MSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDkuODEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjguMTIifSwiWVIiOnsiYW1vdW50IjoiMTQuNTIifSwiT3RoZXIiOnsiYW1vdW50IjoiNDEuMTcifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiQUU0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE3LjQ1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJUUCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIEFORCBTQUZFVFkgRkVFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiTTYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MywidGF4SW5mbyI6IkZMSUdIVFMgU0VDVVJJVFkgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJUUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjY0LjA2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NC4wNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny4yNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny4yNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#41", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 409.81, "currency": "EUR", "fmg": { "amount": 409.81, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 409.81 }, "supplier": { "amount": 409.81, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 409.81, "currency": "EUR", "fmg": { "amount": 409.81, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 409.81 }, "supplier": { "amount": 409.81, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 154, "currency": "EUR", "fmg": { "amount": 154, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 154 }, "supplier": { "amount": 154, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 154, "currency": "EUR", "fmg": { "amount": 154, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 154 }, "supplier": { "amount": 154, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "PC", "calendar_total_currency": "EUR", "calendar_total_price": 409.81, "calendar_total_sell": 409.81, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 409.81, "filter": { "id": "F1SE00001-41", "price": 409.81, "journey_duration": "PT15D15H35M", "journey_duration_seconds": 1352100, "layover_duration": "PT11D11H30M", "layover_duration_seconds": 991800, "carrier_operating": "PC", "carrier_marketing": "PC", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT", "30": "SAW" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T04:25:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T00:45:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607080425saw20260708081074120saw202607082040doh20260709004560020", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT22H05M", "transit_time": "12D2H15M", "routes": [ { "air_segment_key": "0-42", "origin": "DXB", "departure_time": "2026-07-08T00:15:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-07-08T04:55:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-07-08", "flight_time": "PT3H10M", "distance": 1360, "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": 996 }, "marketing": { "carrier": "AI", "carrier_name": "Air India", "carrier_logo": "AI.png", "flight_number": 996 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "Q", "meal_code": null, "seat_available": 9, "fareBasisCode": "QP2YXSDX", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QP2YXSDX" ] } } }, { "air_segment_key": "1-42", "origin": "DEL", "departure_time": "2026-07-08T19:40:00", "origin_terminal": "3", "origin_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "destination": "DOH", "arrival_time": "2026-07-08T21:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT14H45M", "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": 2283 }, "marketing": { "carrier": "AI", "carrier_name": "Air India", "carrier_logo": "AI.png", "flight_number": 2283 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "G", "meal_code": null, "seat_available": 9, "fareBasisCode": "GL2YXSDO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "GL2YXSDO" ] } } } ] } ], "price": { "currency": "EUR", "total": 469.76, "gross_total": 469.76, "base_fare": 391, "tax": 78.76, "sell": { "currency": "EUR", "total": 469.76, "base_fare": 391, "tax": 78.76 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY5Ljc2LCJiYXNlX2ZhcmUiOjM5MSwidGF4Ijo3OC43Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQ2OS43NiwiYmFzZV9mYXJlIjozOTEsInRheCI6NzguNzYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDY5Ljc2LCJiYXNlX2ZhcmUiOjM5MSwidGF4Ijo3OC43Nn19", "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": 469.76, "base_fare": 391, "tax": 78.76, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "391.00", "tax": "78.76", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 469.76, "base_fare": 391, "tax": 78.76, "gross": { "base_fare": "391.00", "tax": "78.76", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "42.71" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "2.88" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ2OS43NiIsImJhc2VfZmFyZSI6IjM5MS4wMCIsInRheCI6Ijc4Ljc2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzkxLjAwIiwidGF4IjoiNzguNzYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI0NjkuNzYiLCJiYXNlX2ZhcmUiOiIzOTEuMDAiLCJ0YXgiOiI3OC43NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM5MS4wMCIsInRheCI6Ijc4Ljc2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDY5Ljc2IiwiYmFzZV9mYXJlIjoiMzkxLjAwIiwidGF4IjoiNzguNzYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NDY5Ljc2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDIuNzEifSwiWVIiOnsiYW1vdW50IjoiMi44OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDIuNzEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNDQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNDQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 78, "currency": "EUR", "fmg": { "amount": 78, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 78 }, "supplier": { "amount": 78, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 78, "currency": "EUR", "fmg": { "amount": 78, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 78 }, "supplier": { "amount": 78, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 118, "currency": "EUR", "fmg": { "amount": 118, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 118 }, "supplier": { "amount": 118, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 118, "currency": "EUR", "fmg": { "amount": 118, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 118 }, "supplier": { "amount": 118, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "AI", "calendar_total_currency": "EUR", "calendar_total_price": 469.76, "calendar_total_sell": 469.76, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 469.76, "filter": { "id": "F1SE00001-42", "price": 469.76, "journey_duration": "PT16D13H40M", "journey_duration_seconds": 1431600, "layover_duration": "PT12D2H15M", "layover_duration_seconds": 1044900, "carrier_operating": "AI", "carrier_marketing": "AI", "aircraft": "788", "aircraft_name": "788", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT", "30": "SAW", "31": "DEL" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "midnight", "departure_departure_time": "2026-07-08T00:15:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T21:20:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607080015del20260708045599620del202607081940doh202607082120228320", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT9H10M", "transit_time": "12D3H25M", "routes": [ { "air_segment_key": "0-43", "origin": "DXB", "departure_time": "2026-07-08T13:10:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "DEL", "arrival_time": "2026-07-08T18:30:00", "destination_terminal": "3", "destination_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "flight_date": "2026-07-08", "flight_time": "PT3H50M", "distance": 1360, "lay_over": "not-applicable", "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": 918 }, "marketing": { "carrier": "AI", "carrier_name": "Air India", "carrier_logo": "AI.png", "flight_number": 918 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "Q", "meal_code": null, "seat_available": 9, "fareBasisCode": "QP2YXSDX", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QP2YXSDX" ] } } }, { "air_segment_key": "1-43", "origin": "DEL", "departure_time": "2026-07-08T19:40:00", "origin_terminal": "3", "origin_airport": { "name": "Indira Gandhi International Airport", "city": "New Delhi", "country": "India", "timezone": "Asia\/Kolkata" }, "destination": "DOH", "arrival_time": "2026-07-08T21:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT4H10M", "distance": 1590, "lay_over": "PT01H10M", "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": 2283 }, "marketing": { "carrier": "AI", "carrier_name": "Air India", "carrier_logo": "AI.png", "flight_number": 2283 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 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": "G", "meal_code": null, "seat_available": 9, "fareBasisCode": "GL2YXSDO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "GL2YXSDO" ] } } } ] } ], "price": { "currency": "EUR", "total": 471.76, "gross_total": 471.76, "base_fare": 393, "tax": 78.76, "sell": { "currency": "EUR", "total": 471.76, "base_fare": 393, "tax": 78.76 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcxLjc2LCJiYXNlX2ZhcmUiOjM5MywidGF4Ijo3OC43Nn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjQ3MS43NiwiYmFzZV9mYXJlIjozOTMsInRheCI6NzguNzYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcxLjc2LCJiYXNlX2ZhcmUiOjM5MywidGF4Ijo3OC43Nn19", "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": 471.76, "base_fare": 393, "tax": 78.76, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "393.00", "tax": "78.76", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 471.76, "base_fare": 393, "tax": 78.76, "gross": { "base_fare": "393.00", "tax": "78.76", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "42.71" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "2.88" }, "Other": { "title": "Others taxes", "amount": "33.17" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3MS43NiIsImJhc2VfZmFyZSI6IjM5My4wMCIsInRheCI6Ijc4Ljc2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzkzLjAwIiwidGF4IjoiNzguNzYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI0NzEuNzYiLCJiYXNlX2ZhcmUiOiIzOTMuMDAiLCJ0YXgiOiI3OC43NiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM5My4wMCIsInRheCI6Ijc4Ljc2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNDcxLjc2IiwiYmFzZV9mYXJlIjoiMzkzLjAwIiwidGF4IjoiNzguNzYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NDcxLjc2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDIuNzEifSwiWVIiOnsiYW1vdW50IjoiMi44OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIzMy4xNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJBRTQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTcuNDUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlRQIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJQQVNTRU5HRVIgU0VDVVJJVFkgQU5EIFNBRkVUWSBGRUUifSx7ImNvZGUiOiJaUjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDIuNzEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNDQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNDQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 78, "currency": "EUR", "fmg": { "amount": 78, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 78 }, "supplier": { "amount": 78, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 78, "currency": "EUR", "fmg": { "amount": 78, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 78 }, "supplier": { "amount": 78, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 118, "currency": "EUR", "fmg": { "amount": 118, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 118 }, "supplier": { "amount": 118, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 118, "currency": "EUR", "fmg": { "amount": 118, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 118 }, "supplier": { "amount": 118, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "AI", "calendar_total_currency": "EUR", "calendar_total_price": 471.76, "calendar_total_sell": 471.76, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 471.76, "filter": { "id": "F1SE00001-43", "price": 471.76, "journey_duration": "PT16D22H50M", "journey_duration_seconds": 1464600, "layover_duration": "PT12D3H25M", "layover_duration_seconds": 1049100, "carrier_operating": "AI", "carrier_marketing": "AI", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT", "30": "SAW", "31": "DEL" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T13:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T21:20:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "dxb202607081310del20260708183091820del202607081940doh202607082120228320", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT8H45M", "transit_time": "12D5H35M", "routes": [ { "air_segment_key": "0-44", "origin": "DXB", "departure_time": "2026-07-08T05:20:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "CAI", "arrival_time": "2026-07-08T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT3H35M", "distance": 1503, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 911 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 911 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "THXRIMS\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "THXRIMS\/COM" ] } } }, { "air_segment_key": "1-44", "origin": "CAI", "departure_time": "2026-07-08T10:05:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DOH", "arrival_time": "2026-07-08T13:05:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT3H00M", "distance": 1278, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 935 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 935 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ELRIMS\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ELRIMS\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.33, "gross_total": 472.33, "base_fare": 175, "tax": 297.33, "sell": { "currency": "EUR", "total": 472.33, "base_fare": 175, "tax": 297.33 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjMzLCJiYXNlX2ZhcmUiOjE3NSwidGF4IjoyOTcuMzN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMzMsImJhc2VfZmFyZSI6MTc1LCJ0YXgiOjI5Ny4zMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMzMsImJhc2VfZmFyZSI6MTc1LCJ0YXgiOjI5Ny4zM319", "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.33, "base_fare": 175, "tax": 297.33, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "175.00", "tax": "297.33", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.33, "base_fare": 175, "tax": 297.33, "gross": { "base_fare": "175.00", "tax": "297.33", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "48.70" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "209.25" }, "Other": { "title": "Others taxes", "amount": "39.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMzMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0OC43MCJ9LCJZUiI6eyJhbW91bnQiOiIyMDkuMjUifSwiT3RoZXIiOnsiYW1vdW50IjoiMzkuMzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiQUU0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE3LjQ1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJUUCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIEFORCBTQUZFVFkgRkVFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTYuNjYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExMS4wMywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OTguMjIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "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": true, "forSegment": null, "applied": "prior_to_departure", "amount": 107, "currency": "EUR", "fmg": { "amount": 107, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 107 }, "supplier": { "amount": 107, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 107, "currency": "EUR", "fmg": { "amount": 107, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 107 }, "supplier": { "amount": 107, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 107, "currency": "EUR", "fmg": { "amount": 107, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 107 }, "supplier": { "amount": 107, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 107, "currency": "EUR", "fmg": { "amount": 107, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 107 }, "supplier": { "amount": 107, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 472.33, "calendar_total_sell": 472.33, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.33, "filter": { "id": "F1SE00001-44", "price": 472.33, "journey_duration": "PT17D7H35M", "journey_duration_seconds": 1496100, "layover_duration": "PT12D5H35M", "layover_duration_seconds": 1056900, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT", "30": "SAW", "31": "DEL", "33": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T05:20:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-08T13:05:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "dxb202607080520cai202607080755911cai202607081005doh202607081305935", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT8H45M", "transit_time": "12D7H45M", "routes": [ { "air_segment_key": "0-45", "origin": "DXB", "departure_time": "2026-07-08T05:20:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "CAI", "arrival_time": "2026-07-08T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT3H35M", "distance": 1503, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 911 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 911 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "THXRIMS\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "THXRIMS\/COM" ] } } }, { "air_segment_key": "1-45", "origin": "CAI", "departure_time": "2026-07-08T10:05:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DOH", "arrival_time": "2026-07-08T13:05:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT3H00M", "distance": 1278, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 935 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 935 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ELRIMS\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ELRIMS\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.33, "gross_total": 472.33, "base_fare": 175, "tax": 297.33, "sell": { "currency": "EUR", "total": 472.33, "base_fare": 175, "tax": 297.33 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjMzLCJiYXNlX2ZhcmUiOjE3NSwidGF4IjoyOTcuMzN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMzMsImJhc2VfZmFyZSI6MTc1LCJ0YXgiOjI5Ny4zMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMzMsImJhc2VfZmFyZSI6MTc1LCJ0YXgiOjI5Ny4zM319", "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.33, "base_fare": 175, "tax": 297.33, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "175.00", "tax": "297.33", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.33, "base_fare": 175, "tax": 297.33, "gross": { "base_fare": "175.00", "tax": "297.33", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "48.70" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "209.25" }, "Other": { "title": "Others taxes", "amount": "39.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMzMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0OC43MCJ9LCJZUiI6eyJhbW91bnQiOiIyMDkuMjUifSwiT3RoZXIiOnsiYW1vdW50IjoiMzkuMzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiQUU0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE3LjQ1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJUUCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIEFORCBTQUZFVFkgRkVFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTYuNjYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExMS4wMywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OTguMjIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#45", "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-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 472.33, "calendar_total_sell": 472.33, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.33, "filter": { "id": "F1SE00001-45", "price": 472.33, "journey_duration": "PT17D16H20M", "journey_duration_seconds": 1527600, "layover_duration": "PT12D7H45M", "layover_duration_seconds": 1064700, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT", "30": "SAW", "31": "DEL", "33": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T05:20:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-08T13:05:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "dxb202607080520cai202607080755911cai202607081005doh202607081305935", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT8H45M", "transit_time": "12D9H55M", "routes": [ { "air_segment_key": "0-46", "origin": "DXB", "departure_time": "2026-07-08T05:20:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "CAI", "arrival_time": "2026-07-08T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT3H35M", "distance": 1503, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 911 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 911 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "THXRIMS\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "THXRIMS\/COM" ] } } }, { "air_segment_key": "1-46", "origin": "CAI", "departure_time": "2026-07-08T10:05:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DOH", "arrival_time": "2026-07-08T13:05:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT3H00M", "distance": 1278, "lay_over": "PT02H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 935 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 935 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ELRIMS\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ELRIMS\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 472.33, "gross_total": 472.33, "base_fare": 175, "tax": 297.33, "sell": { "currency": "EUR", "total": 472.33, "base_fare": 175, "tax": 297.33 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDcyLjMzLCJiYXNlX2ZhcmUiOjE3NSwidGF4IjoyOTcuMzN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMzMsImJhc2VfZmFyZSI6MTc1LCJ0YXgiOjI5Ny4zMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzIuMzMsImJhc2VfZmFyZSI6MTc1LCJ0YXgiOjI5Ny4zM319", "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.33, "base_fare": 175, "tax": 297.33, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "175.00", "tax": "297.33", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 472.33, "base_fare": 175, "tax": 297.33, "gross": { "base_fare": "175.00", "tax": "297.33", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "48.70" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "209.25" }, "Other": { "title": "Others taxes", "amount": "39.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3Mi4zMyIsImJhc2VfZmFyZSI6IjE3NS4wMCIsInRheCI6IjI5Ny4zMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzIuMzMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0OC43MCJ9LCJZUiI6eyJhbW91bnQiOiIyMDkuMjUifSwiT3RoZXIiOnsiYW1vdW50IjoiMzkuMzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiQUU0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE3LjQ1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJUUCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIEFORCBTQUZFVFkgRkVFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTYuNjYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExMS4wMywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OTguMjIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#46", "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-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 472.33, "calendar_total_sell": 472.33, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 472.33, "filter": { "id": "F1SE00001-46", "price": 472.33, "journey_duration": "PT18D1H5M", "journey_duration_seconds": 1559100, "layover_duration": "PT12D9H55M", "layover_duration_seconds": 1072500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT", "30": "SAW", "31": "DEL", "33": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T05:20:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-08T13:05:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "dxb202607080520cai202607080755911cai202607081005doh202607081305935", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT17H35M", "transit_time": "12D21H40M", "routes": [ { "air_segment_key": "0-47", "origin": "DXB", "departure_time": "2026-07-08T06:30:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "AMM", "arrival_time": "2026-07-08T08:40:00", "destination_terminal": null, "destination_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "flight_date": "2026-07-08", "flight_time": "PT3H10M", "distance": 1257, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 613 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 613 }, "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": "S", "seat_available": 9, "fareBasisCode": "BOWAE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BOWAE" ] } } }, { "air_segment_key": "1-47", "origin": "AMM", "departure_time": "2026-07-08T20:25:00", "origin_terminal": null, "origin_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "destination": "DOH", "arrival_time": "2026-07-08T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT2H40M", "distance": 1045, "lay_over": "PT11H45M", "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": 401 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 3801 }, "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": null, "seat_available": 9, "fareBasisCode": "BOWAE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BOWAE" ] } } } ] } ], "price": { "currency": "EUR", "total": 661.65, "gross_total": 661.65, "base_fare": 475, "tax": 186.65, "sell": { "currency": "EUR", "total": 661.65, "base_fare": 475, "tax": 186.65 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjYxLjY1LCJiYXNlX2ZhcmUiOjQ3NSwidGF4IjoxODYuNjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NjEuNjUsImJhc2VfZmFyZSI6NDc1LCJ0YXgiOjE4Ni42NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NjEuNjUsImJhc2VfZmFyZSI6NDc1LCJ0YXgiOjE4Ni42NX19", "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": 661.65, "base_fare": 475, "tax": 186.65, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "475.00", "tax": "186.65", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 661.65, "base_fare": 475, "tax": 186.65, "gross": { "base_fare": "475.00", "tax": "186.65", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "22.82" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "120.43" }, "Other": { "title": "Others taxes", "amount": "43.40" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2MS42NSIsImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2MS42NSIsImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2MS42NSIsImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NjEuNjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyMi44MiJ9LCJZUiI6eyJhbW91bnQiOiIxMjAuNDMifSwiT3RoZXIiOnsiYW1vdW50IjoiNDMuNDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiQUU0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE3LjQ1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJUUCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIEFORCBTQUZFVFkgRkVFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IktKIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuMjEsInRheEluZm8iOiJDSVZJTCBBVklBVElPTiBGRUUifSx7ImNvZGUiOiJPNyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6Ik83MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NS43MywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIwLjQzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#47", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "RJ", "calendar_total_currency": "EUR", "calendar_total_price": 661.65, "calendar_total_sell": 661.65, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 661.65, "filter": { "id": "F1SE00001-47", "price": 661.65, "journey_duration": "PT18D18H40M", "journey_duration_seconds": 1622400, "layover_duration": "PT12D21H40M", "layover_duration_seconds": 1114800, "carrier_operating": "RJ", "carrier_marketing": "RJ", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT", "30": "SAW", "31": "DEL", "33": "CAI", "36": "AMM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T06:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T23:05:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "dxb202607080630amm202607080840613amm202607082025doh202607082305401", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "111778073125032105UNYS", "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": "PT11H10M", "transit_time": "13D3H0M", "routes": [ { "air_segment_key": "0-48", "origin": "DXB", "departure_time": "2026-07-08T06:30:00", "origin_terminal": "1", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "AMM", "arrival_time": "2026-07-08T08:40:00", "destination_terminal": null, "destination_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "flight_date": "2026-07-08", "flight_time": "PT3H10M", "distance": 1257, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 613 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 613 }, "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": "S", "seat_available": 9, "fareBasisCode": "BOWAE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BOWAE" ] } } }, { "air_segment_key": "1-48", "origin": "AMM", "departure_time": "2026-07-08T14:00:00", "origin_terminal": null, "origin_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "destination": "DOH", "arrival_time": "2026-07-08T16:40:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT2H40M", "distance": 1045, "lay_over": "PT05H20M", "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": 403 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 3803 }, "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": null, "seat_available": 9, "fareBasisCode": "BOWAE", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BOWAE" ] } } } ] } ], "price": { "currency": "EUR", "total": 661.65, "gross_total": 661.65, "base_fare": 475, "tax": 186.65, "sell": { "currency": "EUR", "total": 661.65, "base_fare": 475, "tax": 186.65 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjYxLjY1LCJiYXNlX2ZhcmUiOjQ3NSwidGF4IjoxODYuNjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NjEuNjUsImJhc2VfZmFyZSI6NDc1LCJ0YXgiOjE4Ni42NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NjEuNjUsImJhc2VfZmFyZSI6NDc1LCJ0YXgiOjE4Ni42NX19", "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": 661.65, "base_fare": 475, "tax": 186.65, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "475.00", "tax": "186.65", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 661.65, "base_fare": 475, "tax": 186.65, "gross": { "base_fare": "475.00", "tax": "186.65", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "22.82" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "120.43" }, "Other": { "title": "Others taxes", "amount": "43.40" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2MS42NSIsImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2MS42NSIsImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY2MS42NSIsImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6IjE4Ni42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NjEuNjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyMi44MiJ9LCJZUiI6eyJhbW91bnQiOiIxMjAuNDMifSwiT3RoZXIiOnsiYW1vdW50IjoiNDMuNDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiQUU0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE3LjQ1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJGNjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuNjMsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJUUCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIEFORCBTQUZFVFkgRkVFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IktKIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuMjEsInRheEluZm8iOiJDSVZJTCBBVklBVElPTiBGRUUifSx7ImNvZGUiOiJPNyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6Ik83MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJQWjIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NS43MywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIwLjQzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#48", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "RJ", "calendar_total_currency": "EUR", "calendar_total_price": 661.65, "calendar_total_sell": 661.65, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 661.65, "filter": { "id": "F1SE00001-48", "price": 661.65, "journey_duration": "PT19D5H50M", "journey_duration_seconds": 1662600, "layover_duration": "PT13D3H0M", "layover_duration_seconds": 1134000, "carrier_operating": "RJ", "carrier_marketing": "RJ", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "BAH", "22": "JED", "23": "RUH", "25": "MCT", "30": "SAW", "31": "DEL", "33": "CAI", "36": "AMM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-07-08T06:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T16:40:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "dxb202607080630amm202607080840613amm202607081400doh202607081640403", "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": "DXB", "arrival_airport_type": "AIRPORT", "arrival_airport": "DOH", "departure_date": "2026-07-08", "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": "7ba1409b491deaca28356c0a9b20addc43d26b3d9895ee68314471a1f293145d", "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": "1778070769", "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": "WPPLBR\/LNN\/LIF\u00a5PV", "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": "1778072855", "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": "PTC - EY", "airlines_name": null, "airlines_code": "EY", "account_code": "", "ptc_adt": "VFR", "ptc_cnn": "VFN", "ptc_inf": "VFF", "ptc_display": null, "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": "1778071764", "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": "VFR", "ptc_cnn": "VFN", "ptc_inf": "VFF", "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": "1778072723", "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": "VFR", "ptc_cnn": "VFN", "ptc_inf": "VFF", "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 }