{ "status": "success", "tracking_id": "11177807128303210RMPBO", "data": [ { "tracking_id": "11177807128303210RMPBO", "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": "PT19H05M", "transit_time": "10H35M", "routes": [ { "air_segment_key": "0-0", "origin": "JED", "departure_time": "2026-05-28T03:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DOH", "arrival_time": "2026-05-28T05:40:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT2H30M", "distance": 826, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1183 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1183 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJSAP0RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJSAP0RI" ] } } }, { "air_segment_key": "1-0", "origin": "DOH", "departure_time": "2026-05-28T16:15:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-05-28T22:15:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 1712, "lay_over": "PT10H35M", "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": 245 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 245 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJSAP0RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJSAP0RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 204.05, "gross_total": 204.05, "base_fare": 37, "tax": 167.05, "sell": { "currency": "EUR", "total": 204.05, "base_fare": 37, "tax": 167.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjA0LjA1LCJiYXNlX2ZhcmUiOjM3LCJ0YXgiOjE2Ny4wNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIwNC4wNSwiYmFzZV9mYXJlIjozNywidGF4IjoxNjcuMDUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjA0LjA1LCJiYXNlX2ZhcmUiOjM3LCJ0YXgiOjE2Ny4wNX19", "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": 204.05, "base_fare": 37, "tax": 167.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "37.00", "tax": "167.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 204.05, "base_fare": 37, "tax": 167.05, "gross": { "base_fare": "37.00", "tax": "167.05", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "76.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.80" }, "Other": { "title": "Others taxes", "amount": "71.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNC4wNSIsImJhc2VfZmFyZSI6IjM3LjAwIiwidGF4IjoiMTY3LjA1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzcuMDAiLCJ0YXgiOiIxNjcuMDUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMDQuMDUiLCJiYXNlX2ZhcmUiOiIzNy4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3LjAwIiwidGF4IjoiMTY3LjA1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjA0LjA1IiwiYmFzZV9mYXJlIjoiMzcuMDAiLCJ0YXgiOiIxNjcuMDUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjA0LjA1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNzYuODcifSwiWVIiOnsiYW1vdW50IjoiMTguODAifSwiT3RoZXIiOnsiYW1vdW50IjoiNzEuMzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3Ni44NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 201, "currency": "EUR", "fmg": { "amount": 201, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 201 }, "supplier": { "amount": 201, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 201, "currency": "EUR", "fmg": { "amount": 201, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 201 }, "supplier": { "amount": 201, "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-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 204.05, "calendar_total_sell": 204.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 204.05, "filter": { "id": "F1SE00001-0", "price": 204.05, "journey_duration": "PT19H5M", "journey_duration_seconds": 68700, "layover_duration": "PT10H35M", "layover_duration_seconds": 38100, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T03:10:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T22:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202605280310doh202605280540118325doh202605281615ist20260528221524525", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT12H35M", "transit_time": "14H40M", "routes": [ { "air_segment_key": "0-1", "origin": "JED", "departure_time": "2026-05-28T09:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DOH", "arrival_time": "2026-05-28T12:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT2H30M", "distance": 826, "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": 1185 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1185 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJSAP0RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJSAP0RI" ] } } }, { "air_segment_key": "1-1", "origin": "DOH", "departure_time": "2026-05-28T16:15:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-05-28T22:15:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 1712, "lay_over": "PT04H05M", "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": 245 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 245 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJSAP0RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJSAP0RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 204.05, "gross_total": 204.05, "base_fare": 37, "tax": 167.05, "sell": { "currency": "EUR", "total": 204.05, "base_fare": 37, "tax": 167.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjA0LjA1LCJiYXNlX2ZhcmUiOjM3LCJ0YXgiOjE2Ny4wNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIwNC4wNSwiYmFzZV9mYXJlIjozNywidGF4IjoxNjcuMDUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjA0LjA1LCJiYXNlX2ZhcmUiOjM3LCJ0YXgiOjE2Ny4wNX19", "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": 204.05, "base_fare": 37, "tax": 167.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "37.00", "tax": "167.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 204.05, "base_fare": 37, "tax": 167.05, "gross": { "base_fare": "37.00", "tax": "167.05", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "76.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.80" }, "Other": { "title": "Others taxes", "amount": "71.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNC4wNSIsImJhc2VfZmFyZSI6IjM3LjAwIiwidGF4IjoiMTY3LjA1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzcuMDAiLCJ0YXgiOiIxNjcuMDUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMDQuMDUiLCJiYXNlX2ZhcmUiOiIzNy4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3LjAwIiwidGF4IjoiMTY3LjA1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjA0LjA1IiwiYmFzZV9mYXJlIjoiMzcuMDAiLCJ0YXgiOiIxNjcuMDUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjA0LjA1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNzYuODcifSwiWVIiOnsiYW1vdW50IjoiMTguODAifSwiT3RoZXIiOnsiYW1vdW50IjoiNzEuMzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3Ni44NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 201, "currency": "EUR", "fmg": { "amount": 201, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 201 }, "supplier": { "amount": 201, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 201, "currency": "EUR", "fmg": { "amount": 201, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 201 }, "supplier": { "amount": 201, "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-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 204.05, "calendar_total_sell": 204.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 204.05, "filter": { "id": "F1SE00001-1", "price": 204.05, "journey_duration": "PT1D7H40M", "journey_duration_seconds": 114000, "layover_duration": "PT14H40M", "layover_duration_seconds": 52800, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T09:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T22:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202605280940doh202605281210118525doh202605281615ist20260528221524525", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT10H45M", "transit_time": "16H55M", "routes": [ { "air_segment_key": "0-2", "origin": "JED", "departure_time": "2026-05-28T11: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-05-28T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT2H30M", "distance": 826, "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": 1191 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1191 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJSAP0RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJSAP0RI" ] } } }, { "air_segment_key": "1-2", "origin": "DOH", "departure_time": "2026-05-28T16:15:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-05-28T22:15:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT6H00M", "distance": 1712, "lay_over": "PT02H15M", "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": 245 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 245 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJSAP0RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJSAP0RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 204.05, "gross_total": 204.05, "base_fare": 37, "tax": 167.05, "sell": { "currency": "EUR", "total": 204.05, "base_fare": 37, "tax": 167.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjA0LjA1LCJiYXNlX2ZhcmUiOjM3LCJ0YXgiOjE2Ny4wNX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIwNC4wNSwiYmFzZV9mYXJlIjozNywidGF4IjoxNjcuMDUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjA0LjA1LCJiYXNlX2ZhcmUiOjM3LCJ0YXgiOjE2Ny4wNX19", "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": 204.05, "base_fare": 37, "tax": 167.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "37.00", "tax": "167.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 204.05, "base_fare": 37, "tax": 167.05, "gross": { "base_fare": "37.00", "tax": "167.05", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "76.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.80" }, "Other": { "title": "Others taxes", "amount": "71.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIwNC4wNSIsImJhc2VfZmFyZSI6IjM3LjAwIiwidGF4IjoiMTY3LjA1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzcuMDAiLCJ0YXgiOiIxNjcuMDUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMDQuMDUiLCJiYXNlX2ZhcmUiOiIzNy4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3LjAwIiwidGF4IjoiMTY3LjA1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjA0LjA1IiwiYmFzZV9mYXJlIjoiMzcuMDAiLCJ0YXgiOiIxNjcuMDUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjA0LjA1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNzYuODcifSwiWVIiOnsiYW1vdW50IjoiMTguODAifSwiT3RoZXIiOnsiYW1vdW50IjoiNzEuMzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3Ni44NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS40LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 201, "currency": "EUR", "fmg": { "amount": 201, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 201 }, "supplier": { "amount": 201, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 201, "currency": "EUR", "fmg": { "amount": 201, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 201 }, "supplier": { "amount": 201, "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-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 204.05, "calendar_total_sell": 204.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 204.05, "filter": { "id": "F1SE00001-2", "price": 204.05, "journey_duration": "PT1D18H25M", "journey_duration_seconds": 152700, "layover_duration": "PT16H55M", "layover_duration_seconds": 60900, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:30:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T22:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202605281130doh202605281400119125doh202605281615ist20260528221524525", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT17H35M", "transit_time": "1D2H50M", "routes": [ { "air_segment_key": "0-3", "origin": "JED", "departure_time": "2026-05-28T19:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "AUH", "arrival_time": "2026-05-28T22:45:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT2H45M", "distance": 988, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 612 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 612 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LNN00H79", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LNN00H79" ] } } }, { "air_segment_key": "1-3", "origin": "AUH", "departure_time": "2026-05-29T08:40:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-29T12:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-29", "flight_time": "PT4H55M", "distance": 1876, "lay_over": "PT09H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 541 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 541 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LNN00H79", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LNN00H79" ] } } } ] } ], "price": { "currency": "EUR", "total": 211.23, "gross_total": 211.23, "base_fare": 35, "tax": 176.23, "sell": { "currency": "EUR", "total": 211.23, "base_fare": 35, "tax": 176.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjExLjIzLCJiYXNlX2ZhcmUiOjM1LCJ0YXgiOjE3Ni4yM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIxMS4yMywiYmFzZV9mYXJlIjozNSwidGF4IjoxNzYuMjMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjExLjIzLCJiYXNlX2ZhcmUiOjM1LCJ0YXgiOjE3Ni4yM319", "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": 211.23, "base_fare": 35, "tax": 176.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "35.00", "tax": "176.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 211.23, "base_fare": 35, "tax": 176.23, "gross": { "base_fare": "35.00", "tax": "176.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "123.85" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIxMS4yMyIsImJhc2VfZmFyZSI6IjM1LjAwIiwidGF4IjoiMTc2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMzUuMDAiLCJ0YXgiOiIxNzYuMjMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMTEuMjMiLCJiYXNlX2ZhcmUiOiIzNS4wMCIsInRheCI6IjE3Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1LjAwIiwidGF4IjoiMTc2LjIzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjExLjIzIiwiYmFzZV9mYXJlIjoiMzUuMDAiLCJ0YXgiOiIxNzYuMjMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjExLjIzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTIzLjg1In0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiNTIuMzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlpSMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIzLjg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#3", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 211.23, "currency": "EUR", "fmg": { "amount": 211.23, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 211.23 }, "supplier": { "amount": 211.23, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 211.23, "currency": "EUR", "fmg": { "amount": 211.23, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 211.23 }, "supplier": { "amount": 211.23, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 211.23, "calendar_total_sell": 211.23, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 211.23, "filter": { "id": "F1SE00001-3", "price": 211.23, "journey_duration": "PT2D12H0M", "journey_duration_seconds": 216000, "layover_duration": "PT1D2H50M", "layover_duration_seconds": 96600, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T19:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T12:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605281900auh2026052822456120auh202605290840ist2026052912355410", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT9H25M", "transit_time": "1D4H35M", "routes": [ { "air_segment_key": "0-4", "origin": "JED", "departure_time": "2026-05-28T03:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "AUH", "arrival_time": "2026-05-28T06:55:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT2H45M", "distance": 988, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 602 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 602 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LNN00H79", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LNN00H79" ] } } }, { "air_segment_key": "1-4", "origin": "AUH", "departure_time": "2026-05-28T08:40:00", "origin_terminal": "A", "origin_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-28T12:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT4H55M", "distance": 1876, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 541 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 541 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 0, "unit": "kg", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LNN00H79", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LNN00H79" ] } } } ] } ], "price": { "currency": "EUR", "total": 224.23, "gross_total": 224.23, "base_fare": 48, "tax": 176.23, "sell": { "currency": "EUR", "total": 224.23, "base_fare": 48, "tax": 176.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI0LjIzLCJiYXNlX2ZhcmUiOjQ4LCJ0YXgiOjE3Ni4yM30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjIyNC4yMywiYmFzZV9mYXJlIjo0OCwidGF4IjoxNzYuMjMsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI0LjIzLCJiYXNlX2ZhcmUiOjQ4LCJ0YXgiOjE3Ni4yM319", "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": 224.23, "base_fare": 48, "tax": 176.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "48.00", "tax": "176.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 224.23, "base_fare": 48, "tax": 176.23, "gross": { "base_fare": "48.00", "tax": "176.23", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "123.85" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4yMyIsImJhc2VfZmFyZSI6IjQ4LjAwIiwidGF4IjoiMTc2LjIzIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDguMDAiLCJ0YXgiOiIxNzYuMjMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyMjQuMjMiLCJiYXNlX2ZhcmUiOiI0OC4wMCIsInRheCI6IjE3Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ4LjAwIiwidGF4IjoiMTc2LjIzIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjI0LjIzIiwiYmFzZV9mYXJlIjoiNDguMDAiLCJ0YXgiOiIxNzYuMjMiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjI0LjIzLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMTIzLjg1In0sIllSIjp7ImFtb3VudCI6IjAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiNTIuMzgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkY2MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMS42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUSUVTIENIQVJHRSJ9LHsiY29kZSI6IlpSMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIzLjg1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 224.23, "currency": "EUR", "fmg": { "amount": 224.23, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 224.23 }, "supplier": { "amount": 224.23, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 224.23, "currency": "EUR", "fmg": { "amount": 224.23, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 224.23 }, "supplier": { "amount": 224.23, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 224.23, "calendar_total_sell": 224.23, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 224.23, "filter": { "id": "F1SE00001-4", "price": 224.23, "journey_duration": "PT2D21H25M", "journey_duration_seconds": 249900, "layover_duration": "PT1D4H35M", "layover_duration_seconds": 102900, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T03:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T12:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280310auh2026052806556020auh202605280840ist2026052812355410", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT7H55M", "transit_time": "1D7H40M", "routes": [ { "air_segment_key": "0-5", "origin": "JED", "departure_time": "2026-05-28T04:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "AMM", "arrival_time": "2026-05-28T07:00:00", "destination_terminal": null, "destination_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 731, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "295", "picture": "295.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 705 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 705 }, "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": "P", "meal_code": "S", "seat_available": 9, "fareBasisCode": "PRJSPSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "PRJSPSA1" ] } } }, { "air_segment_key": "1-5", "origin": "AMM", "departure_time": "2026-05-28T10:05:00", "origin_terminal": null, "origin_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "destination": "IST", "arrival_time": "2026-05-28T12:45:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H40M", "distance": 771, "lay_over": "PT03H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 165 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 165 }, "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": "P", "meal_code": "S", "seat_available": 9, "fareBasisCode": "PRJSPSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "PRJSPSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 243.16, "gross_total": 243.16, "base_fare": 80, "tax": 163.16, "sell": { "currency": "EUR", "total": 243.16, "base_fare": 80, "tax": 163.16 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjQzLjE2LCJiYXNlX2ZhcmUiOjgwLCJ0YXgiOjE2My4xNn0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI0My4xNiwiYmFzZV9mYXJlIjo4MCwidGF4IjoxNjMuMTYsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjQzLjE2LCJiYXNlX2ZhcmUiOjgwLCJ0YXgiOjE2My4xNn19", "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": 243.16, "base_fare": 80, "tax": 163.16, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "80.00", "tax": "163.16", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 243.16, "base_fare": 80, "tax": 163.16, "gross": { "base_fare": "80.00", "tax": "163.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": "43.31" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "70.04" }, "Other": { "title": "Others taxes", "amount": "49.81" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI0My4xNiIsImJhc2VfZmFyZSI6IjgwLjAwIiwidGF4IjoiMTYzLjE2IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiODAuMDAiLCJ0YXgiOiIxNjMuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNDMuMTYiLCJiYXNlX2ZhcmUiOiI4MC4wMCIsInRheCI6IjE2My4xNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjgwLjAwIiwidGF4IjoiMTYzLjE2IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjQzLjE2IiwiYmFzZV9mYXJlIjoiODAuMDAiLCJ0YXgiOiIxNjMuMTYiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjQzLjE2LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuMzEifSwiWVIiOnsiYW1vdW50IjoiNzAuMDQifSwiT3RoZXIiOnsiYW1vdW50IjoiNDkuODEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IktKIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuMjEsInRheEluZm8iOiJDSVZJTCBBVklBVElPTiBGRUUifSx7ImNvZGUiOiJPNyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6Ik83MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTguNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4Ljc5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjczLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3MC4wNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 243.16, "currency": "EUR", "fmg": { "amount": 243.16, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 243.16 }, "supplier": { "amount": 243.16, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 243.16, "currency": "EUR", "fmg": { "amount": 243.16, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 243.16 }, "supplier": { "amount": 243.16, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 83, "currency": "EUR", "fmg": { "amount": 83, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 83 }, "supplier": { "amount": 83, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 83, "currency": "EUR", "fmg": { "amount": 83, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 83 }, "supplier": { "amount": 83, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "RJ", "calendar_total_currency": "EUR", "calendar_total_price": 243.16, "calendar_total_sell": 243.16, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 243.16, "filter": { "id": "F1SE00001-5", "price": 243.16, "journey_duration": "PT3D5H20M", "journey_duration_seconds": 278400, "layover_duration": "PT1D7H40M", "layover_duration_seconds": 114000, "carrier_operating": "RJ", "carrier_marketing": "RJ", "aircraft": "295", "aircraft_name": "295", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T04:50:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T12:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202605280450amm202605280700705amm202605281005ist202605281245165", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT15H25M", "transit_time": "1D16H25M", "routes": [ { "air_segment_key": "0-6", "origin": "JED", "departure_time": "2026-05-28T13:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "BAH", "arrival_time": "2026-05-28T15:50:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-05-28", "flight_time": "PT2H20M", "distance": 794, "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": 172 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 172 }, "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": "N", "meal_code": "S", "seat_available": 7, "fareBasisCode": "NDLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDLIT3SA" ] } } }, { "air_segment_key": "1-6", "origin": "BAH", "departure_time": "2026-05-29T00:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "IST", "arrival_time": "2026-05-29T04:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-29", "flight_time": "PT4H20M", "distance": 1622, "lay_over": "PT08H45M", "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": 45 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 45 }, "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": "N", "meal_code": "D", "seat_available": 7, "fareBasisCode": "NDLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDLIT3SA" ] } } } ] } ], "price": { "currency": "EUR", "total": 254.43, "gross_total": 254.43, "base_fare": 130, "tax": 124.43, "sell": { "currency": "EUR", "total": 254.43, "base_fare": 130, "tax": 124.43 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjU0LjQzLCJiYXNlX2ZhcmUiOjEzMCwidGF4IjoxMjQuNDN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNTQuNDMsImJhc2VfZmFyZSI6MTMwLCJ0YXgiOjEyNC40MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNTQuNDMsImJhc2VfZmFyZSI6MTMwLCJ0YXgiOjEyNC40M319", "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": 254.43, "base_fare": 130, "tax": 124.43, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "130.00", "tax": "124.43", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 254.43, "base_fare": 130, "tax": 124.43, "gross": { "base_fare": "130.00", "tax": "124.43", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "61.54" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "54.35" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyNTQuNDMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI2MS41NCJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjU0LjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYxLjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 257, "currency": "EUR", "fmg": { "amount": 257, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 257 }, "supplier": { "amount": 257, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 257, "currency": "EUR", "fmg": { "amount": 257, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 257 }, "supplier": { "amount": 257, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 171, "currency": "EUR", "fmg": { "amount": 171, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 171 }, "supplier": { "amount": 171, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 171, "currency": "EUR", "fmg": { "amount": 171, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 171 }, "supplier": { "amount": 171, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 254.43, "calendar_total_sell": 254.43, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 254.43, "filter": { "id": "F1SE00001-6", "price": 254.43, "journey_duration": "PT3D20H45M", "journey_duration_seconds": 333900, "layover_duration": "PT1D16H25M", "layover_duration_seconds": 145500, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T13:30:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T04:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202605281330bah20260528155017225bah202605290035ist2026052904554525", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT17H50M", "transit_time": "2D3H35M", "routes": [ { "air_segment_key": "0-7", "origin": "JED", "departure_time": "2026-05-28T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "BAH", "arrival_time": "2026-05-28T23:50:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-05-28", "flight_time": "PT2H20M", "distance": 794, "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": 174 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 174 }, "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": "N", "meal_code": "S", "seat_available": 7, "fareBasisCode": "NDLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDLIT3SA" ] } } }, { "air_segment_key": "1-7", "origin": "BAH", "departure_time": "2026-05-29T11:00:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "IST", "arrival_time": "2026-05-29T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-29", "flight_time": "PT4H20M", "distance": 1622, "lay_over": "PT11H10M", "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": 43 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 43 }, "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": "N", "meal_code": "L", "seat_available": 7, "fareBasisCode": "NDLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDLIT3SA" ] } } } ] } ], "price": { "currency": "EUR", "total": 254.43, "gross_total": 254.43, "base_fare": 130, "tax": 124.43, "sell": { "currency": "EUR", "total": 254.43, "base_fare": 130, "tax": 124.43 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjU0LjQzLCJiYXNlX2ZhcmUiOjEzMCwidGF4IjoxMjQuNDN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNTQuNDMsImJhc2VfZmFyZSI6MTMwLCJ0YXgiOjEyNC40MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNTQuNDMsImJhc2VfZmFyZSI6MTMwLCJ0YXgiOjEyNC40M319", "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": 254.43, "base_fare": 130, "tax": 124.43, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "130.00", "tax": "124.43", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 254.43, "base_fare": 130, "tax": 124.43, "gross": { "base_fare": "130.00", "tax": "124.43", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "61.54" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "54.35" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyNTQuNDMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI2MS41NCJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjU0LjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYxLjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 257, "currency": "EUR", "fmg": { "amount": 257, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 257 }, "supplier": { "amount": 257, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 257, "currency": "EUR", "fmg": { "amount": 257, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 257 }, "supplier": { "amount": 257, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 171, "currency": "EUR", "fmg": { "amount": 171, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 171 }, "supplier": { "amount": 171, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 171, "currency": "EUR", "fmg": { "amount": 171, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 171 }, "supplier": { "amount": 171, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 254.43, "calendar_total_sell": 254.43, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 254.43, "filter": { "id": "F1SE00001-7", "price": 254.43, "journey_duration": "PT4D14H35M", "journey_duration_seconds": 398100, "layover_duration": "PT2D3H35M", "layover_duration_seconds": 185700, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T21:30:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T15:20:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202605282130bah20260528235017425bah202605291100ist2026052915204325", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT7H25M", "transit_time": "2D4H20M", "routes": [ { "air_segment_key": "0-8", "origin": "JED", "departure_time": "2026-05-28T21:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "BAH", "arrival_time": "2026-05-28T23:50:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-05-28", "flight_time": "PT2H20M", "distance": 794, "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": 174 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 174 }, "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": "N", "meal_code": "S", "seat_available": 7, "fareBasisCode": "NDLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDLIT3SA" ] } } }, { "air_segment_key": "1-8", "origin": "BAH", "departure_time": "2026-05-29T00:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "IST", "arrival_time": "2026-05-29T04:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-29", "flight_time": "PT4H20M", "distance": 1622, "lay_over": "PT00H45M", "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": 45 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 45 }, "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": "N", "meal_code": "D", "seat_available": 7, "fareBasisCode": "NDLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NDLIT3SA" ] } } } ] } ], "price": { "currency": "EUR", "total": 254.43, "gross_total": 254.43, "base_fare": 130, "tax": 124.43, "sell": { "currency": "EUR", "total": 254.43, "base_fare": 130, "tax": 124.43 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjU0LjQzLCJiYXNlX2ZhcmUiOjEzMCwidGF4IjoxMjQuNDN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNTQuNDMsImJhc2VfZmFyZSI6MTMwLCJ0YXgiOjEyNC40MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNTQuNDMsImJhc2VfZmFyZSI6MTMwLCJ0YXgiOjEyNC40M319", "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": 254.43, "base_fare": 130, "tax": 124.43, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "130.00", "tax": "124.43", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 254.43, "base_fare": 130, "tax": 124.43, "gross": { "base_fare": "130.00", "tax": "124.43", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "61.54" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "54.35" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI1NC40MyIsImJhc2VfZmFyZSI6IjEzMC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyNTQuNDMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI2MS41NCJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjU0LjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYxLjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 257, "currency": "EUR", "fmg": { "amount": 257, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 257 }, "supplier": { "amount": 257, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 257, "currency": "EUR", "fmg": { "amount": 257, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 257 }, "supplier": { "amount": 257, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 171, "currency": "EUR", "fmg": { "amount": 171, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 171 }, "supplier": { "amount": 171, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 171, "currency": "EUR", "fmg": { "amount": 171, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 171 }, "supplier": { "amount": 171, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 254.43, "calendar_total_sell": 254.43, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 254.43, "filter": { "id": "F1SE00001-8", "price": 254.43, "journey_duration": "PT4D22H0M", "journey_duration_seconds": 424800, "layover_duration": "PT2D4H20M", "layover_duration_seconds": 188400, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T21:30:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-05-29T04:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202605282130bah20260528235017425bah202605290035ist2026052904554525", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT3H50M", "transit_time": null, "routes": [ { "air_segment_key": "0-9", "origin": "JED", "departure_time": "2026-05-28T07:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T10:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1492, "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": 265 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 265 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } } ] } ], "price": { "currency": "EUR", "total": 262.94, "gross_total": 262.94, "base_fare": 168, "tax": 94.94, "sell": { "currency": "EUR", "total": 262.94, "base_fare": 168, "tax": 94.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYyLjk0LCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo5NC45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI2Mi45NCwiYmFzZV9mYXJlIjoxNjgsInRheCI6OTQuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYyLjk0LCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo5NC45NH19", "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": 262.94, "base_fare": 168, "tax": 94.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "168.00", "tax": "94.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 262.94, "base_fare": 168, "tax": 94.94, "gross": { "base_fare": "168.00", "tax": "94.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "39.58" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2Mi45NCIsImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6Ijk0Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiOTQuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjIuOTQiLCJiYXNlX2ZhcmUiOiIxNjguMDAiLCJ0YXgiOiI5NC45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6Ijk0Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYyLjk0IiwiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiOTQuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYyLjk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOS41OCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#9", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 262.94, "calendar_total_sell": 262.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 262.94, "filter": { "id": "F1SE00001-9", "price": 262.94, "journey_duration": "PT5D1H50M", "journey_duration_seconds": 438600, "layover_duration": "PT2D4H20M", "layover_duration_seconds": 188400, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T07:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-28T10:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280705ist202605281055265", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT3H45M", "transit_time": null, "routes": [ { "air_segment_key": "0-10", "origin": "JED", "departure_time": "2026-05-28T10:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T13:45:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H45M", "distance": 1492, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 257 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 257 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } } ] } ], "price": { "currency": "EUR", "total": 262.94, "gross_total": 262.94, "base_fare": 168, "tax": 94.94, "sell": { "currency": "EUR", "total": 262.94, "base_fare": 168, "tax": 94.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYyLjk0LCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo5NC45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI2Mi45NCwiYmFzZV9mYXJlIjoxNjgsInRheCI6OTQuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYyLjk0LCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo5NC45NH19", "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": 262.94, "base_fare": 168, "tax": 94.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "168.00", "tax": "94.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 262.94, "base_fare": 168, "tax": 94.94, "gross": { "base_fare": "168.00", "tax": "94.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "39.58" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2Mi45NCIsImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6Ijk0Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiOTQuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjIuOTQiLCJiYXNlX2ZhcmUiOiIxNjguMDAiLCJ0YXgiOiI5NC45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6Ijk0Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYyLjk0IiwiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiOTQuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYyLjk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOS41OCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#10", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 262.94, "calendar_total_sell": 262.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 262.94, "filter": { "id": "F1SE00001-10", "price": 262.94, "journey_duration": "PT5D5H35M", "journey_duration_seconds": 452100, "layover_duration": "PT2D4H20M", "layover_duration_seconds": 188400, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T13:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605281000ist202605281345257", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT3H50M", "transit_time": null, "routes": [ { "air_segment_key": "0-11", "origin": "JED", "departure_time": "2026-05-28T17:20:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T21:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1492, "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": 261 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 261 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } } ] } ], "price": { "currency": "EUR", "total": 262.94, "gross_total": 262.94, "base_fare": 168, "tax": 94.94, "sell": { "currency": "EUR", "total": 262.94, "base_fare": 168, "tax": 94.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYyLjk0LCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo5NC45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI2Mi45NCwiYmFzZV9mYXJlIjoxNjgsInRheCI6OTQuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjYyLjk0LCJiYXNlX2ZhcmUiOjE2OCwidGF4Ijo5NC45NH19", "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": 262.94, "base_fare": 168, "tax": 94.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "168.00", "tax": "94.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 262.94, "base_fare": 168, "tax": 94.94, "gross": { "base_fare": "168.00", "tax": "94.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "39.58" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI2Mi45NCIsImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6Ijk0Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiOTQuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNjIuOTQiLCJiYXNlX2ZhcmUiOiIxNjguMDAiLCJ0YXgiOiI5NC45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2OC4wMCIsInRheCI6Ijk0Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjYyLjk0IiwiYmFzZV9mYXJlIjoiMTY4LjAwIiwidGF4IjoiOTQuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjYyLjk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOS41OCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#11", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 262.94, "currency": "EUR", "fmg": { "amount": 262.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 262.94 }, "supplier": { "amount": 262.94, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 262.94, "calendar_total_sell": 262.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 262.94, "filter": { "id": "F1SE00001-11", "price": 262.94, "journey_duration": "PT5D9H25M", "journey_duration_seconds": 465900, "layover_duration": "PT2D4H20M", "layover_duration_seconds": 188400, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T17:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T21:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605281720ist202605282110261", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT10H55M", "transit_time": "2D10H40M", "routes": [ { "air_segment_key": "0-12", "origin": "JED", "departure_time": "2026-05-28T01:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "MED", "arrival_time": "2026-05-28T02:30:00", "destination_terminal": null, "destination_airport": { "name": "Prince Mohammad bin Abdulaziz Airport", "city": "Medina", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H00M", "distance": 212, "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": 1420 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1420 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } }, { "air_segment_key": "1-12", "origin": "MED", "departure_time": "2026-05-28T08:50:00", "origin_terminal": null, "origin_airport": { "name": "Prince Mohammad bin Abdulaziz Airport", "city": "Medina", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T12:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H35M", "distance": 1314, "lay_over": "PT06H20M", "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": 259 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 259 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } } ] } ], "price": { "currency": "EUR", "total": 273.65, "gross_total": 273.65, "base_fare": 184, "tax": 89.65, "sell": { "currency": "EUR", "total": 273.65, "base_fare": 184, "tax": 89.65 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjczLjY1LCJiYXNlX2ZhcmUiOjE4NCwidGF4Ijo4OS42NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI3My42NSwiYmFzZV9mYXJlIjoxODQsInRheCI6ODkuNjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjczLjY1LCJiYXNlX2ZhcmUiOjE4NCwidGF4Ijo4OS42NX19", "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": 273.65, "base_fare": 184, "tax": 89.65, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "89.65", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 273.65, "base_fare": 184, "tax": 89.65, "gross": { "base_fare": "184.00", "tax": "89.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "34.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3My42NSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNzMuNjUiLCJiYXNlX2ZhcmUiOiIxODQuMDAiLCJ0YXgiOiI4OS42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjczLjY1IiwiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjczLjY1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzNC4yOSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjcyLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMy4wMSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IklPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjU5LCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SIEFSUklWQUxTIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#12", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 273.65, "calendar_total_sell": 273.65, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 273.65, "filter": { "id": "F1SE00001-12", "price": 273.65, "journey_duration": "PT5D20H20M", "journey_duration_seconds": 505200, "layover_duration": "PT2D10H40M", "layover_duration_seconds": 211200, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "midnight", "departure_departure_time": "2026-05-28T01:30:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T12:25:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280130med2026052802301420med202605280850ist202605281225259", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT8H40M", "transit_time": "2D14H45M", "routes": [ { "air_segment_key": "0-13", "origin": "JED", "departure_time": "2026-05-28T03:45:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "MED", "arrival_time": "2026-05-28T04:45:00", "destination_terminal": null, "destination_airport": { "name": "Prince Mohammad bin Abdulaziz Airport", "city": "Medina", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H00M", "distance": 212, "lay_over": "not-applicable", "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": 1422 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1422 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } }, { "air_segment_key": "1-13", "origin": "MED", "departure_time": "2026-05-28T08:50:00", "origin_terminal": null, "origin_airport": { "name": "Prince Mohammad bin Abdulaziz Airport", "city": "Medina", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T12:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H35M", "distance": 1314, "lay_over": "PT04H05M", "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": 259 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 259 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } } ] } ], "price": { "currency": "EUR", "total": 273.65, "gross_total": 273.65, "base_fare": 184, "tax": 89.65, "sell": { "currency": "EUR", "total": 273.65, "base_fare": 184, "tax": 89.65 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjczLjY1LCJiYXNlX2ZhcmUiOjE4NCwidGF4Ijo4OS42NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI3My42NSwiYmFzZV9mYXJlIjoxODQsInRheCI6ODkuNjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjczLjY1LCJiYXNlX2ZhcmUiOjE4NCwidGF4Ijo4OS42NX19", "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": 273.65, "base_fare": 184, "tax": 89.65, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "89.65", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 273.65, "base_fare": 184, "tax": 89.65, "gross": { "base_fare": "184.00", "tax": "89.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "34.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3My42NSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNzMuNjUiLCJiYXNlX2ZhcmUiOiIxODQuMDAiLCJ0YXgiOiI4OS42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjczLjY1IiwiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjczLjY1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzNC4yOSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjcyLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMy4wMSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IklPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjU5LCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SIEFSUklWQUxTIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 273.65, "calendar_total_sell": 273.65, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 273.65, "filter": { "id": "F1SE00001-13", "price": 273.65, "journey_duration": "PT6D5H0M", "journey_duration_seconds": 536400, "layover_duration": "PT2D14H45M", "layover_duration_seconds": 225900, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T03:45:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T12:25:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280345med2026052804451422med202605280850ist202605281225259", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT16H05M", "transit_time": "3D2H15M", "routes": [ { "air_segment_key": "0-14", "origin": "JED", "departure_time": "2026-05-28T20:20:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "MED", "arrival_time": "2026-05-28T21:20:00", "destination_terminal": null, "destination_airport": { "name": "Prince Mohammad bin Abdulaziz Airport", "city": "Medina", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H00M", "distance": 212, "lay_over": "not-applicable", "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": 1430 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1430 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } }, { "air_segment_key": "1-14", "origin": "MED", "departure_time": "2026-05-29T08:50:00", "origin_terminal": null, "origin_airport": { "name": "Prince Mohammad bin Abdulaziz Airport", "city": "Medina", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-29T12:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-29", "flight_time": "PT3H35M", "distance": 1314, "lay_over": "PT11H30M", "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": 259 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 259 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOTSAS4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOTSAS4" ] } } } ] } ], "price": { "currency": "EUR", "total": 273.65, "gross_total": 273.65, "base_fare": 184, "tax": 89.65, "sell": { "currency": "EUR", "total": 273.65, "base_fare": 184, "tax": 89.65 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjczLjY1LCJiYXNlX2ZhcmUiOjE4NCwidGF4Ijo4OS42NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjI3My42NSwiYmFzZV9mYXJlIjoxODQsInRheCI6ODkuNjUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjczLjY1LCJiYXNlX2ZhcmUiOjE4NCwidGF4Ijo4OS42NX19", "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": 273.65, "base_fare": 184, "tax": 89.65, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "89.65", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 273.65, "base_fare": 184, "tax": 89.65, "gross": { "base_fare": "184.00", "tax": "89.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "34.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3My42NSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNzMuNjUiLCJiYXNlX2ZhcmUiOiIxODQuMDAiLCJ0YXgiOiI4OS42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjczLjY1IiwiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjczLjY1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzNC4yOSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjcyLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMy4wMSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IklPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjU5LCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SIEFSUklWQUxTIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 273.65, "currency": "EUR", "fmg": { "amount": 273.65, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 273.65 }, "supplier": { "amount": 273.65, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 273.65, "calendar_total_sell": 273.65, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 273.65, "filter": { "id": "F1SE00001-14", "price": 273.65, "journey_duration": "PT6D21H5M", "journey_duration_seconds": 594300, "layover_duration": "PT3D2H15M", "layover_duration_seconds": 267300, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T20:20:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-29T12:25:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605282020med2026052821201430med202605290850ist202605291225259", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT13H15M", "transit_time": "3D9H55M", "routes": [ { "air_segment_key": "0-15", "origin": "JED", "departure_time": "2026-05-28T06:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-05-28T08:25:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 64 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 64 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "D", "meal_code": "M", "seat_available": 4, "fareBasisCode": "DLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "DLIGOWH" ] } } }, { "air_segment_key": "1-15", "origin": "RUH", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLIGOWH" ] } } } ] } ], "price": { "currency": "EUR", "total": 276.32, "gross_total": 276.32, "base_fare": 161, "tax": 115.32, "sell": { "currency": "EUR", "total": 276.32, "base_fare": 161, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc2LjMyLCJiYXNlX2ZhcmUiOjE2MSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzYuMzIsImJhc2VfZmFyZSI6MTYxLCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzYuMzIsImJhc2VfZmFyZSI6MTYxLCJ0YXgiOjExNS4zMn19", "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": 276.32, "base_fare": 161, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "161.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 276.32, "base_fare": 161, "tax": 115.32, "gross": { "base_fare": "161.00", "tax": "115.32", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "70.93" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "19.68" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3Ni4zMiIsImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3Ni4zMiIsImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3Ni4zMiIsImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyNzYuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 276.32, "currency": "EUR", "fmg": { "amount": 276.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 276.32 }, "supplier": { "amount": 276.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 276.32, "currency": "EUR", "fmg": { "amount": 276.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 276.32 }, "supplier": { "amount": 276.32, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 276.32, "calendar_total_sell": 276.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 276.32, "filter": { "id": "F1SE00001-15", "price": 276.32, "journey_duration": "PT7D10H20M", "journey_duration_seconds": 642000, "layover_duration": "PT3D9H55M", "layover_duration_seconds": 294900, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280640ruh20260528082564ruh202605281605ist202605281955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT12H35M", "transit_time": "3D16H55M", "routes": [ { "air_segment_key": "0-16", "origin": "JED", "departure_time": "2026-05-28T07:20:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-05-28T09:05:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 18 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 18 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "D", "meal_code": "M", "seat_available": 4, "fareBasisCode": "DLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "DLIGOWH" ] } } }, { "air_segment_key": "1-16", "origin": "RUH", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT07H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLIGOWH" ] } } } ] } ], "price": { "currency": "EUR", "total": 276.32, "gross_total": 276.32, "base_fare": 161, "tax": 115.32, "sell": { "currency": "EUR", "total": 276.32, "base_fare": 161, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjc2LjMyLCJiYXNlX2ZhcmUiOjE2MSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzYuMzIsImJhc2VfZmFyZSI6MTYxLCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyNzYuMzIsImJhc2VfZmFyZSI6MTYxLCJ0YXgiOjExNS4zMn19", "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": 276.32, "base_fare": 161, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "161.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 276.32, "base_fare": 161, "tax": 115.32, "gross": { "base_fare": "161.00", "tax": "115.32", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "70.93" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "19.68" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3Ni4zMiIsImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3Ni4zMiIsImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3Ni4zMiIsImJhc2VfZmFyZSI6IjE2MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyNzYuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 276.32, "currency": "EUR", "fmg": { "amount": 276.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 276.32 }, "supplier": { "amount": 276.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 276.32, "currency": "EUR", "fmg": { "amount": 276.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 276.32 }, "supplier": { "amount": 276.32, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 276.32, "calendar_total_sell": 276.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 276.32, "filter": { "id": "F1SE00001-16", "price": 276.32, "journey_duration": "PT7D22H55M", "journey_duration_seconds": 687300, "layover_duration": "PT3D16H55M", "layover_duration_seconds": 320100, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T07:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280720ruh20260528090518ruh202605281605ist202605281955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT13H45M", "transit_time": "4D1H5M", "routes": [ { "air_segment_key": "0-17", "origin": "JED", "departure_time": "2026-05-28T06:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-05-28T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 14 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 14 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "A", "meal_code": "M", "seat_available": 4, "fareBasisCode": "ALIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ALIGOWH" ] } } }, { "air_segment_key": "1-17", "origin": "RUH", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT08H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLIGOWH" ] } } } ] } ], "price": { "currency": "EUR", "total": 280.32, "gross_total": 280.32, "base_fare": 165, "tax": 115.32, "sell": { "currency": "EUR", "total": 280.32, "base_fare": 165, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjMyLCJiYXNlX2ZhcmUiOjE2NSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODAuMzIsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODAuMzIsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjExNS4zMn19", "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": 280.32, "base_fare": 165, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "165.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 280.32, "base_fare": 165, "tax": 115.32, "gross": { "base_fare": "165.00", "tax": "115.32", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "70.93" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "19.68" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyODAuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 280.32, "currency": "EUR", "fmg": { "amount": 280.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 280.32 }, "supplier": { "amount": 280.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 280.32, "currency": "EUR", "fmg": { "amount": 280.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 280.32 }, "supplier": { "amount": 280.32, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 280.32, "calendar_total_sell": 280.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 280.32, "filter": { "id": "F1SE00001-17", "price": 280.32, "journey_duration": "PT8D12H40M", "journey_duration_seconds": 736800, "layover_duration": "PT4D1H5M", "layover_duration_seconds": 349500, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280610ruh20260528075514ruh202605281605ist202605281955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT11H50M", "transit_time": "4D7H20M", "routes": [ { "air_segment_key": "0-18", "origin": "JED", "departure_time": "2026-05-28T08:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-05-28T09:50:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 4 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 4 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "A", "meal_code": "M", "seat_available": 4, "fareBasisCode": "ALIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ALIGOWH" ] } } }, { "air_segment_key": "1-18", "origin": "RUH", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLIGOWH" ] } } } ] } ], "price": { "currency": "EUR", "total": 280.32, "gross_total": 280.32, "base_fare": 165, "tax": 115.32, "sell": { "currency": "EUR", "total": 280.32, "base_fare": 165, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjMyLCJiYXNlX2ZhcmUiOjE2NSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODAuMzIsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODAuMzIsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjExNS4zMn19", "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": 280.32, "base_fare": 165, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "165.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 280.32, "base_fare": 165, "tax": 115.32, "gross": { "base_fare": "165.00", "tax": "115.32", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "70.93" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "19.68" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyODAuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 280.32, "currency": "EUR", "fmg": { "amount": 280.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 280.32 }, "supplier": { "amount": 280.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 280.32, "currency": "EUR", "fmg": { "amount": 280.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 280.32 }, "supplier": { "amount": 280.32, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 280.32, "calendar_total_sell": 280.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 280.32, "filter": { "id": "F1SE00001-18", "price": 280.32, "journey_duration": "PT9D0H30M", "journey_duration_seconds": 779400, "layover_duration": "PT4D7H20M", "layover_duration_seconds": 372000, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:05:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280805ruh2026052809504ruh202605281605ist202605281955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT10H45M", "transit_time": "4D12H30M", "routes": [ { "air_segment_key": "0-19", "origin": "JED", "departure_time": "2026-05-28T09:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-05-28T10:55:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 6 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 6 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "A", "meal_code": "M", "seat_available": 4, "fareBasisCode": "ALIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ALIGOWH" ] } } }, { "air_segment_key": "1-19", "origin": "RUH", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT05H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLIGOWH" ] } } } ] } ], "price": { "currency": "EUR", "total": 280.32, "gross_total": 280.32, "base_fare": 165, "tax": 115.32, "sell": { "currency": "EUR", "total": 280.32, "base_fare": 165, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjgwLjMyLCJiYXNlX2ZhcmUiOjE2NSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODAuMzIsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODAuMzIsImJhc2VfZmFyZSI6MTY1LCJ0YXgiOjExNS4zMn19", "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": 280.32, "base_fare": 165, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "165.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 280.32, "base_fare": 165, "tax": 115.32, "gross": { "base_fare": "165.00", "tax": "115.32", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "70.93" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "19.68" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4MC4zMiIsImJhc2VfZmFyZSI6IjE2NS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyODAuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 280.32, "currency": "EUR", "fmg": { "amount": 280.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 280.32 }, "supplier": { "amount": 280.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 280.32, "currency": "EUR", "fmg": { "amount": 280.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 280.32 }, "supplier": { "amount": 280.32, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 280.32, "calendar_total_sell": 280.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 280.32, "filter": { "id": "F1SE00001-19", "price": 280.32, "journey_duration": "PT9D11H15M", "journey_duration_seconds": 818100, "layover_duration": "PT4D12H30M", "layover_duration_seconds": 390600, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T09:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605280910ruh2026052810556ruh202605281605ist202605281955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT9H15M", "transit_time": "4D16H10M", "routes": [ { "air_segment_key": "0-20", "origin": "JED", "departure_time": "2026-05-28T10:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-05-28T12:25:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 20 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 20 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLIGOWH" ] } } }, { "air_segment_key": "1-20", "origin": "RUH", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT03H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLIGOWH" ] } } } ] } ], "price": { "currency": "EUR", "total": 286.32, "gross_total": 286.32, "base_fare": 171, "tax": 115.32, "sell": { "currency": "EUR", "total": 286.32, "base_fare": 171, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mjg2LjMyLCJiYXNlX2ZhcmUiOjE3MSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODYuMzIsImJhc2VfZmFyZSI6MTcxLCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyODYuMzIsImJhc2VfZmFyZSI6MTcxLCJ0YXgiOjExNS4zMn19", "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": 286.32, "base_fare": 171, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "171.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 286.32, "base_fare": 171, "tax": 115.32, "gross": { "base_fare": "171.00", "tax": "115.32", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "70.93" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "19.68" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4Ni4zMiIsImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4Ni4zMiIsImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI4Ni4zMiIsImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyODYuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 286.32, "currency": "EUR", "fmg": { "amount": 286.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 286.32 }, "supplier": { "amount": 286.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 286.32, "currency": "EUR", "fmg": { "amount": 286.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 286.32 }, "supplier": { "amount": 286.32, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 286.32, "calendar_total_sell": 286.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 286.32, "filter": { "id": "F1SE00001-20", "price": 286.32, "journey_duration": "PT9D20H30M", "journey_duration_seconds": 851400, "layover_duration": "PT4D16H10M", "layover_duration_seconds": 403800, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605281040ruh20260528122520ruh202605281605ist202605281955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT3H50M", "transit_time": null, "routes": [ { "air_segment_key": "0-21", "origin": "JED", "departure_time": "2026-05-28T06:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T09:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1492, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 97 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 97 }, "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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LYCLO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LYCLO" ] } } } ] } ], "price": { "currency": "EUR", "total": 319.12, "gross_total": 319.12, "base_fare": 189, "tax": 130.12, "sell": { "currency": "EUR", "total": 319.12, "base_fare": 189, "tax": 130.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzE5LjEyLCJiYXNlX2ZhcmUiOjE4OSwidGF4IjoxMzAuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMTkuMTIsImJhc2VfZmFyZSI6MTg5LCJ0YXgiOjEzMC4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMTkuMTIsImJhc2VfZmFyZSI6MTg5LCJ0YXgiOjEzMC4xMn19", "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": 319.12, "base_fare": 189, "tax": 130.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "189.00", "tax": "130.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 319.12, "base_fare": 189, "tax": 130.12, "gross": { "base_fare": "189.00", "tax": "130.12", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.63" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "64.91" }, "Other": { "title": "Others taxes", "amount": "39.58" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxOS4xMiIsImJhc2VfZmFyZSI6IjE4OS4wMCIsInRheCI6IjEzMC4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4OS4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxOS4xMiIsImJhc2VfZmFyZSI6IjE4OS4wMCIsInRheCI6IjEzMC4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4OS4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMxOS4xMiIsImJhc2VfZmFyZSI6IjE4OS4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMTkuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS42MyJ9LCJZUiI6eyJhbW91bnQiOiI2NC45MSJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOS41OCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjYzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NC45MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 319.12, "currency": "EUR", "fmg": { "amount": 319.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 319.12 }, "supplier": { "amount": 319.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 319.12, "currency": "EUR", "fmg": { "amount": 319.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 319.12 }, "supplier": { "amount": 319.12, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 60, "currency": "EUR", "fmg": { "amount": 60, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 60 }, "supplier": { "amount": 60, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 319.12, "currency": "EUR", "fmg": { "amount": 319.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 319.12 }, "supplier": { "amount": 319.12, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 319.12, "calendar_total_sell": 319.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 319.12, "filter": { "id": "F1SE00001-21", "price": 319.12, "journey_duration": "PT10D0H20M", "journey_duration_seconds": 865200, "layover_duration": "PT4D16H10M", "layover_duration_seconds": 403800, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-05-28T09:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202605280605ist20260528095597", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT7H20M", "transit_time": "4D17H55M", "routes": [ { "air_segment_key": "0-22", "origin": "JED", "departure_time": "2026-05-28T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-05-28T14:20:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-05-28", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 22 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 22 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 4, "fareBasisCode": "ELIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ELIGOWH" ] } } }, { "air_segment_key": "1-22", "origin": "RUH", "departure_time": "2026-05-28T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "marketing": { "carrier": "XY", "carrier_name": "Flynas", "carrier_logo": "XY.png", "flight_number": 299 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 0, "weight": null, "unit": "pieces", "title": "no-baggage", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 4, "fareBasisCode": "NLIGOWH", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NLIGOWH" ] } } } ] } ], "price": { "currency": "EUR", "total": 323.32, "gross_total": 323.32, "base_fare": 208, "tax": 115.32, "sell": { "currency": "EUR", "total": 323.32, "base_fare": 208, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzIzLjMyLCJiYXNlX2ZhcmUiOjIwOCwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjMuMzIsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMjMuMzIsImJhc2VfZmFyZSI6MjA4LCJ0YXgiOjExNS4zMn19", "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": 323.32, "base_fare": 208, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "208.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 323.32, "base_fare": 208, "tax": 115.32, "gross": { "base_fare": "208.00", "tax": "115.32", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "70.93" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "19.68" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyMy4zMiIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyMy4zMiIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyMy4zMiIsImJhc2VfZmFyZSI6IjIwOC4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMjMuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 323.32, "currency": "EUR", "fmg": { "amount": 323.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 323.32 }, "supplier": { "amount": 323.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 323.32, "currency": "EUR", "fmg": { "amount": 323.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 323.32 }, "supplier": { "amount": 323.32, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 87, "currency": "EUR", "fmg": { "amount": 87, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 87 }, "supplier": { "amount": 87, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 323.32, "calendar_total_sell": 323.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 323.32, "filter": { "id": "F1SE00001-22", "price": 323.32, "journey_duration": "PT10D7H40M", "journey_duration_seconds": 891600, "layover_duration": "PT4D17H55M", "layover_duration_seconds": 410100, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T12:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202605281235ruh20260528142022ruh202605281605ist202605281955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT17H05M", "transit_time": "5D6H35M", "routes": [ { "air_segment_key": "0-23", "origin": "JED", "departure_time": "2026-05-28T00:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T02:40:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 644 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 644 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-23", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT12H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#23", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-23", "price": 331.55, "journey_duration": "PT11D0H45M", "journey_duration_seconds": 953100, "layover_duration": "PT5D6H35M", "layover_duration_seconds": 455700, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "midnight", "departure_departure_time": "2026-05-28T00:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280030cai202605280240644cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT17H05M", "transit_time": "5D19H15M", "routes": [ { "air_segment_key": "0-24", "origin": "JED", "departure_time": "2026-05-28T00:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T02:40:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 644 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 644 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-24", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT12H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#24", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-24", "price": 331.55, "journey_duration": "PT11D17H50M", "journey_duration_seconds": 1014600, "layover_duration": "PT5D19H15M", "layover_duration_seconds": 501300, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "midnight", "departure_departure_time": "2026-05-28T00:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280030cai202605280240644cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-25", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-25", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H55M", "transit_time": "6D4H45M", "routes": [ { "air_segment_key": "0-25", "origin": "JED", "departure_time": "2026-05-28T03:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T05:50:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 664 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 664 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-25", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT09H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#25", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-25", "price": 331.55, "journey_duration": "PT12D7H45M", "journey_duration_seconds": 1064700, "layover_duration": "PT6D4H45M", "layover_duration_seconds": 535500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T03:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280340cai202605280550664cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-26", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-26", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H55M", "transit_time": "6D14H15M", "routes": [ { "air_segment_key": "0-26", "origin": "JED", "departure_time": "2026-05-28T03:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T05:50:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "330", "name": "330", "picture": "330.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 664 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 664 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-26", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT09H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#26", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-26", "price": 331.55, "journey_duration": "PT12D21H40M", "journey_duration_seconds": 1114800, "layover_duration": "PT6D14H15M", "layover_duration_seconds": 569700, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T03:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280340cai202605280550664cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-27", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-27", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H25M", "transit_time": "6D22H15M", "routes": [ { "air_segment_key": "0-27", "origin": "JED", "departure_time": "2026-05-28T05:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T07:20:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 674 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 674 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-27", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT08H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#27", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-27", "price": 331.55, "journey_duration": "PT13D10H5M", "journey_duration_seconds": 1159500, "layover_duration": "PT6D22H15M", "layover_duration_seconds": 598500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T05:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280510cai202605280720674cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-28", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-28", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H25M", "transit_time": "7D6H15M", "routes": [ { "air_segment_key": "0-28", "origin": "JED", "departure_time": "2026-05-28T05:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T07:20:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 674 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 674 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-28", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT08H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#28", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-28", "price": 331.55, "journey_duration": "PT13D22H30M", "journey_duration_seconds": 1204200, "layover_duration": "PT7D6H15M", "layover_duration_seconds": 627300, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T05:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280510cai202605280720674cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-29", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-29", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H20M", "transit_time": "7D13H10M", "routes": [ { "air_segment_key": "0-29", "origin": "JED", "departure_time": "2026-05-28T06:15:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T08:25:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 666 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 666 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-29", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT06H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#29", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-29", "price": 331.55, "journey_duration": "PT14D9H50M", "journey_duration_seconds": 1245000, "layover_duration": "PT7D13H10M", "layover_duration_seconds": 652200, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:15:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280615cai202605280825666cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-30", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-30", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H20M", "transit_time": "7D20H5M", "routes": [ { "air_segment_key": "0-30", "origin": "JED", "departure_time": "2026-05-28T06:15:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T08:25:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 666 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 666 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-30", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT06H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#30", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-30", "price": 331.55, "journey_duration": "PT14D21H10M", "journey_duration_seconds": 1285800, "layover_duration": "PT7D20H5M", "layover_duration_seconds": 677100, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:15:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280615cai202605280825666cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-31", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-31", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H05M", "transit_time": "8D0H45M", "routes": [ { "air_segment_key": "0-31", "origin": "JED", "departure_time": "2026-05-28T08:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T10:40:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 646 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 646 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-31", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#31", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-31", "price": 331.55, "journey_duration": "PT15D6H15M", "journey_duration_seconds": 1318500, "layover_duration": "PT8D0H45M", "layover_duration_seconds": 693900, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280830cai202605281040646cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-32", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-32", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H05M", "transit_time": "8D5H25M", "routes": [ { "air_segment_key": "0-32", "origin": "JED", "departure_time": "2026-05-28T08:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T10:40:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 646 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 646 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-32", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT04H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#32", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-32", "price": 331.55, "journey_duration": "PT15D15H20M", "journey_duration_seconds": 1351200, "layover_duration": "PT8D5H25M", "layover_duration_seconds": 710700, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T08:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280830cai202605281040646cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-33", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-33", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "8D9H20M", "routes": [ { "air_segment_key": "0-33", "origin": "JED", "departure_time": "2026-05-28T09:20:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T11:25:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H05M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 660 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 660 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-33", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT03H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#33", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-33", "price": 331.55, "journey_duration": "PT15D23H35M", "journey_duration_seconds": 1380900, "layover_duration": "PT8D9H20M", "layover_duration_seconds": 724800, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T09:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280920cai202605281125660cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-34", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-34", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT8H15M", "transit_time": "8D13H15M", "routes": [ { "air_segment_key": "0-34", "origin": "JED", "departure_time": "2026-05-28T09:20:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T11:25:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H05M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 660 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 660 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-34", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT03H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#34", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-34", "price": 331.55, "journey_duration": "PT16D7H50M", "journey_duration_seconds": 1410600, "layover_duration": "PT8D13H15M", "layover_duration_seconds": 738900, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T09:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280920cai202605281125660cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-35", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-35", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H25M", "transit_time": "8D15H15M", "routes": [ { "air_segment_key": "0-35", "origin": "JED", "departure_time": "2026-05-28T11:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T13:20:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 662 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 662 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-35", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT02H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#35", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 143, "currency": "EUR", "fmg": { "amount": 143, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 143 }, "supplier": { "amount": 143, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 103, "currency": "EUR", "fmg": { "amount": 103, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 103 }, "supplier": { "amount": 103, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-35", "price": 331.55, "journey_duration": "PT16D14H15M", "journey_duration_seconds": 1433700, "layover_duration": "PT8D15H15M", "layover_duration_seconds": 746100, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605281110cai202605281320662cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT6H25M", "transit_time": "8D17H15M", "routes": [ { "air_segment_key": "0-36", "origin": "JED", "departure_time": "2026-05-28T11:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T13:20:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 662 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 662 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLRIMSO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLRIMSO\/COM" ] } } }, { "air_segment_key": "1-36", "origin": "CAI", "departure_time": "2026-05-28T15:20:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T17:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H15M", "distance": 781, "lay_over": "PT02H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 735 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "W", "meal_code": "M", "seat_available": 9, "fareBasisCode": "WLRIEGO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "WLRIEGO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 331.55, "gross_total": 331.55, "base_fare": 91, "tax": 240.55, "sell": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzMS41NSwiYmFzZV9mYXJlIjo5MSwidGF4IjoyNDAuNTUsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzMxLjU1LCJiYXNlX2ZhcmUiOjkxLCJ0YXgiOjI0MC41NX19", "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": 331.55, "base_fare": 91, "tax": 240.55, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 331.55, "base_fare": 91, "tax": 240.55, "gross": { "base_fare": "91.00", "tax": "240.55", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzMS41NSIsImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzEuNTUiLCJiYXNlX2ZhcmUiOiI5MS4wMCIsInRheCI6IjI0MC41NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjkxLjAwIiwidGF4IjoiMjQwLjU1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzMxLjU1IiwiYmFzZV9mYXJlIjoiOTEuMDAiLCJ0YXgiOiIyNDAuNTUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzMxLjU1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNDMuNTgifSwiWVIiOnsiYW1vdW50IjoiMTUxLjE4In0sIk90aGVyIjp7ImFtb3VudCI6IjQ1Ljc5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuNjksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjA4LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5My4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#36", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 331.55, "calendar_total_sell": 331.55, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 331.55, "filter": { "id": "F1SE00001-36", "price": 331.55, "journey_duration": "PT16D20H40M", "journey_duration_seconds": 1456800, "layover_duration": "PT8D17H15M", "layover_duration_seconds": 753300, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T11:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605281110cai202605281320662cai202605281520ist202605281735735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT13H45M", "transit_time": "8D22H15M", "routes": [ { "air_segment_key": "0-37", "origin": "JED", "departure_time": "2026-05-28T04:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T08:40:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 920 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 920 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } }, { "air_segment_key": "1-37", "origin": "DXB", "departure_time": "2026-05-28T13:40:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-28T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT05H00M", "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": 727 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 727 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 336.01, "gross_total": 336.01, "base_fare": 250, "tax": 86.01, "sell": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNi4wMSwiYmFzZV9mYXJlIjoyNTAsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX19", "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": 336.01, "base_fare": 250, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.63" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNi4wMSIsImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzYuMDEiLCJiYXNlX2ZhcmUiOiIyNTAuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM2LjAxIiwiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM2LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#37", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 336.01, "calendar_total_sell": 336.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 336.01, "filter": { "id": "F1SE00001-37", "price": 336.01, "journey_duration": "PT17D10H25M", "journey_duration_seconds": 1506300, "layover_duration": "PT8D22H15M", "layover_duration_seconds": 771300, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T04:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T18:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280440dxb20260528084092030dxb202605281340ist20260528182572730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT20H30M", "transit_time": "9D10H0M", "routes": [ { "air_segment_key": "0-38", "origin": "JED", "departure_time": "2026-05-28T04:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T08:40:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 920 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 920 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } }, { "air_segment_key": "1-38", "origin": "DXB", "departure_time": "2026-05-28T20:25:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT11H45M", "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": 755 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 755 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 336.01, "gross_total": 336.01, "base_fare": 250, "tax": 86.01, "sell": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNi4wMSwiYmFzZV9mYXJlIjoyNTAsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX19", "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": 336.01, "base_fare": 250, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.63" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNi4wMSIsImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzYuMDEiLCJiYXNlX2ZhcmUiOiIyNTAuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM2LjAxIiwiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM2LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#38", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 336.01, "calendar_total_sell": 336.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 336.01, "filter": { "id": "F1SE00001-38", "price": 336.01, "journey_duration": "PT18D6H55M", "journey_duration_seconds": 1580100, "layover_duration": "PT9D10H0M", "layover_duration_seconds": 813600, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T04:40:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280440dxb20260528084092030dxb202605282025ist20260529011075530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT10H35M", "transit_time": "9D11H50M", "routes": [ { "air_segment_key": "0-39", "origin": "JED", "departure_time": "2026-05-28T07:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T11:50:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 832 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 832 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } }, { "air_segment_key": "1-39", "origin": "DXB", "departure_time": "2026-05-28T13:40:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-28T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT01H50M", "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": 727 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 727 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 336.01, "gross_total": 336.01, "base_fare": 250, "tax": 86.01, "sell": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNi4wMSwiYmFzZV9mYXJlIjoyNTAsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX19", "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": 336.01, "base_fare": 250, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.63" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNi4wMSIsImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzYuMDEiLCJiYXNlX2ZhcmUiOiIyNTAuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM2LjAxIiwiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM2LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#39", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 47, "currency": "EUR", "fmg": { "amount": 47, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 47 }, "supplier": { "amount": 47, "currency": "EUR" } }, { "type": "cancel", "canCancel": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 336.01, "calendar_total_sell": 336.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 336.01, "filter": { "id": "F1SE00001-39", "price": 336.01, "journey_duration": "PT18D17H30M", "journey_duration_seconds": 1618200, "layover_duration": "PT9D11H50M", "layover_duration_seconds": 820200, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T07:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T18:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280750dxb20260528115083230dxb202605281340ist20260528182572730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT17H20M", "transit_time": "9D20H25M", "routes": [ { "air_segment_key": "0-40", "origin": "JED", "departure_time": "2026-05-28T07:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T11:50:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 832 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 832 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } }, { "air_segment_key": "1-40", "origin": "DXB", "departure_time": "2026-05-28T20:25:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT08H35M", "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": 755 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 755 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 336.01, "gross_total": 336.01, "base_fare": 250, "tax": 86.01, "sell": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNi4wMSwiYmFzZV9mYXJlIjoyNTAsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX19", "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": 336.01, "base_fare": 250, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.63" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNi4wMSIsImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzYuMDEiLCJiYXNlX2ZhcmUiOiIyNTAuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM2LjAxIiwiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM2LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#40", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 336.01, "calendar_total_sell": 336.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 336.01, "filter": { "id": "F1SE00001-40", "price": 336.01, "journey_duration": "PT19D10H50M", "journey_duration_seconds": 1680600, "layover_duration": "PT9D20H25M", "layover_duration_seconds": 851100, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T07:50:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280750dxb20260528115083230dxb202605282025ist20260529011075530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT12H35M", "transit_time": "10D0H15M", "routes": [ { "air_segment_key": "0-41", "origin": "JED", "departure_time": "2026-05-28T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T16:35:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 910 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 910 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } }, { "air_segment_key": "1-41", "origin": "DXB", "departure_time": "2026-05-28T20:25:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT03H50M", "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": 755 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 755 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 336.01, "gross_total": 336.01, "base_fare": 250, "tax": 86.01, "sell": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNi4wMSwiYmFzZV9mYXJlIjoyNTAsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX19", "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": 336.01, "base_fare": 250, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.63" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNi4wMSIsImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzYuMDEiLCJiYXNlX2ZhcmUiOiIyNTAuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM2LjAxIiwiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM2LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#41", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 336.01, "calendar_total_sell": 336.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 336.01, "filter": { "id": "F1SE00001-41", "price": 336.01, "journey_duration": "PT19D23H25M", "journey_duration_seconds": 1725900, "layover_duration": "PT10D0H15M", "layover_duration_seconds": 864900, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T12:35:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605281235dxb20260528163591030dxb202605282025ist20260529011075530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT19H30M", "transit_time": "10D11H0M", "routes": [ { "air_segment_key": "0-42", "origin": "JED", "departure_time": "2026-05-28T22:55:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-29T02:55:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 808 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 808 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } }, { "air_segment_key": "1-42", "origin": "DXB", "departure_time": "2026-05-29T13:40:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-29T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-29", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT10H45M", "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": 727 }, "marketing": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 727 }, "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": 9, "fareBasisCode": "NOLP7SA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NOLP7SA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 336.01, "gross_total": 336.01, "base_fare": 250, "tax": 86.01, "sell": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzNi4wMSwiYmFzZV9mYXJlIjoyNTAsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM2LjAxLCJiYXNlX2ZhcmUiOjI1MCwidGF4Ijo4Ni4wMX19", "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": 336.01, "base_fare": 250, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 336.01, "base_fare": 250, "tax": 86.01, "gross": { "base_fare": "250.00", "tax": "86.01", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.63" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.00" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzNi4wMSIsImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzYuMDEiLCJiYXNlX2ZhcmUiOiIyNTAuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1MC4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM2LjAxIiwiYmFzZV9mYXJlIjoiMjUwLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM2LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#42", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": 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" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 336.01, "calendar_total_sell": 336.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 336.01, "filter": { "id": "F1SE00001-42", "price": 336.01, "journey_duration": "PT20D18H55M", "journey_duration_seconds": 1796100, "layover_duration": "PT10D11H0M", "layover_duration_seconds": 903600, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-05-28T22:55:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-29T18:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605282255dxb20260529025580830dxb202605291340ist20260529182572730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT17H15M", "transit_time": "10D18H50M", "routes": [ { "air_segment_key": "0-43", "origin": "JED", "departure_time": "2026-05-28T00:55:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "MCT", "arrival_time": "2026-05-28T05:10:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-05-28", "flight_time": "PT3H15M", "distance": 1226, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "739", "name": "739", "picture": "739.png" }, "operating": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 674 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 674 }, "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": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TCMOSA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TCMOSA" ] } } }, { "air_segment_key": "1-43", "origin": "MCT", "departure_time": "2026-05-28T13:00:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "IST", "arrival_time": "2026-05-28T18:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT6H10M", "distance": 2095, "lay_over": "PT07H50M", "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": 165 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 165 }, "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": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TCMOSA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TCMOSA" ] } } } ] } ], "price": { "currency": "EUR", "total": 344.43, "gross_total": 344.43, "base_fare": 171, "tax": 173.43, "sell": { "currency": "EUR", "total": 344.43, "base_fare": 171, "tax": 173.43 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzQ0LjQzLCJiYXNlX2ZhcmUiOjE3MSwidGF4IjoxNzMuNDN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDQuNDMsImJhc2VfZmFyZSI6MTcxLCJ0YXgiOjE3My40MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNDQuNDMsImJhc2VfZmFyZSI6MTcxLCJ0YXgiOjE3My40M319", "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": 344.43, "base_fare": 171, "tax": 173.43, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "171.00", "tax": "173.43", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 344.43, "base_fare": 171, "tax": 173.43, "gross": { "base_fare": "171.00", "tax": "173.43", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "107.41" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.08" }, "Other": { "title": "Others taxes", "amount": "48.94" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0NC40MyIsImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjE3My40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjE3My40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0NC40MyIsImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjE3My40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjE3My40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM0NC40MyIsImJhc2VfZmFyZSI6IjE3MS4wMCIsInRheCI6IjE3My40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNDQuNDMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDcuNDEifSwiWVIiOnsiYW1vdW50IjoiMTcuMDgifSwiT3RoZXIiOnsiYW1vdW50IjoiNDguOTQifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkkyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMjMsInRheEluZm8iOiJTRUNVUklUWSBGRUUifSx7ImNvZGUiOiJPTTIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4yMywidGF4SW5mbyI6IkFJUlBPUlQgVEFYIn0seyJjb2RlIjoiUzYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NC45LCJ0YXhJbmZvIjoiSU5GUkFTVFJVQ1RVUkUgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEwMi45NSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NC40NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#43", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 161, "currency": "EUR", "fmg": { "amount": 161, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 161 }, "supplier": { "amount": 161, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 161, "currency": "EUR", "fmg": { "amount": 161, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 161 }, "supplier": { "amount": 161, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 46, "currency": "EUR", "fmg": { "amount": 46, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 46 }, "supplier": { "amount": 46, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 46, "currency": "EUR", "fmg": { "amount": 46, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 46 }, "supplier": { "amount": 46, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 344.43, "calendar_total_sell": 344.43, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 344.43, "filter": { "id": "F1SE00001-43", "price": 344.43, "journey_duration": "PT21D12H10M", "journey_duration_seconds": 1858200, "layover_duration": "PT10D18H50M", "layover_duration_seconds": 931800, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "739", "aircraft_name": "739", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "midnight", "departure_departure_time": "2026-05-28T00:55:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T18:10:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "jed202605280055mct20260528051067420mct202605281300ist20260528181016520", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-44", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-44", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H15M", "transit_time": "11D0H30M", "routes": [ { "air_segment_key": "0-44", "origin": "JED", "departure_time": "2026-05-28T04:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T08:40:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 920 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2493 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } }, { "air_segment_key": "1-44", "origin": "DXB", "departure_time": "2026-05-28T14:20:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-28T17:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT4H35M", "distance": 1882, "lay_over": "PT05H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 121 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 121 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 354.25, "gross_total": 354.25, "base_fare": 184, "tax": 170.25, "sell": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0LjI1LCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNX19", "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": 354.25, "base_fare": 184, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "109.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNTQuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#44", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 354.25, "calendar_total_sell": 354.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 354.25, "filter": { "id": "F1SE00001-44", "price": 354.25, "journey_duration": "PT22D1H25M", "journey_duration_seconds": 1905900, "layover_duration": "PT11D0H30M", "layover_duration_seconds": 952200, "carrier_operating": "FZ", "carrier_marketing": "EK", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T04:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280440dxb20260528084092030dxb202605281420ist20260528175512130", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT9H45M", "transit_time": "11D2H30M", "routes": [ { "air_segment_key": "0-45", "origin": "JED", "departure_time": "2026-05-28T04:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T08:40:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 920 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2493 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } }, { "air_segment_key": "1-45", "origin": "DXB", "departure_time": "2026-05-28T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-28T14:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT4H45M", "distance": 1882, "lay_over": "PT02H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 123 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 123 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 354.25, "gross_total": 354.25, "base_fare": 184, "tax": 170.25, "sell": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0LjI1LCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNX19", "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": 354.25, "base_fare": 184, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "109.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNTQuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#45", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 354.25, "calendar_total_sell": 354.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 354.25, "filter": { "id": "F1SE00001-45", "price": 354.25, "journey_duration": "PT22D11H10M", "journey_duration_seconds": 1941000, "layover_duration": "PT11D2H30M", "layover_duration_seconds": 959400, "carrier_operating": "FZ", "carrier_marketing": "EK", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T04:40:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T14:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280440dxb20260528084092030dxb202605281040ist20260528142512330", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT13H45M", "transit_time": "11D7H30M", "routes": [ { "air_segment_key": "0-46", "origin": "JED", "departure_time": "2026-05-28T04:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T08:40:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 920 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2493 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } }, { "air_segment_key": "1-46", "origin": "DXB", "departure_time": "2026-05-28T13:40:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-28T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT05H00M", "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": 727 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2094 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 354.25, "gross_total": 354.25, "base_fare": 184, "tax": 170.25, "sell": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0LjI1LCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNX19", "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": 354.25, "base_fare": 184, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "109.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNTQuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#46", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 354.25, "calendar_total_sell": 354.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 354.25, "filter": { "id": "F1SE00001-46", "price": 354.25, "journey_duration": "PT23D0H55M", "journey_duration_seconds": 1990500, "layover_duration": "PT11D7H30M", "layover_duration_seconds": 977400, "carrier_operating": "FZ", "carrier_marketing": "EK", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T04:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T18:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280440dxb20260528084092030dxb202605281340ist20260528182572730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT10H05M", "transit_time": "11D10H0M", "routes": [ { "air_segment_key": "0-47", "origin": "JED", "departure_time": "2026-05-28T07:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T11:50:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 832 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2259 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } }, { "air_segment_key": "1-47", "origin": "DXB", "departure_time": "2026-05-28T14:20:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-28T17:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT4H35M", "distance": 1882, "lay_over": "PT02H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 121 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 121 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 354.25, "gross_total": 354.25, "base_fare": 184, "tax": 170.25, "sell": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0LjI1LCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNX19", "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": 354.25, "base_fare": 184, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "109.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNTQuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 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": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 354.25, "calendar_total_sell": 354.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 354.25, "filter": { "id": "F1SE00001-47", "price": 354.25, "journey_duration": "PT23D11H0M", "journey_duration_seconds": 2026800, "layover_duration": "PT11D10H0M", "layover_duration_seconds": 986400, "carrier_operating": "FZ", "carrier_marketing": "EK", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T07:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T17:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280750dxb20260528115083230dxb202605281420ist20260528175512130", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "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": "PT10H35M", "transit_time": "11D11H50M", "routes": [ { "air_segment_key": "0-48", "origin": "JED", "departure_time": "2026-05-28T07:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T11:50:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 832 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2259 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } }, { "air_segment_key": "1-48", "origin": "DXB", "departure_time": "2026-05-28T13:40:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-28T18:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT01H50M", "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": 727 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2094 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 354.25, "gross_total": 354.25, "base_fare": 184, "tax": 170.25, "sell": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0LjI1LCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNX19", "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": 354.25, "base_fare": 184, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "109.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNTQuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 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": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 354.25, "calendar_total_sell": 354.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 354.25, "filter": { "id": "F1SE00001-48", "price": 354.25, "journey_duration": "PT23D21H35M", "journey_duration_seconds": 2064900, "layover_duration": "PT11D11H50M", "layover_duration_seconds": 993000, "carrier_operating": "FZ", "carrier_marketing": "EK", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T07:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T18:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280750dxb20260528115083230dxb202605281340ist20260528182572730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-49", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-49", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT14H25M", "transit_time": "11D17H35M", "routes": [ { "air_segment_key": "0-49", "origin": "JED", "departure_time": "2026-05-28T10:45:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T14:40:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT2H55M", "distance": 1057, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 806 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 806 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } }, { "air_segment_key": "1-49", "origin": "DXB", "departure_time": "2026-05-28T20:25:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT05H45M", "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": 755 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2214 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 354.25, "gross_total": 354.25, "base_fare": 184, "tax": 170.25, "sell": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0LjI1LCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNX19", "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": 354.25, "base_fare": 184, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "109.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNTQuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#49", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 354.25, "calendar_total_sell": 354.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 354.25, "filter": { "id": "F1SE00001-49", "price": 354.25, "journey_duration": "PT24D12H0M", "journey_duration_seconds": 2116800, "layover_duration": "PT11D17H35M", "layover_duration_seconds": 1013700, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-05-28T10:45:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605281045dxb20260528144080630dxb202605282025ist20260529011075530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-50", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-50", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H35M", "transit_time": "11D21H25M", "routes": [ { "air_segment_key": "0-50", "origin": "JED", "departure_time": "2026-05-28T12:35:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-05-28T16:35:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-05-28", "flight_time": "PT3H00M", "distance": 1057, "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": 910 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2335 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } }, { "air_segment_key": "1-50", "origin": "DXB", "departure_time": "2026-05-28T20:25:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-05-29T01:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H45M", "distance": 1882, "lay_over": "PT03H50M", "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": 755 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2214 }, "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": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KSSOSSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KSSOSSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 354.25, "gross_total": 354.25, "base_fare": 184, "tax": 170.25, "sell": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzU0LjI1LCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNTQuMjUsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjE3MC4yNX19", "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": 354.25, "base_fare": 184, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 354.25, "base_fare": 184, "tax": 170.25, "gross": { "base_fare": "184.00", "tax": "170.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "109.33" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "52.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM1NC4yNSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNTQuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#50", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-29", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-29", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 354.25, "calendar_total_sell": 354.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 354.25, "filter": { "id": "F1SE00001-50", "price": 354.25, "journey_duration": "PT25D0H35M", "journey_duration_seconds": 2162100, "layover_duration": "PT11D21H25M", "layover_duration_seconds": 1027500, "carrier_operating": "FZ", "carrier_marketing": "EK", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-05-28T12:35:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-05-29T01:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605281235dxb20260528163591030dxb202605282025ist20260529011075530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-51", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-51", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT7H50M", "transit_time": "12D0H45M", "routes": [ { "air_segment_key": "0-51", "origin": "JED", "departure_time": "2026-05-28T05:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T07:20:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 674 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 674 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ERISAO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ERISAO\/COM" ] } } }, { "air_segment_key": "1-51", "origin": "CAI", "departure_time": "2026-05-28T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T13:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H20M", "distance": 781, "lay_over": "PT03H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 737 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 737 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ERISAO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ERISAO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 399.25, "gross_total": 399.25, "base_fare": 157, "tax": 242.25, "sell": { "currency": "EUR", "total": 399.25, "base_fare": 157, "tax": 242.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzk5LjI1LCJiYXNlX2ZhcmUiOjE1NywidGF4IjoyNDIuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTkuMjUsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjI0Mi4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTkuMjUsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjI0Mi4yNX19", "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": 399.25, "base_fare": 157, "tax": 242.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "157.00", "tax": "242.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 399.25, "base_fare": 157, "tax": 242.25, "gross": { "base_fare": "157.00", "tax": "242.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTkuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNTEuMTgifSwiT3RoZXIiOnsiYW1vdW50IjoiNDUuNzkifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny42OSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny42OSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguMDgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkzLjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#51", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 399.25, "calendar_total_sell": 399.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 399.25, "filter": { "id": "F1SE00001-51", "price": 399.25, "journey_duration": "PT25D8H25M", "journey_duration_seconds": 2190300, "layover_duration": "PT12D0H45M", "layover_duration_seconds": 1039500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T05:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T13:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280510cai202605280720674cai202605281040ist202605281300737", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-52", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-52", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT7H50M", "transit_time": "12D4H5M", "routes": [ { "air_segment_key": "0-52", "origin": "JED", "departure_time": "2026-05-28T05:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T07:20:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 674 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 674 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ERISAO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ERISAO\/COM" ] } } }, { "air_segment_key": "1-52", "origin": "CAI", "departure_time": "2026-05-28T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T13:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H20M", "distance": 781, "lay_over": "PT03H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 737 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 737 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ERISAO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ERISAO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 399.25, "gross_total": 399.25, "base_fare": 157, "tax": 242.25, "sell": { "currency": "EUR", "total": 399.25, "base_fare": 157, "tax": 242.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzk5LjI1LCJiYXNlX2ZhcmUiOjE1NywidGF4IjoyNDIuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTkuMjUsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjI0Mi4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTkuMjUsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjI0Mi4yNX19", "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": 399.25, "base_fare": 157, "tax": 242.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "157.00", "tax": "242.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 399.25, "base_fare": 157, "tax": 242.25, "gross": { "base_fare": "157.00", "tax": "242.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTkuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNTEuMTgifSwiT3RoZXIiOnsiYW1vdW50IjoiNDUuNzkifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny42OSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny42OSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguMDgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkzLjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#52", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 399.25, "calendar_total_sell": 399.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 399.25, "filter": { "id": "F1SE00001-52", "price": 399.25, "journey_duration": "PT25D16H15M", "journey_duration_seconds": 2218500, "layover_duration": "PT12D4H5M", "layover_duration_seconds": 1051500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "738", "aircraft_name": "738", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T05:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T13:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280510cai202605280720674cai202605281040ist202605281300737", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-53", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-53", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H45M", "transit_time": "12D6H20M", "routes": [ { "air_segment_key": "0-53", "origin": "JED", "departure_time": "2026-05-28T06:15:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T08:25:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 666 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 666 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ERISAO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ERISAO\/COM" ] } } }, { "air_segment_key": "1-53", "origin": "CAI", "departure_time": "2026-05-28T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T13:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H20M", "distance": 781, "lay_over": "PT02H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 737 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 737 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ERISAO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ERISAO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 399.25, "gross_total": 399.25, "base_fare": 157, "tax": 242.25, "sell": { "currency": "EUR", "total": 399.25, "base_fare": 157, "tax": 242.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzk5LjI1LCJiYXNlX2ZhcmUiOjE1NywidGF4IjoyNDIuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTkuMjUsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjI0Mi4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTkuMjUsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjI0Mi4yNX19", "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": 399.25, "base_fare": 157, "tax": 242.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "157.00", "tax": "242.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 399.25, "base_fare": 157, "tax": 242.25, "gross": { "base_fare": "157.00", "tax": "242.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTkuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNTEuMTgifSwiT3RoZXIiOnsiYW1vdW50IjoiNDUuNzkifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkVRIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzEsInRheEluZm8iOiJTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6Ik8yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuMjQsInRheEluZm8iOiJERVBBUlRVUkUgU0VSVklDRSBGRUUifSx7ImNvZGUiOiJPOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjg2LCJ0YXhJbmZvIjoiQ1VURSBDVVBQUyBGRUUifSx7ImNvZGUiOiJTNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlM0MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny42OSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny42OSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguMDgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkzLjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#53", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 399.25, "calendar_total_sell": 399.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 399.25, "filter": { "id": "F1SE00001-53", "price": 399.25, "journey_duration": "PT25D23H0M", "journey_duration_seconds": 2242800, "layover_duration": "PT12D6H20M", "layover_duration_seconds": 1059600, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T13:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280615cai202605280825666cai202605281040ist202605281300737", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-54", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT6H45M", "transit_time": "12D8H35M", "routes": [ { "air_segment_key": "0-54", "origin": "JED", "departure_time": "2026-05-28T06:15:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CAI", "arrival_time": "2026-05-28T08:25:00", "destination_terminal": "S", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 767, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 666 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 666 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ERISAO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ERISAO\/COM" ] } } }, { "air_segment_key": "1-54", "origin": "CAI", "departure_time": "2026-05-28T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "IST", "arrival_time": "2026-05-28T13:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H20M", "distance": 781, "lay_over": "PT02H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 737 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 737 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "ERISAO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "ERISAO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 399.25, "gross_total": 399.25, "base_fare": 157, "tax": 242.25, "sell": { "currency": "EUR", "total": 399.25, "base_fare": 157, "tax": 242.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Mzk5LjI1LCJiYXNlX2ZhcmUiOjE1NywidGF4IjoyNDIuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTkuMjUsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjI0Mi4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozOTkuMjUsImJhc2VfZmFyZSI6MTU3LCJ0YXgiOjI0Mi4yNX19", "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": 399.25, "base_fare": 157, "tax": 242.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "157.00", "tax": "242.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 399.25, "base_fare": 157, "tax": 242.25, "gross": { "base_fare": "157.00", "tax": "242.25", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "151.18" }, "Other": { "title": "Others taxes", "amount": "45.79" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM5OS4yNSIsImJhc2VfZmFyZSI6IjE1Ny4wMCIsInRheCI6IjI0Mi4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozOTkuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNTEuMTgifSwiT3RoZXIiOnsiYW1vdW50IjoiNDUuNzkifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny42OSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Ny42OSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguMDgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkzLjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#54", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 399.25, "calendar_total_sell": 399.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 399.25, "filter": { "id": "F1SE00001-54", "price": 399.25, "journey_duration": "PT26D5H45M", "journey_duration_seconds": 2267100, "layover_duration": "PT12D8H35M", "layover_duration_seconds": 1067700, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T06:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T13:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202605280615cai202605280825666cai202605281040ist202605281300737", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-55", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H40M", "transit_time": "12D19H25M", "routes": [ { "air_segment_key": "0-55", "origin": "JED", "departure_time": "2026-05-28T04:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "AMM", "arrival_time": "2026-05-28T07:00:00", "destination_terminal": null, "destination_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 731, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "295", "picture": "295.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 705 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 705 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "S", "seat_available": 9, "fareBasisCode": "QLANSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLANSA1" ] } } }, { "air_segment_key": "1-55", "origin": "AMM", "departure_time": "2026-05-28T17:50:00", "origin_terminal": null, "origin_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "destination": "IST", "arrival_time": "2026-05-28T20:30:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H40M", "distance": 771, "lay_over": "PT10H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "787", "name": "787", "picture": "787.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 163 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 163 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "S", "seat_available": 9, "fareBasisCode": "QLANSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLANSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 401.82, "gross_total": 401.82, "base_fare": 184, "tax": 217.82, "sell": { "currency": "EUR", "total": 401.82, "base_fare": 184, "tax": 217.82 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDAxLjgyLCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoyMTcuODJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDEuODIsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjIxNy44MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDEuODIsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjIxNy44Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 401.82, "base_fare": 184, "tax": 217.82, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "217.82", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 401.82, "base_fare": 184, "tax": 217.82, "gross": { "base_fare": "184.00", "tax": "217.82", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.31" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "124.70" }, "Other": { "title": "Others taxes", "amount": "49.81" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS44MiIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS44MiIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS44MiIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDEuODIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0My4zMSJ9LCJZUiI6eyJhbW91bnQiOiIxMjQuNzAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDkuODEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IktKIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuMjEsInRheEluZm8iOiJDSVZJTCBBVklBVElPTiBGRUUifSx7ImNvZGUiOiJPNyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6Ik83MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTguNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4Ljc5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjczLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMjQuNywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#55", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": 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": false, "forSegment": null, "applied": "after_departure", "amount": 401.82, "currency": "EUR", "fmg": { "amount": 401.82, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 401.82 }, "supplier": { "amount": 401.82, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "RJ", "calendar_total_currency": "EUR", "calendar_total_price": 401.82, "calendar_total_sell": 401.82, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 401.82, "filter": { "id": "F1SE00001-55", "price": 401.82, "journey_duration": "PT26D21H25M", "journey_duration_seconds": 2323500, "layover_duration": "PT12D19H25M", "layover_duration_seconds": 1106700, "carrier_operating": "RJ", "carrier_marketing": "RJ", "aircraft": "295", "aircraft_name": "295", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T04:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T20:30:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202605280450amm202605280700705amm202605281750ist202605282030163", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-56", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-56", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT13H50M", "transit_time": "13D4H25M", "routes": [ { "air_segment_key": "0-56", "origin": "JED", "departure_time": "2026-05-28T04:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "AMM", "arrival_time": "2026-05-28T07:00:00", "destination_terminal": null, "destination_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "flight_date": "2026-05-28", "flight_time": "PT2H10M", "distance": 731, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "295", "picture": "295.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 705 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 705 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "S", "seat_available": 9, "fareBasisCode": "QLANSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLANSA1" ] } } }, { "air_segment_key": "1-56", "origin": "AMM", "departure_time": "2026-05-28T16:00:00", "origin_terminal": null, "origin_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "destination": "IST", "arrival_time": "2026-05-28T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT2H40M", "distance": 771, "lay_over": "PT09H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "295", "picture": "295.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 167 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 167 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "S", "seat_available": 9, "fareBasisCode": "QLANSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QLANSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 401.82, "gross_total": 401.82, "base_fare": 184, "tax": 217.82, "sell": { "currency": "EUR", "total": 401.82, "base_fare": 184, "tax": 217.82 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDAxLjgyLCJiYXNlX2ZhcmUiOjE4NCwidGF4IjoyMTcuODJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDEuODIsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjIxNy44MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MDEuODIsImJhc2VfZmFyZSI6MTg0LCJ0YXgiOjIxNy44Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 401.82, "base_fare": 184, "tax": 217.82, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "184.00", "tax": "217.82", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 401.82, "base_fare": 184, "tax": 217.82, "gross": { "base_fare": "184.00", "tax": "217.82", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.31" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "124.70" }, "Other": { "title": "Others taxes", "amount": "49.81" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS44MiIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS44MiIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQwMS44MiIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MDEuODIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0My4zMSJ9LCJZUiI6eyJhbW91bnQiOiIxMjQuNzAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDkuODEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IktKIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuMjEsInRheEluZm8iOiJDSVZJTCBBVklBVElPTiBGRUUifSx7ImNvZGUiOiJPNyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6Ik83MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTguNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4Ljc5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjczLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMjQuNywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#56", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 401.82, "currency": "EUR", "fmg": { "amount": 401.82, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 401.82 }, "supplier": { "amount": 401.82, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "RJ", "calendar_total_currency": "EUR", "calendar_total_price": 401.82, "calendar_total_sell": 401.82, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 401.82, "filter": { "id": "F1SE00001-56", "price": 401.82, "journey_duration": "PT27D11H15M", "journey_duration_seconds": 2373300, "layover_duration": "PT13D4H25M", "layover_duration_seconds": 1139100, "carrier_operating": "RJ", "carrier_marketing": "RJ", "aircraft": "295", "aircraft_name": "295", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T04:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-05-28T18:40:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202605280450amm202605280700705amm202605281600ist202605281840167", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-57", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-57", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT12H20M", "transit_time": "13D9H15M", "routes": [ { "air_segment_key": "0-57", "origin": "JED", "departure_time": "2026-05-28T03:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DOH", "arrival_time": "2026-05-28T05:40:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-05-28", "flight_time": "PT2H30M", "distance": 826, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1183 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1183 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VJR3R1SI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VJR3R1SI" ] } } }, { "air_segment_key": "1-57", "origin": "DOH", "departure_time": "2026-05-28T10:30:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-05-28T15:30:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT5H00M", "distance": 1712, "lay_over": "PT04H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 239 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 239 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VJR3R1SI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VJR3R1SI" ] } } } ] } ], "price": { "currency": "EUR", "total": 422.05, "gross_total": 422.05, "base_fare": 255, "tax": 167.05, "sell": { "currency": "EUR", "total": 422.05, "base_fare": 255, "tax": 167.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDIyLjA1LCJiYXNlX2ZhcmUiOjI1NSwidGF4IjoxNjcuMDV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjIuMDUsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE2Ny4wNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjIuMDUsImJhc2VfZmFyZSI6MjU1LCJ0YXgiOjE2Ny4wNX19", "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": 422.05, "base_fare": 255, "tax": 167.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "255.00", "tax": "167.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 422.05, "base_fare": 255, "tax": 167.05, "gross": { "base_fare": "255.00", "tax": "167.05", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "76.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.80" }, "Other": { "title": "Others taxes", "amount": "71.38" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMi4wNSIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMi4wNSIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMi4wNSIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjIuMDUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3Ni44NyJ9LCJZUiI6eyJhbW91bnQiOiIxOC44MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI3MS4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc2Ljg3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#57", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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": 60, "currency": "EUR", "fmg": { "amount": 60, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 60 }, "supplier": { "amount": 60, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 60, "currency": "EUR", "fmg": { "amount": 60, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 60 }, "supplier": { "amount": 60, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 422.05, "calendar_total_sell": 422.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 422.05, "filter": { "id": "F1SE00001-57", "price": 422.05, "journey_duration": "PT27D23H35M", "journey_duration_seconds": 2417700, "layover_duration": "PT13D9H15M", "layover_duration_seconds": 1156500, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-05-28T03:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-05-28T15:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202605280310doh202605280540118330doh202605281030ist20260528153023930", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807128303210RMPBO", "flight_key": "F1SE00001-58", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-58", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT3H50M", "transit_time": null, "routes": [ { "air_segment_key": "0-58", "origin": "JED", "departure_time": "2026-05-28T18:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-05-28T21:50:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-05-28", "flight_time": "PT3H50M", "distance": 1492, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "F3", "carrier_name": "Flyadeal", "carrier_logo": "F3.png", "flight_number": 807 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 6899 }, "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": null, "weight": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": null, "seat_available": 4, "fareBasisCode": "LAO6F3B4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LAO6F3B4" ] } } } ] } ], "price": { "currency": "EUR", "total": 569.94, "gross_total": 569.94, "base_fare": 475, "tax": 94.94, "sell": { "currency": "EUR", "total": 569.94, "base_fare": 475, "tax": 94.94 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTY5Ljk0LCJiYXNlX2ZhcmUiOjQ3NSwidGF4Ijo5NC45NH0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU2OS45NCwiYmFzZV9mYXJlIjo0NzUsInRheCI6OTQuOTQsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTY5Ljk0LCJiYXNlX2ZhcmUiOjQ3NSwidGF4Ijo5NC45NH19", "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": 569.94, "base_fare": 475, "tax": 94.94, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "475.00", "tax": "94.94", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 569.94, "base_fare": 475, "tax": 94.94, "gross": { "base_fare": "475.00", "tax": "94.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "39.58" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2OS45NCIsImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6Ijk0Ljk0IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNDc1LjAwIiwidGF4IjoiOTQuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1NjkuOTQiLCJiYXNlX2ZhcmUiOiI0NzUuMDAiLCJ0YXgiOiI5NC45NCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NS4wMCIsInRheCI6Ijk0Ljk0IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTY5Ljk0IiwiYmFzZV9mYXJlIjoiNDc1LjAwIiwidGF4IjoiOTQuOTQiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTY5Ljk0LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOS41OCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#58", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 569.94, "currency": "EUR", "fmg": { "amount": 569.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 569.94 }, "supplier": { "amount": 569.94, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 92, "currency": "EUR", "fmg": { "amount": 92, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 92 }, "supplier": { "amount": 92, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 569.94, "currency": "EUR", "fmg": { "amount": 569.94, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 569.94 }, "supplier": { "amount": 569.94, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-05-28-2026-05-28", "calendar_flight_date": "2026-05-28", "calendar_arrival_date": "2026-05-28", "calendar_carrier": "F3", "calendar_total_currency": "EUR", "calendar_total_price": 569.94, "calendar_total_sell": 569.94, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 569.94, "filter": { "id": "F1SE00001-58", "price": 569.94, "journey_duration": "PT28D3H25M", "journey_duration_seconds": 2431500, "layover_duration": "PT13D9H15M", "layover_duration_seconds": 1156500, "carrier_operating": "F3", "carrier_marketing": "SV", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "DOH", "3": "AUH", "5": "AMM", "6": "BAH", "9": "MED", "12": "RUH", "19": "CAI", "33": "DXB", "39": "MCT" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-05-28T18:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-05-28T21:50:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202605281800ist202605282150807", "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": "JED", "arrival_airport_type": "AIRPORT", "arrival_airport": "IST", "departure_date": "2026-05-28", "departure_time": "anytime", "departure_time_within": "anytime", "booking_class": "Economy", "stop": "any", "alliance": { "include": [], "exclude": [] }, "country": { "include": [], "exclude": [] }, "airlines": { "include": [], "exclude": [] } } ], "travelers_adult": 1, "travelers_child": 0, "travelers_child_age": [], "travelers_infants": 0, "travelers_infants_age": [], "fare_type": [], "fare_option": { "code": "ethnic_fare" }, "content_type": "all_content", "ptc_option": [], "agency_ethnic_list": [], "preferred_carrier": [], "non_stop_flight": "any", "baggage_option": "any", "booking_class": "Economy", "supplier_uid": "F1SE00001", "partner_id": "1", "language": "en", "short_ref": "aa73b69cd459745574440cb9a6a5df018eb863d5287725f5fe7ca9b201ea203a", "version": 1, "team_profile": [ null ], "RefundableOnly": false, "BestFareOnly": false }, "advanced_search": { "SR_fare_option": { "code": "ethnic_fare" }, "SR_ptc_option": [], "Count_PTC_RQ": 1, "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" } }, "DefinePTC_ADT": "ADT", "DefinePTC_CNN": "CNN", "DefinePTC_INF": "INF", "IS_brand": "no", "IS_public": "no", "IS_private": "no", "FareFamily_Account_Data": null }, "SearchDataHash": null }