{ "status": "success", "tracking_id": "11177805311303210LPLOH", "data": [ { "tracking_id": "11177805311303210LPLOH", "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": "PT13H15M", "transit_time": "7H40M", "routes": [ { "air_segment_key": "0-0", "origin": "JED", "departure_time": "2026-06-05T06: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-06-05T08:25:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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-0", "origin": "RUH", "departure_time": "2026-06-05T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT07H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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" ] } } } ] } ], "price": { "currency": "EUR", "total": 224.32, "gross_total": 224.32, "base_fare": 109, "tax": 115.32, "sell": { "currency": "EUR", "total": 224.32, "base_fare": 109, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI0LjMyLCJiYXNlX2ZhcmUiOjEwOSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMjQuMzIsImJhc2VfZmFyZSI6MTA5LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMjQuMzIsImJhc2VfZmFyZSI6MTA5LCJ0YXgiOjExNS4zMn19", "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.32, "base_fare": 109, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "109.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 224.32, "base_fare": 109, "tax": 115.32, "gross": { "base_fare": "109.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyMjQuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 224.32, "currency": "EUR", "fmg": { "amount": 224.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 224.32 }, "supplier": { "amount": 224.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 224.32, "currency": "EUR", "fmg": { "amount": 224.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 224.32 }, "supplier": { "amount": 224.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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 224.32, "calendar_total_sell": 224.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 224.32, "filter": { "id": "F1SE00001-0", "price": 224.32, "journey_duration": "PT13H15M", "journey_duration_seconds": 47700, "layover_duration": "PT7H40M", "layover_duration_seconds": 27600, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T06:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050640ruh20260605082564ruh202606051605ist202606051955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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-06-05T07: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-06-05T09:05:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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-1", "origin": "RUH", "departure_time": "2026-06-05T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT07H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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" ] } } } ] } ], "price": { "currency": "EUR", "total": 224.32, "gross_total": 224.32, "base_fare": 109, "tax": 115.32, "sell": { "currency": "EUR", "total": 224.32, "base_fare": 109, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI0LjMyLCJiYXNlX2ZhcmUiOjEwOSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMjQuMzIsImJhc2VfZmFyZSI6MTA5LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMjQuMzIsImJhc2VfZmFyZSI6MTA5LCJ0YXgiOjExNS4zMn19", "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.32, "base_fare": 109, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "109.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 224.32, "base_fare": 109, "tax": 115.32, "gross": { "base_fare": "109.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyMjQuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 224.32, "currency": "EUR", "fmg": { "amount": 224.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 224.32 }, "supplier": { "amount": 224.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 224.32, "currency": "EUR", "fmg": { "amount": 224.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 224.32 }, "supplier": { "amount": 224.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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 224.32, "calendar_total_sell": 224.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 224.32, "filter": { "id": "F1SE00001-1", "price": 224.32, "journey_duration": "PT1D1H50M", "journey_duration_seconds": 93000, "layover_duration": "PT14H40M", "layover_duration_seconds": 52800, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T07:20:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050720ruh20260605090518ruh202606051605ist202606051955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT11H50M", "transit_time": "20H55M", "routes": [ { "air_segment_key": "0-2", "origin": "JED", "departure_time": "2026-06-05T08: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-06-05T09:50:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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-2", "origin": "RUH", "departure_time": "2026-06-05T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT06H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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" ] } } } ] } ], "price": { "currency": "EUR", "total": 224.32, "gross_total": 224.32, "base_fare": 109, "tax": 115.32, "sell": { "currency": "EUR", "total": 224.32, "base_fare": 109, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjI0LjMyLCJiYXNlX2ZhcmUiOjEwOSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMjQuMzIsImJhc2VfZmFyZSI6MTA5LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMjQuMzIsImJhc2VfZmFyZSI6MTA5LCJ0YXgiOjExNS4zMn19", "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.32, "base_fare": 109, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "109.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 224.32, "base_fare": 109, "tax": 115.32, "gross": { "base_fare": "109.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIyNC4zMiIsImJhc2VfZmFyZSI6IjEwOS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyMjQuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 224.32, "currency": "EUR", "fmg": { "amount": 224.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 224.32 }, "supplier": { "amount": 224.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 224.32, "currency": "EUR", "fmg": { "amount": 224.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 224.32 }, "supplier": { "amount": 224.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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 224.32, "calendar_total_sell": 224.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 224.32, "filter": { "id": "F1SE00001-2", "price": 224.32, "journey_duration": "PT1D13H40M", "journey_duration_seconds": 135600, "layover_duration": "PT20H55M", "layover_duration_seconds": 75300, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T08:05:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050805ruh2026060509504ruh202606051605ist202606051955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT13H45M", "transit_time": "1D5H5M", "routes": [ { "air_segment_key": "0-3", "origin": "JED", "departure_time": "2026-06-05T06: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-06-05T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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-3", "origin": "RUH", "departure_time": "2026-06-05T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT08H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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" ] } } } ] } ], "price": { "currency": "EUR", "total": 230.32, "gross_total": 230.32, "base_fare": 115, "tax": 115.32, "sell": { "currency": "EUR", "total": 230.32, "base_fare": 115, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMwLjMyLCJiYXNlX2ZhcmUiOjExNSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzAuMzIsImJhc2VfZmFyZSI6MTE1LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzAuMzIsImJhc2VfZmFyZSI6MTE1LCJ0YXgiOjExNS4zMn19", "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": 230.32, "base_fare": 115, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "115.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 230.32, "base_fare": 115, "tax": 115.32, "gross": { "base_fare": "115.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyMzAuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 230.32, "currency": "EUR", "fmg": { "amount": 230.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 230.32 }, "supplier": { "amount": 230.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 230.32, "currency": "EUR", "fmg": { "amount": 230.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 230.32 }, "supplier": { "amount": 230.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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 230.32, "calendar_total_sell": 230.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 230.32, "filter": { "id": "F1SE00001-3", "price": 230.32, "journey_duration": "PT2D3H25M", "journey_duration_seconds": 185100, "layover_duration": "PT1D5H5M", "layover_duration_seconds": 104700, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T06:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050610ruh20260605075514ruh202606051605ist202606051955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT10H45M", "transit_time": "1D10H15M", "routes": [ { "air_segment_key": "0-4", "origin": "JED", "departure_time": "2026-06-05T09: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-06-05T10:55:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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-4", "origin": "RUH", "departure_time": "2026-06-05T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT05H10M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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" ] } } } ] } ], "price": { "currency": "EUR", "total": 230.32, "gross_total": 230.32, "base_fare": 115, "tax": 115.32, "sell": { "currency": "EUR", "total": 230.32, "base_fare": 115, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMwLjMyLCJiYXNlX2ZhcmUiOjExNSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzAuMzIsImJhc2VfZmFyZSI6MTE1LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzAuMzIsImJhc2VfZmFyZSI6MTE1LCJ0YXgiOjExNS4zMn19", "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": 230.32, "base_fare": 115, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "115.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 230.32, "base_fare": 115, "tax": 115.32, "gross": { "base_fare": "115.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyMzAuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 230.32, "currency": "EUR", "fmg": { "amount": 230.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 230.32 }, "supplier": { "amount": 230.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 230.32, "currency": "EUR", "fmg": { "amount": 230.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 230.32 }, "supplier": { "amount": 230.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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 230.32, "calendar_total_sell": 230.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 230.32, "filter": { "id": "F1SE00001-4", "price": 230.32, "journey_duration": "PT2D14H10M", "journey_duration_seconds": 223800, "layover_duration": "PT1D10H15M", "layover_duration_seconds": 123300, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T09:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050910ruh2026060510556ruh202606051605ist202606051955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT9H15M", "transit_time": "1D13H55M", "routes": [ { "air_segment_key": "0-5", "origin": "JED", "departure_time": "2026-06-05T10: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-06-05T12:25:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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-5", "origin": "RUH", "departure_time": "2026-06-05T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT03H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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" ] } } } ] } ], "price": { "currency": "EUR", "total": 230.32, "gross_total": 230.32, "base_fare": 115, "tax": 115.32, "sell": { "currency": "EUR", "total": 230.32, "base_fare": 115, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjMwLjMyLCJiYXNlX2ZhcmUiOjExNSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzAuMzIsImJhc2VfZmFyZSI6MTE1LCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzAuMzIsImJhc2VfZmFyZSI6MTE1LCJ0YXgiOjExNS4zMn19", "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": 230.32, "base_fare": 115, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "115.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 230.32, "base_fare": 115, "tax": 115.32, "gross": { "base_fare": "115.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzMC4zMiIsImJhc2VfZmFyZSI6IjExNS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyMzAuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 230.32, "currency": "EUR", "fmg": { "amount": 230.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 230.32 }, "supplier": { "amount": 230.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 230.32, "currency": "EUR", "fmg": { "amount": 230.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 230.32 }, "supplier": { "amount": 230.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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 230.32, "calendar_total_sell": 230.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 230.32, "filter": { "id": "F1SE00001-5", "price": 230.32, "journey_duration": "PT2D23H25M", "journey_duration_seconds": 257100, "layover_duration": "PT1D13H55M", "layover_duration_seconds": 136500, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T10:40:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606051040ruh20260605122520ruh202606051605ist202606051955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT7H20M", "transit_time": "1D15H40M", "routes": [ { "air_segment_key": "0-6", "origin": "JED", "departure_time": "2026-06-05T12: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-06-05T14:20:00", "destination_terminal": "3", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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-6", "origin": "RUH", "departure_time": "2026-06-05T16:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H50M", "distance": 1540, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.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": "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" ] } } } ] } ], "price": { "currency": "EUR", "total": 236.32, "gross_total": 236.32, "base_fare": 121, "tax": 115.32, "sell": { "currency": "EUR", "total": 236.32, "base_fare": 121, "tax": 115.32 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MjM2LjMyLCJiYXNlX2ZhcmUiOjEyMSwidGF4IjoxMTUuMzJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzYuMzIsImJhc2VfZmFyZSI6MTIxLCJ0YXgiOjExNS4zMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoyMzYuMzIsImJhc2VfZmFyZSI6MTIxLCJ0YXgiOjExNS4zMn19", "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": 236.32, "base_fare": 121, "tax": 115.32, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "121.00", "tax": "115.32", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 236.32, "base_fare": 121, "tax": 115.32, "gross": { "base_fare": "121.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNi4zMiIsImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNi4zMiIsImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjExNS4zMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjIzNi4zMiIsImJhc2VfZmFyZSI6IjEyMS4wMCIsInRheCI6IjExNS4zMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjoyMzYuMzIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3MC45MyJ9LCJZUiI6eyJhbW91bnQiOiIxOS42OCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4xNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTMuNzMsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjQ0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5Ljg0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": false, "forSegment": null, "applied": "prior_to_departure", "amount": 236.32, "currency": "EUR", "fmg": { "amount": 236.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 236.32 }, "supplier": { "amount": 236.32, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 236.32, "currency": "EUR", "fmg": { "amount": 236.32, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 236.32 }, "supplier": { "amount": 236.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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "XY", "calendar_total_currency": "EUR", "calendar_total_price": 236.32, "calendar_total_sell": 236.32, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 236.32, "filter": { "id": "F1SE00001-6", "price": 236.32, "journey_duration": "PT3D6H45M", "journey_duration_seconds": 283500, "layover_duration": "PT1D15H40M", "layover_duration_seconds": 142800, "carrier_operating": "XY", "carrier_marketing": "XY", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-05T12:35:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T19:55:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606051235ruh20260605142022ruh202606051605ist202606051955299", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT14H50M", "transit_time": "2D1H55M", "routes": [ { "air_segment_key": "0-7", "origin": "JED", "departure_time": "2026-06-05T08: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-06-05T09:20:00", "destination_terminal": null, "destination_airport": { "name": "Prince Mohammad bin Abdulaziz Airport", "city": "Medina", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "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": 1424 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1424 }, "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-7", "origin": "MED", "departure_time": "2026-06-05T19:35: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-06-05T23:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H35M", "distance": 1314, "lay_over": "PT10H15M", "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": 251 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 251 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3My42NSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNzMuNjUiLCJiYXNlX2ZhcmUiOiIxODQuMDAiLCJ0YXgiOiI4OS42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjczLjY1IiwiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjczLjY1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzNC4yOSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjcyLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMy4wMSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IklPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjU5LCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SIEFSUklWQUxTIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "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": 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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "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-7", "price": 273.65, "journey_duration": "PT3D21H35M", "journey_duration_seconds": 336900, "layover_duration": "PT2D1H55M", "layover_duration_seconds": 179700, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T08:20:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-06-05T23:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050820med2026060509201424med202606051935ist202606052310251", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT6H30M", "transit_time": "2D3H50M", "routes": [ { "air_segment_key": "0-8", "origin": "JED", "departure_time": "2026-06-05T16:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "MED", "arrival_time": "2026-06-05T17:40:00", "destination_terminal": null, "destination_airport": { "name": "Prince Mohammad bin Abdulaziz Airport", "city": "Medina", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "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": 1428 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1428 }, "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-8", "origin": "MED", "departure_time": "2026-06-05T19:35: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-06-05T23:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H35M", "distance": 1314, "lay_over": "PT01H55M", "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": 251 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 251 }, "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjI3My42NSIsImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIyNzMuNjUiLCJiYXNlX2ZhcmUiOiIxODQuMDAiLCJ0YXgiOiI4OS42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE4NC4wMCIsInRheCI6Ijg5LjY1IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMjczLjY1IiwiYmFzZV9mYXJlIjoiMTg0LjAwIiwidGF4IjoiODkuNjUiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MjczLjY1LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIzNC4yOSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjcyLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyMy4wMSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IklPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjU5LCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SIEFSUklWQUxTIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU1LjM2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#8", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "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-8", "price": 273.65, "journey_duration": "PT4D4H5M", "journey_duration_seconds": 360300, "layover_duration": "PT2D3H50M", "layover_duration_seconds": 186600, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-05T16:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-06-05T23:10:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606051640med2026060517401428med202606051935ist202606052310251", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "flight_key": "F1SE00001-9", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-9", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H40M", "transit_time": "2D6H25M", "routes": [ { "air_segment_key": "0-9", "origin": "JED", "departure_time": "2026-06-05T04:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DOH", "arrival_time": "2026-06-05T07:20:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-06-05", "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": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NJR3R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NJR3R1RI" ] } } }, { "air_segment_key": "1-9", "origin": "DOH", "departure_time": "2026-06-05T09:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-06-05T15:30:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT5H35M", "distance": 1712, "lay_over": "PT02H35M", "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": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NJR3R1RI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NJR3R1RI" ] } } } ] } ], "price": { "currency": "EUR", "total": 309.05, "gross_total": 309.05, "base_fare": 142, "tax": 167.05, "sell": { "currency": "EUR", "total": 309.05, "base_fare": 142, "tax": 167.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzA5LjA1LCJiYXNlX2ZhcmUiOjE0MiwidGF4IjoxNjcuMDV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDkuMDUsImJhc2VfZmFyZSI6MTQyLCJ0YXgiOjE2Ny4wNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozMDkuMDUsImJhc2VfZmFyZSI6MTQyLCJ0YXgiOjE2Ny4wNX19", "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": 309.05, "base_fare": 142, "tax": 167.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "142.00", "tax": "167.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 309.05, "base_fare": 142, "tax": 167.05, "gross": { "base_fare": "142.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwOS4wNSIsImJhc2VfZmFyZSI6IjE0Mi4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE0Mi4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwOS4wNSIsImJhc2VfZmFyZSI6IjE0Mi4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE0Mi4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMwOS4wNSIsImJhc2VfZmFyZSI6IjE0Mi4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozMDkuMDUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3Ni44NyJ9LCJZUiI6eyJhbW91bnQiOiIxOC44MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI3MS4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc2Ljg3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#9", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 309.05, "calendar_total_sell": 309.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 309.05, "filter": { "id": "F1SE00001-9", "price": 309.05, "journey_duration": "PT4D14H45M", "journey_duration_seconds": 398700, "layover_duration": "PT2D6H25M", "layover_duration_seconds": 195900, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T04:50:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T15:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202606050450doh202606050720118525doh202606050955ist20260605153023925", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "flight_key": "F1SE00001-10", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-10", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT17H50M", "transit_time": "2D18H20M", "routes": [ { "air_segment_key": "0-10", "origin": "JED", "departure_time": "2026-06-05T21:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T22:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1048 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1048 }, "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-10", "origin": "RUH", "departure_time": "2026-06-06T10:40:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-06T14:50:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT4H10M", "distance": 1540, "lay_over": "PT11H55M", "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": 263 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 263 }, "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": 325.07, "gross_total": 325.07, "base_fare": 245, "tax": 80.07, "sell": { "currency": "EUR", "total": 325.07, "base_fare": 245, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI1LjA3LCJiYXNlX2ZhcmUiOjI0NSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyNS4wNywiYmFzZV9mYXJlIjoyNDUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI1LjA3LCJiYXNlX2ZhcmUiOjI0NSwidGF4Ijo4MC4wN319", "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": 325.07, "base_fare": 245, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "245.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 325.07, "base_fare": 245, "tax": 80.07, "gross": { "base_fare": "245.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyNS4wNyIsImJhc2VfZmFyZSI6IjI0NS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjQ1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMjUuMDciLCJiYXNlX2ZhcmUiOiIyNDUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0NS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzI1LjA3IiwiYmFzZV9mYXJlIjoiMjQ1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzI1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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": 325.07, "currency": "EUR", "fmg": { "amount": 325.07, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 325.07 }, "supplier": { "amount": 325.07, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 325.07, "currency": "EUR", "fmg": { "amount": 325.07, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 325.07 }, "supplier": { "amount": 325.07, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 325.07, "currency": "EUR", "fmg": { "amount": 325.07, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 325.07 }, "supplier": { "amount": 325.07, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 325.07, "currency": "EUR", "fmg": { "amount": 325.07, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 325.07 }, "supplier": { "amount": 325.07, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 325.07, "calendar_total_sell": 325.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 325.07, "filter": { "id": "F1SE00001-10", "price": 325.07, "journey_duration": "PT5D8H35M", "journey_duration_seconds": 462900, "layover_duration": "PT2D18H20M", "layover_duration_seconds": 238800, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-06-05T21:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-06T14:50:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606052100ruh2026060522451048ruh202606061040ist202606061450263", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "flight_key": "F1SE00001-11", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-11", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H50M", "transit_time": "3D5H15M", "routes": [ { "air_segment_key": "0-11", "origin": "JED", "departure_time": "2026-06-05T22:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T23:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "787", "name": "787", "picture": "787.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1050 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1050 }, "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-11", "origin": "RUH", "departure_time": "2026-06-06T10:40:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-06T14:50:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT4H10M", "distance": 1540, "lay_over": "PT10H55M", "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": 263 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 263 }, "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": 325.07, "gross_total": 325.07, "base_fare": 245, "tax": 80.07, "sell": { "currency": "EUR", "total": 325.07, "base_fare": 245, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI1LjA3LCJiYXNlX2ZhcmUiOjI0NSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMyNS4wNywiYmFzZV9mYXJlIjoyNDUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzI1LjA3LCJiYXNlX2ZhcmUiOjI0NSwidGF4Ijo4MC4wN319", "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": 325.07, "base_fare": 245, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "245.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 325.07, "base_fare": 245, "tax": 80.07, "gross": { "base_fare": "245.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMyNS4wNyIsImJhc2VfZmFyZSI6IjI0NS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjQ1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMjUuMDciLCJiYXNlX2ZhcmUiOiIyNDUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI0NS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzI1LjA3IiwiYmFzZV9mYXJlIjoiMjQ1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzI1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "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": 325.07, "currency": "EUR", "fmg": { "amount": 325.07, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 325.07 }, "supplier": { "amount": 325.07, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 325.07, "currency": "EUR", "fmg": { "amount": 325.07, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 325.07 }, "supplier": { "amount": 325.07, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "prior_to_departure", "amount": 325.07, "currency": "EUR", "fmg": { "amount": 325.07, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 325.07 }, "supplier": { "amount": 325.07, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 325.07, "currency": "EUR", "fmg": { "amount": 325.07, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 325.07 }, "supplier": { "amount": 325.07, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 325.07, "calendar_total_sell": 325.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 325.07, "filter": { "id": "F1SE00001-11", "price": 325.07, "journey_duration": "PT6D1H25M", "journey_duration_seconds": 523500, "layover_duration": "PT3D5H15M", "layover_duration_seconds": 278100, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "787", "aircraft_name": "787", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-06-05T22:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-06T14:50:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606052200ruh2026060523451050ruh202606061040ist202606061450263", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT20H10M", "transit_time": "3D17H30M", "routes": [ { "air_segment_key": "0-12", "origin": "JED", "departure_time": "2026-06-05T05:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-06-05T09:00:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "flight_time": "PT3H00M", "distance": 1057, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 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-12", "origin": "DXB", "departure_time": "2026-06-05T21:15:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-06-06T01:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H55M", "distance": 1882, "lay_over": "PT12H15M", "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": 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": 339.01, "gross_total": 339.01, "base_fare": 253, "tax": 86.01, "sell": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzOS4wMSwiYmFzZV9mYXJlIjoyNTMsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX19", "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": 339.01, "base_fare": 253, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "253.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01, "gross": { "base_fare": "253.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOS4wMSIsImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzkuMDEiLCJiYXNlX2ZhcmUiOiIyNTMuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM5LjAxIiwiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM5LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#12", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 339.01, "calendar_total_sell": 339.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 339.01, "filter": { "id": "F1SE00001-12", "price": 339.01, "journey_duration": "PT6D21H35M", "journey_duration_seconds": 596100, "layover_duration": "PT3D17H30M", "layover_duration_seconds": 322200, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T05:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-06-06T01:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606050500dxb20260605090092030dxb202606052115ist20260606011075530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT12H25M", "transit_time": "3D22H0M", "routes": [ { "air_segment_key": "0-13", "origin": "JED", "departure_time": "2026-06-05T05:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-06-05T09:00:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "flight_time": "PT3H00M", "distance": 1057, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "73H", "name": "73H", "picture": "73H.png" }, "operating": { "carrier": "FZ", "carrier_name": "Flydubai", "carrier_logo": "FZ.png", "flight_number": 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-13", "origin": "DXB", "departure_time": "2026-06-05T13:30:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-06-05T17:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H55M", "distance": 1882, "lay_over": "PT04H30M", "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": 339.01, "gross_total": 339.01, "base_fare": 253, "tax": 86.01, "sell": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzOS4wMSwiYmFzZV9mYXJlIjoyNTMsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX19", "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": 339.01, "base_fare": 253, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "253.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01, "gross": { "base_fare": "253.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOS4wMSIsImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzkuMDEiLCJiYXNlX2ZhcmUiOiIyNTMuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM5LjAxIiwiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM5LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#13", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 339.01, "calendar_total_sell": 339.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 339.01, "filter": { "id": "F1SE00001-13", "price": 339.01, "journey_duration": "PT7D10H0M", "journey_duration_seconds": 640800, "layover_duration": "PT3D22H0M", "layover_duration_seconds": 338400, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "73H", "aircraft_name": "73H", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T05:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T17:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606050500dxb20260605090092030dxb202606051330ist20260605172572730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT17H20M", "transit_time": "4D7H25M", "routes": [ { "air_segment_key": "0-14", "origin": "JED", "departure_time": "2026-06-05T07: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-06-05T11:50:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "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-14", "origin": "DXB", "departure_time": "2026-06-05T21:15:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-06-06T01:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H55M", "distance": 1882, "lay_over": "PT09H25M", "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": 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": 339.01, "gross_total": 339.01, "base_fare": 253, "tax": 86.01, "sell": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzOS4wMSwiYmFzZV9mYXJlIjoyNTMsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX19", "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": 339.01, "base_fare": 253, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "253.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01, "gross": { "base_fare": "253.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOS4wMSIsImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzkuMDEiLCJiYXNlX2ZhcmUiOiIyNTMuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM5LjAxIiwiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM5LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#14", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 339.01, "calendar_total_sell": 339.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 339.01, "filter": { "id": "F1SE00001-14", "price": 339.01, "journey_duration": "PT8D3H20M", "journey_duration_seconds": 703200, "layover_duration": "PT4D7H25M", "layover_duration_seconds": 372300, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T07:50:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-06-06T01:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606050750dxb20260605115083230dxb202606052115ist20260606011075530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT9H35M", "transit_time": "4D9H5M", "routes": [ { "air_segment_key": "0-15", "origin": "JED", "departure_time": "2026-06-05T07: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-06-05T11:50:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "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-15", "origin": "DXB", "departure_time": "2026-06-05T13:30:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-06-05T17:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H55M", "distance": 1882, "lay_over": "PT01H40M", "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": 339.01, "gross_total": 339.01, "base_fare": 253, "tax": 86.01, "sell": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzOS4wMSwiYmFzZV9mYXJlIjoyNTMsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX19", "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": 339.01, "base_fare": 253, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "253.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01, "gross": { "base_fare": "253.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOS4wMSIsImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzkuMDEiLCJiYXNlX2ZhcmUiOiIyNTMuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM5LjAxIiwiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM5LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#15", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 339.01, "calendar_total_sell": 339.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 339.01, "filter": { "id": "F1SE00001-15", "price": 339.01, "journey_duration": "PT8D12H55M", "journey_duration_seconds": 737700, "layover_duration": "PT4D9H5M", "layover_duration_seconds": 378300, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T07:50:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T17:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606050750dxb20260605115083230dxb202606051330ist20260605172572730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "4D13H45M", "routes": [ { "air_segment_key": "0-16", "origin": "JED", "departure_time": "2026-06-05T12: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-06-05T16:35:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "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-16", "origin": "DXB", "departure_time": "2026-06-05T21:15:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-06-06T01:10:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H55M", "distance": 1882, "lay_over": "PT04H40M", "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": 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": 339.01, "gross_total": 339.01, "base_fare": 253, "tax": 86.01, "sell": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzOS4wMSwiYmFzZV9mYXJlIjoyNTMsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX19", "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": 339.01, "base_fare": 253, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "253.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01, "gross": { "base_fare": "253.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOS4wMSIsImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzkuMDEiLCJiYXNlX2ZhcmUiOiIyNTMuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM5LjAxIiwiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM5LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#16", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 339.01, "calendar_total_sell": 339.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 339.01, "filter": { "id": "F1SE00001-16", "price": 339.01, "journey_duration": "PT9D1H30M", "journey_duration_seconds": 783000, "layover_duration": "PT4D13H45M", "layover_duration_seconds": 395100, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-05T12:35:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-06-06T01:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606051235dxb20260605163591030dxb202606052115ist20260606011075530", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "flight_key": "F1SE00001-17", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-17", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT18H30M", "transit_time": "5D0H20M", "routes": [ { "air_segment_key": "0-17", "origin": "JED", "departure_time": "2026-06-05T22: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-06-06T02:55:00", "destination_terminal": "2", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "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-17", "origin": "DXB", "departure_time": "2026-06-06T13:30:00", "origin_terminal": "2", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-06-06T17:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT4H55M", "distance": 1882, "lay_over": "PT10H35M", "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": 339.01, "gross_total": 339.01, "base_fare": 253, "tax": 86.01, "sell": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjMzOS4wMSwiYmFzZV9mYXJlIjoyNTMsInRheCI6ODYuMDEsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzM5LjAxLCJiYXNlX2ZhcmUiOjI1MywidGF4Ijo4Ni4wMX19", "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": 339.01, "base_fare": 253, "tax": 86.01, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "253.00", "tax": "86.01", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 339.01, "base_fare": 253, "tax": 86.01, "gross": { "base_fare": "253.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjMzOS4wMSIsImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiIzMzkuMDEiLCJiYXNlX2ZhcmUiOiIyNTMuMDAiLCJ0YXgiOiI4Ni4wMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1My4wMCIsInRheCI6Ijg2LjAxIiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiMzM5LjAxIiwiYmFzZV9mYXJlIjoiMjUzLjAwIiwidGF4IjoiODYuMDEiLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6MzM5LjAxLCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMjUuNjMifSwiWVIiOnsiYW1vdW50IjoiOC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNy4wOSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#17", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "FZ", "calendar_total_currency": "EUR", "calendar_total_price": 339.01, "calendar_total_sell": 339.01, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 339.01, "filter": { "id": "F1SE00001-17", "price": 339.01, "journey_duration": "PT9D20H0M", "journey_duration_seconds": 849600, "layover_duration": "PT5D0H20M", "layover_duration_seconds": 433200, "carrier_operating": "FZ", "carrier_marketing": "FZ", "aircraft": "7M8", "aircraft_name": "7M8", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-06-05T22:55:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-06T17:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606052255dxb20260606025580830dxb202606061330ist20260606172572730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT19H50M", "transit_time": "5D12H5M", "routes": [ { "air_segment_key": "0-18", "origin": "JED", "departure_time": "2026-06-05T11: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-06-05T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-06-05", "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": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "S", "meal_code": "M", "seat_available": 9, "fareBasisCode": "SJR3R1SI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SJR3R1SI" ] } } }, { "air_segment_key": "1-18", "origin": "DOH", "departure_time": "2026-06-06T01:45:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-06-06T07:20:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT5H35M", "distance": 1712, "lay_over": "PT11H45M", "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": 237 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 237 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "S", "meal_code": "M", "seat_available": 9, "fareBasisCode": "SJR3R1SI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SJR3R1SI" ] } } } ] } ], "price": { "currency": "EUR", "total": 361.05, "gross_total": 361.05, "base_fare": 194, "tax": 167.05, "sell": { "currency": "EUR", "total": 361.05, "base_fare": 194, "tax": 167.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzYxLjA1LCJiYXNlX2ZhcmUiOjE5NCwidGF4IjoxNjcuMDV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNjEuMDUsImJhc2VfZmFyZSI6MTk0LCJ0YXgiOjE2Ny4wNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNjEuMDUsImJhc2VfZmFyZSI6MTk0LCJ0YXgiOjE2Ny4wNX19", "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": 361.05, "base_fare": 194, "tax": 167.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "194.00", "tax": "167.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 361.05, "base_fare": 194, "tax": 167.05, "gross": { "base_fare": "194.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2MS4wNSIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2MS4wNSIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2MS4wNSIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNjEuMDUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3Ni44NyJ9LCJZUiI6eyJhbW91bnQiOiIxOC44MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI3MS4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc2Ljg3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#18", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 361.05, "calendar_total_sell": 361.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 361.05, "filter": { "id": "F1SE00001-18", "price": 361.05, "journey_duration": "PT10D15H50M", "journey_duration_seconds": 921000, "layover_duration": "PT5D12H5M", "layover_duration_seconds": 475500, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T11:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-06-06T07:20:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606051130doh202606051400119130doh202606060145ist20260606072023730", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT28H00M", "transit_time": "6D8H0M", "routes": [ { "air_segment_key": "0-19", "origin": "JED", "departure_time": "2026-06-05T11: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-06-05T14:00:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-06-05", "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": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "S", "meal_code": "M", "seat_available": 9, "fareBasisCode": "SJR3R1SI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SJR3R1SI" ] } } }, { "air_segment_key": "1-19", "origin": "DOH", "departure_time": "2026-06-06T09:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-06-06T15:30:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT5H35M", "distance": 1712, "lay_over": "PT19H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 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": "S", "meal_code": "M", "seat_available": 9, "fareBasisCode": "SJR3R1SI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "SJR3R1SI" ] } } } ] } ], "price": { "currency": "EUR", "total": 363.26, "gross_total": 363.26, "base_fare": 194, "tax": 169.26, "sell": { "currency": "EUR", "total": 363.26, "base_fare": 194, "tax": 169.26 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6MzYzLjI2LCJiYXNlX2ZhcmUiOjE5NCwidGF4IjoxNjkuMjZ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNjMuMjYsImJhc2VfZmFyZSI6MTk0LCJ0YXgiOjE2OS4yNiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjozNjMuMjYsImJhc2VfZmFyZSI6MTk0LCJ0YXgiOjE2OS4yNn19", "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": 363.26, "base_fare": 194, "tax": 169.26, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "194.00", "tax": "169.26", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 363.26, "base_fare": 194, "tax": 169.26, "gross": { "base_fare": "194.00", "tax": "169.26", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "76.87" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "18.80" }, "Other": { "title": "Others taxes", "amount": "73.59" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2My4yNiIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2OS4yNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2OS4yNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2My4yNiIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2OS4yNiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2OS4yNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjM2My4yNiIsImJhc2VfZmFyZSI6IjE5NC4wMCIsInRheCI6IjE2OS4yNiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjozNjMuMjYsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3Ni44NyJ9LCJZUiI6eyJhbW91bnQiOiIxOC44MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI3My41OSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlBaIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjc1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc2Ljg3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#19", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 363.26, "calendar_total_sell": 363.26, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 363.26, "filter": { "id": "F1SE00001-19", "price": 363.26, "journey_duration": "PT11D19H50M", "journey_duration_seconds": 1021800, "layover_duration": "PT6D8H0M", "layover_duration_seconds": 547200, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T11:30:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-06T15:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606051130doh202606051400119130doh202606060955ist20260606153023930", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT16H55M", "transit_time": "6D16H50M", "routes": [ { "air_segment_key": "0-20", "origin": "JED", "departure_time": "2026-06-05T22:35:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DOH", "arrival_time": "2026-06-06T01:05:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-06-05", "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": 1189 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1189 }, "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-20", "origin": "DOH", "departure_time": "2026-06-06T09:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-06-06T15:30:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT5H35M", "distance": 1712, "lay_over": "PT08H50M", "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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMi4wNSIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMi4wNSIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMi4wNSIsImJhc2VfZmFyZSI6IjI1NS4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjIuMDUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3Ni44NyJ9LCJZUiI6eyJhbW91bnQiOiIxOC44MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI3MS4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc2Ljg3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#20", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "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-20", "price": 422.05, "journey_duration": "PT12D12H45M", "journey_duration_seconds": 1082700, "layover_duration": "PT6D16H50M", "layover_duration_seconds": 579000, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-06-05T22:35:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-06T15:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606052235doh202606060105118930doh202606060955ist20260606153023930", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "flight_key": "F1SE00001-21", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-21", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H00M", "transit_time": "6D20H20M", "routes": [ { "air_segment_key": "0-21", "origin": "JED", "departure_time": "2026-06-05T05:20:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "BAH", "arrival_time": "2026-06-05T07:30:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-06-05", "flight_time": "PT2H10M", "distance": 794, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 176 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 176 }, "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": "Q", "meal_code": "S", "seat_available": 7, "fareBasisCode": "QBLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QBLIT3SA" ] } } }, { "air_segment_key": "1-21", "origin": "BAH", "departure_time": "2026-06-05T11:00:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "IST", "arrival_time": "2026-06-05T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H20M", "distance": 1622, "lay_over": "PT03H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 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": "Q", "meal_code": "L", "seat_available": 7, "fareBasisCode": "QBLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QBLIT3SA" ] } } } ] } ], "price": { "currency": "EUR", "total": 478.43, "gross_total": 478.43, "base_fare": 354, "tax": 124.43, "sell": { "currency": "EUR", "total": 478.43, "base_fare": 354, "tax": 124.43 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc4LjQzLCJiYXNlX2ZhcmUiOjM1NCwidGF4IjoxMjQuNDN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzguNDMsImJhc2VfZmFyZSI6MzU0LCJ0YXgiOjEyNC40MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzguNDMsImJhc2VfZmFyZSI6MzU0LCJ0YXgiOjEyNC40M319", "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": 478.43, "base_fare": 354, "tax": 124.43, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "354.00", "tax": "124.43", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 478.43, "base_fare": 354, "tax": 124.43, "gross": { "base_fare": "354.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzguNDMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI2MS41NCJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjU0LjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYxLjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#21", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 478.43, "calendar_total_sell": 478.43, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 478.43, "filter": { "id": "F1SE00001-21", "price": 478.43, "journey_duration": "PT12D22H45M", "journey_duration_seconds": 1118700, "layover_duration": "PT6D20H20M", "layover_duration_seconds": 591600, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T05:20:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T15:20:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202606050520bah20260605073017625bah202606051100ist2026060515204325", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT9H30M", "transit_time": "6D23H10M", "routes": [ { "air_segment_key": "0-22", "origin": "JED", "departure_time": "2026-06-05T05:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "BAH", "arrival_time": "2026-06-05T08:10:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-06-05", "flight_time": "PT2H20M", "distance": 794, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 182 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 182 }, "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": "Q", "meal_code": "S", "seat_available": 5, "fareBasisCode": "QBLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QBLIT3SA" ] } } }, { "air_segment_key": "1-22", "origin": "BAH", "departure_time": "2026-06-05T11:00:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "IST", "arrival_time": "2026-06-05T15:20:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H20M", "distance": 1622, "lay_over": "PT02H50M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 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": "Q", "meal_code": "L", "seat_available": 5, "fareBasisCode": "QBLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QBLIT3SA" ] } } } ] } ], "price": { "currency": "EUR", "total": 478.43, "gross_total": 478.43, "base_fare": 354, "tax": 124.43, "sell": { "currency": "EUR", "total": 478.43, "base_fare": 354, "tax": 124.43 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc4LjQzLCJiYXNlX2ZhcmUiOjM1NCwidGF4IjoxMjQuNDN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzguNDMsImJhc2VfZmFyZSI6MzU0LCJ0YXgiOjEyNC40MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzguNDMsImJhc2VfZmFyZSI6MzU0LCJ0YXgiOjEyNC40M319", "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": 478.43, "base_fare": 354, "tax": 124.43, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "354.00", "tax": "124.43", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 478.43, "base_fare": 354, "tax": 124.43, "gross": { "base_fare": "354.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzguNDMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI2MS41NCJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjU0LjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYxLjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#22", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 478.43, "calendar_total_sell": 478.43, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 478.43, "filter": { "id": "F1SE00001-22", "price": 478.43, "journey_duration": "PT13D8H15M", "journey_duration_seconds": 1152900, "layover_duration": "PT6D23H10M", "layover_duration_seconds": 601800, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T05:50:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T15:20:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202606050550bah20260605081018225bah202606051100ist2026060515204325", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT15H25M", "transit_time": "7D7H55M", "routes": [ { "air_segment_key": "0-23", "origin": "JED", "departure_time": "2026-06-05T13: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-06-05T15:50:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-06-05", "flight_time": "PT2H20M", "distance": 794, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 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": "Q", "meal_code": "S", "seat_available": 7, "fareBasisCode": "QBLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QBLIT3SA" ] } } }, { "air_segment_key": "1-23", "origin": "BAH", "departure_time": "2026-06-06T00:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "IST", "arrival_time": "2026-06-06T04:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "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": "Q", "meal_code": "D", "seat_available": 7, "fareBasisCode": "QBLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QBLIT3SA" ] } } } ] } ], "price": { "currency": "EUR", "total": 478.43, "gross_total": 478.43, "base_fare": 354, "tax": 124.43, "sell": { "currency": "EUR", "total": 478.43, "base_fare": 354, "tax": 124.43 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc4LjQzLCJiYXNlX2ZhcmUiOjM1NCwidGF4IjoxMjQuNDN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzguNDMsImJhc2VfZmFyZSI6MzU0LCJ0YXgiOjEyNC40MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzguNDMsImJhc2VfZmFyZSI6MzU0LCJ0YXgiOjEyNC40M319", "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": 478.43, "base_fare": 354, "tax": 124.43, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "354.00", "tax": "124.43", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 478.43, "base_fare": 354, "tax": 124.43, "gross": { "base_fare": "354.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzguNDMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI2MS41NCJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjU0LjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYxLjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#23", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 478.43, "calendar_total_sell": 478.43, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 478.43, "filter": { "id": "F1SE00001-23", "price": 478.43, "journey_duration": "PT13D23H40M", "journey_duration_seconds": 1208400, "layover_duration": "PT7D7H55M", "layover_duration_seconds": 633300, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-05T13:30:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-06-06T04:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202606051330bah20260605155017225bah202606060035ist2026060604554525", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT12H15M", "transit_time": "7D13H40M", "routes": [ { "air_segment_key": "0-24", "origin": "JED", "departure_time": "2026-06-05T16:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "BAH", "arrival_time": "2026-06-05T18:50:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-06-05", "flight_time": "PT2H10M", "distance": 794, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 184 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 184 }, "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": "Q", "meal_code": "S", "seat_available": 7, "fareBasisCode": "QBLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QBLIT3SA" ] } } }, { "air_segment_key": "1-24", "origin": "BAH", "departure_time": "2026-06-06T00:35:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "IST", "arrival_time": "2026-06-06T04:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT4H20M", "distance": 1622, "lay_over": "PT05H45M", "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": "Q", "meal_code": "D", "seat_available": 7, "fareBasisCode": "QBLIT3SA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QBLIT3SA" ] } } } ] } ], "price": { "currency": "EUR", "total": 478.43, "gross_total": 478.43, "base_fare": 354, "tax": 124.43, "sell": { "currency": "EUR", "total": 478.43, "base_fare": 354, "tax": 124.43 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDc4LjQzLCJiYXNlX2ZhcmUiOjM1NCwidGF4IjoxMjQuNDN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzguNDMsImJhc2VfZmFyZSI6MzU0LCJ0YXgiOjEyNC40MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0NzguNDMsImJhc2VfZmFyZSI6MzU0LCJ0YXgiOjEyNC40M319", "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": 478.43, "base_fare": 354, "tax": 124.43, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "354.00", "tax": "124.43", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 478.43, "base_fare": 354, "tax": 124.43, "gross": { "base_fare": "354.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQ3OC40MyIsImJhc2VfZmFyZSI6IjM1NC4wMCIsInRheCI6IjEyNC40MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0NzguNDMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI2MS41NCJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjU0LjM1In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJCSCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMy42MywidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIEZFRSAgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IkhNIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTQsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgRkVFIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjYxLjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo0LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#24", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 478.43, "calendar_total_sell": 478.43, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 478.43, "filter": { "id": "F1SE00001-24", "price": 478.43, "journey_duration": "PT14D11H55M", "journey_duration_seconds": 1252500, "layover_duration": "PT7D13H40M", "layover_duration_seconds": 654000, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-05T16:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-06-06T04:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "jed202606051640bah20260605185018425bah202606060035ist2026060604554525", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT31H05M", "transit_time": "8D13H0M", "routes": [ { "air_segment_key": "0-25", "origin": "JED", "departure_time": "2026-06-05T05:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "AUH", "arrival_time": "2026-06-05T09:20:00", "destination_terminal": "A", "destination_airport": { "name": "Abu Dhabi International Airport", "city": "Abu Dhabi", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "flight_time": "PT2H50M", "distance": 988, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "321", "name": "321", "picture": "321.png" }, "operating": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 604 }, "marketing": { "carrier": "EY", "carrier_name": "Etihad", "carrier_logo": "EY.png", "flight_number": 604 }, "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": "B", "meal_code": "M", "seat_available": 9, "fareBasisCode": "BND00H7R", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BND00H7R" ] } } }, { "air_segment_key": "1-25", "origin": "AUH", "departure_time": "2026-06-06T08: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-06-06T12:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT4H55M", "distance": 1876, "lay_over": "PT23H20M", "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": "B", "meal_code": "M", "seat_available": 9, "fareBasisCode": "BND00H7R", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BND00H7R" ] } } } ] } ], "price": { "currency": "EUR", "total": 562.23, "gross_total": 562.23, "base_fare": 386, "tax": 176.23, "sell": { "currency": "EUR", "total": 562.23, "base_fare": 386, "tax": 176.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTYyLjIzLCJiYXNlX2ZhcmUiOjM4NiwidGF4IjoxNzYuMjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NjIuMjMsImJhc2VfZmFyZSI6Mzg2LCJ0YXgiOjE3Ni4yMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NjIuMjMsImJhc2VfZmFyZSI6Mzg2LCJ0YXgiOjE3Ni4yM319", "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": 562.23, "base_fare": 386, "tax": 176.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "386.00", "tax": "176.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 562.23, "base_fare": 386, "tax": 176.23, "gross": { "base_fare": "386.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2Mi4yMyIsImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2Mi4yMyIsImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2Mi4yMyIsImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NjIuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjMuODUifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMjMuODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#25", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 562.23, "currency": "EUR", "fmg": { "amount": 562.23, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 562.23 }, "supplier": { "amount": 562.23, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 562.23, "currency": "EUR", "fmg": { "amount": 562.23, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 562.23 }, "supplier": { "amount": 562.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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 562.23, "calendar_total_sell": 562.23, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 562.23, "filter": { "id": "F1SE00001-25", "price": 562.23, "journey_duration": "PT15D19H0M", "journey_duration_seconds": 1364400, "layover_duration": "PT8D13H0M", "layover_duration_seconds": 738000, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T05:30:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-06T12:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050530auh2026060509206040auh202606060840ist2026060612355410", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT17H35M", "transit_time": "8D22H55M", "routes": [ { "air_segment_key": "0-26", "origin": "JED", "departure_time": "2026-06-05T19: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-06-05T22: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-06-05", "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": "B", "meal_code": "M", "seat_available": 9, "fareBasisCode": "BND00H7R", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BND00H7R" ] } } }, { "air_segment_key": "1-26", "origin": "AUH", "departure_time": "2026-06-06T08: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-06-06T12:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "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": "B", "meal_code": "M", "seat_available": 9, "fareBasisCode": "BND00H7R", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BND00H7R" ] } } } ] } ], "price": { "currency": "EUR", "total": 562.23, "gross_total": 562.23, "base_fare": 386, "tax": 176.23, "sell": { "currency": "EUR", "total": 562.23, "base_fare": 386, "tax": 176.23 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTYyLjIzLCJiYXNlX2ZhcmUiOjM4NiwidGF4IjoxNzYuMjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NjIuMjMsImJhc2VfZmFyZSI6Mzg2LCJ0YXgiOjE3Ni4yMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NjIuMjMsImJhc2VfZmFyZSI6Mzg2LCJ0YXgiOjE3Ni4yM319", "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": 562.23, "base_fare": 386, "tax": 176.23, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "386.00", "tax": "176.23", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 562.23, "base_fare": 386, "tax": 176.23, "gross": { "base_fare": "386.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2Mi4yMyIsImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2Mi4yMyIsImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU2Mi4yMyIsImJhc2VfZmFyZSI6IjM4Ni4wMCIsInRheCI6IjE3Ni4yMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NjIuMjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMjMuODUifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMjMuODUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#26", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 562.23, "currency": "EUR", "fmg": { "amount": 562.23, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 562.23 }, "supplier": { "amount": 562.23, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 562.23, "currency": "EUR", "fmg": { "amount": 562.23, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 562.23 }, "supplier": { "amount": 562.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-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "EY", "calendar_total_currency": "EUR", "calendar_total_price": 562.23, "calendar_total_sell": 562.23, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 562.23, "filter": { "id": "F1SE00001-26", "price": 562.23, "journey_duration": "PT16D12H35M", "journey_duration_seconds": 1427700, "layover_duration": "PT8D22H55M", "layover_duration_seconds": 773700, "carrier_operating": "EY", "carrier_marketing": "EY", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-05T19:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-06T12:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606051900auh2026060522456120auh202606060840ist2026060612355410", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT12H20M", "transit_time": "9D3H10M", "routes": [ { "air_segment_key": "0-27", "origin": "JED", "departure_time": "2026-06-05T03: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-06-05T05:40:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-06-05", "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": "M", "meal_code": "M", "seat_available": 5, "fareBasisCode": "MJR3R1SI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "MJR3R1SI" ] } } }, { "air_segment_key": "1-27", "origin": "DOH", "departure_time": "2026-06-05T09:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "IST", "arrival_time": "2026-06-05T15:30:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT5H35M", "distance": 1712, "lay_over": "PT04H15M", "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": "M", "meal_code": "M", "seat_available": 5, "fareBasisCode": "MJR3R1SI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "MJR3R1SI" ] } } } ] } ], "price": { "currency": "EUR", "total": 574.05, "gross_total": 574.05, "base_fare": 407, "tax": 167.05, "sell": { "currency": "EUR", "total": 574.05, "base_fare": 407, "tax": 167.05 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTc0LjA1LCJiYXNlX2ZhcmUiOjQwNywidGF4IjoxNjcuMDV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NzQuMDUsImJhc2VfZmFyZSI6NDA3LCJ0YXgiOjE2Ny4wNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NzQuMDUsImJhc2VfZmFyZSI6NDA3LCJ0YXgiOjE2Ny4wNX19", "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": 574.05, "base_fare": 407, "tax": 167.05, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "407.00", "tax": "167.05", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 574.05, "base_fare": 407, "tax": 167.05, "gross": { "base_fare": "407.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3NC4wNSIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3NC4wNSIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjE2Ny4wNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3NC4wNSIsImJhc2VfZmFyZSI6IjQwNy4wMCIsInRheCI6IjE2Ny4wNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NzQuMDUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3Ni44NyJ9LCJZUiI6eyJhbW91bnQiOiIxOC44MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI3MS4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc2Ljg3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkuNCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#27", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 574.05, "calendar_total_sell": 574.05, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 574.05, "filter": { "id": "F1SE00001-27", "price": 574.05, "journey_duration": "PT17D0H55M", "journey_duration_seconds": 1472100, "layover_duration": "PT9D3H10M", "layover_duration_seconds": 789000, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T03:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T15:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "jed202606050310doh202606050540118330doh202606050955ist20260605153023930", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT9H10M", "transit_time": "9D6H10M", "routes": [ { "air_segment_key": "0-28", "origin": "JED", "departure_time": "2026-06-05T02:25:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "KWI", "arrival_time": "2026-06-05T04:50:00", "destination_terminal": "4", "destination_airport": { "name": "Kuwait International Airport", "city": "Kuwait City", "country": "Kuwait", "timezone": "Asia\/Kuwait" }, "flight_date": "2026-06-05", "flight_time": "PT2H25M", "distance": 763, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "339", "name": "339", "picture": "339.png" }, "operating": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 784 }, "marketing": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 784 }, "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": "N", "meal_code": "BM", "seat_available": 9, "fareBasisCode": "NHOWSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NHOWSA1" ] } } }, { "air_segment_key": "1-28", "origin": "KWI", "departure_time": "2026-06-05T07:50:00", "origin_terminal": "4", "origin_airport": { "name": "Kuwait International Airport", "city": "Kuwait City", "country": "Kuwait", "timezone": "Asia\/Kuwait" }, "destination": "IST", "arrival_time": "2026-06-05T11:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H45M", "distance": 1362, "lay_over": "PT03H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "339", "name": "339", "picture": "339.png" }, "operating": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 155 }, "marketing": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 155 }, "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": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NHOWSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NHOWSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 576.63, "gross_total": 576.63, "base_fare": 474, "tax": 102.63, "sell": { "currency": "EUR", "total": 576.63, "base_fare": 474, "tax": 102.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTc2LjYzLCJiYXNlX2ZhcmUiOjQ3NCwidGF4IjoxMDIuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NzYuNjMsImJhc2VfZmFyZSI6NDc0LCJ0YXgiOjEwMi42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NzYuNjMsImJhc2VfZmFyZSI6NDc0LCJ0YXgiOjEwMi42M319", "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": 576.63, "base_fare": 474, "tax": 102.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "474.00", "tax": "102.63", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 576.63, "base_fare": 474, "tax": 102.63, "gross": { "base_fare": "474.00", "tax": "102.63", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "16.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "26.40" }, "Other": { "title": "Others taxes", "amount": "59.73" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3Ni42MyIsImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3Ni42MyIsImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3Ni42MyIsImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NzYuNjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNi41MCJ9LCJZUiI6eyJhbW91bnQiOiIyNi40MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1OS43MyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHWiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjc4LCJ0YXhJbmZvIjoiUEFTU0VOR0VSUyBDSEVDSyBJTiJ9LHsiY29kZSI6IkwyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuNzgsInRheEluZm8iOiJUUkFOU0ZFUiBGRUUifSx7ImNvZGUiOiJONCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjM0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFBBU1NFTkdFUiBGRUUifSx7ImNvZGUiOiJXNiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjU2LCJ0YXhJbmZvIjoiQVJSSVZBTCBQQVNTRU5HRVIgRkVFIn0seyJjb2RlIjoiWVgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC42OSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiSU8iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MzYuNjEsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTYuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuMjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#28", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 53, "currency": "EUR", "fmg": { "amount": 53, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 53 }, "supplier": { "amount": 53, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "KU", "calendar_total_currency": "EUR", "calendar_total_price": 576.63, "calendar_total_sell": 576.63, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 576.63, "filter": { "id": "F1SE00001-28", "price": 576.63, "journey_duration": "PT17D10H5M", "journey_duration_seconds": 1505100, "layover_duration": "PT9D6H10M", "layover_duration_seconds": 799800, "carrier_operating": "KU", "carrier_marketing": "KU", "aircraft": "339", "aircraft_name": "339", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "midnight", "departure_departure_time": "2026-06-05T02:25:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-06-05T11:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202606050225kwi202606050450784kwi202606050750ist202606051135155", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT13H35M", "transit_time": "9D13H35M", "routes": [ { "air_segment_key": "0-29", "origin": "JED", "departure_time": "2026-06-05T12:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "KWI", "arrival_time": "2026-06-05T15:05:00", "destination_terminal": "4", "destination_airport": { "name": "Kuwait International Airport", "city": "Kuwait City", "country": "Kuwait", "timezone": "Asia\/Kuwait" }, "flight_date": "2026-06-05", "flight_time": "PT2H25M", "distance": 763, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 788 }, "marketing": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 788 }, "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": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NHOWSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NHOWSA1" ] } } }, { "air_segment_key": "1-29", "origin": "KWI", "departure_time": "2026-06-05T22:30:00", "origin_terminal": "4", "origin_airport": { "name": "Kuwait International Airport", "city": "Kuwait City", "country": "Kuwait", "timezone": "Asia\/Kuwait" }, "destination": "IST", "arrival_time": "2026-06-06T02:15:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H45M", "distance": 1362, "lay_over": "PT07H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 151 }, "marketing": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 151 }, "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": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NHOWSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NHOWSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 576.63, "gross_total": 576.63, "base_fare": 474, "tax": 102.63, "sell": { "currency": "EUR", "total": 576.63, "base_fare": 474, "tax": 102.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTc2LjYzLCJiYXNlX2ZhcmUiOjQ3NCwidGF4IjoxMDIuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NzYuNjMsImJhc2VfZmFyZSI6NDc0LCJ0YXgiOjEwMi42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1NzYuNjMsImJhc2VfZmFyZSI6NDc0LCJ0YXgiOjEwMi42M319", "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": 576.63, "base_fare": 474, "tax": 102.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "474.00", "tax": "102.63", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 576.63, "base_fare": 474, "tax": 102.63, "gross": { "base_fare": "474.00", "tax": "102.63", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "16.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "26.40" }, "Other": { "title": "Others taxes", "amount": "59.73" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3Ni42MyIsImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3Ni42MyIsImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU3Ni42MyIsImJhc2VfZmFyZSI6IjQ3NC4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1NzYuNjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNi41MCJ9LCJZUiI6eyJhbW91bnQiOiIyNi40MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1OS43MyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiR1oiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi43OCwidGF4SW5mbyI6IlBBU1NFTkdFUlMgQ0hFQ0sgSU4ifSx7ImNvZGUiOiJMMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjc4LCJ0YXhJbmZvIjoiVFJBTlNGRVIgRkVFIn0seyJjb2RlIjoiTjQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC4zNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBQQVNTRU5HRVIgRkVFIn0seyJjb2RlIjoiVzYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NS41NiwidGF4SW5mbyI6IkFSUklWQUwgUEFTU0VOR0VSIEZFRSJ9LHsiY29kZSI6IllYIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuNjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTYuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuMjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#29", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 53, "currency": "EUR", "fmg": { "amount": 53, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 53 }, "supplier": { "amount": 53, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "KU", "calendar_total_currency": "EUR", "calendar_total_price": 576.63, "calendar_total_sell": 576.63, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 576.63, "filter": { "id": "F1SE00001-29", "price": 576.63, "journey_duration": "PT17D23H40M", "journey_duration_seconds": 1554000, "layover_duration": "PT9D13H35M", "layover_duration_seconds": 826500, "carrier_operating": "KU", "carrier_marketing": "KU", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-06-05T12:40:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-06-06T02:15:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202606051240kwi202606051505788kwi202606052230ist202606060215151", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT9H50M", "transit_time": "9D17H25M", "routes": [ { "air_segment_key": "0-30", "origin": "JED", "departure_time": "2026-06-05T05:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T06:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "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": 1058 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1058 }, "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": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } }, { "air_segment_key": "1-30", "origin": "RUH", "departure_time": "2026-06-05T10:35:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T14:50:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H15M", "distance": 1540, "lay_over": "PT03H50M", "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": 263 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 263 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 5, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 595.07, "gross_total": 595.07, "base_fare": 515, "tax": 80.07, "sell": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU5NS4wNywiYmFzZV9mYXJlIjo1MTUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN319", "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": 595.07, "base_fare": 515, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU5NS4wNyIsImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1OTUuMDciLCJiYXNlX2ZhcmUiOiI1MTUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTk1LjA3IiwiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTk1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#30", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 595.07, "calendar_total_sell": 595.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 595.07, "filter": { "id": "F1SE00001-30", "price": 595.07, "journey_duration": "PT18D9H30M", "journey_duration_seconds": 1589400, "layover_duration": "PT9D17H25M", "layover_duration_seconds": 840300, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T05:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T14:50:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606050500ruh2026060506451058ruh202606051035ist202606051450263", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT9H50M", "transit_time": "9D21H15M", "routes": [ { "air_segment_key": "0-31", "origin": "JED", "departure_time": "2026-06-05T05:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T06:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "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": 1016 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1016 }, "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": "Y", "meal_code": "M", "seat_available": 4, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } }, { "air_segment_key": "1-31", "origin": "RUH", "departure_time": "2026-06-05T10:35:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T14:50:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H15M", "distance": 1540, "lay_over": "PT03H50M", "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": 263 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 263 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 5, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 595.07, "gross_total": 595.07, "base_fare": 515, "tax": 80.07, "sell": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU5NS4wNywiYmFzZV9mYXJlIjo1MTUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN319", "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": 595.07, "base_fare": 515, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU5NS4wNyIsImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1OTUuMDciLCJiYXNlX2ZhcmUiOiI1MTUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTk1LjA3IiwiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTk1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#31", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 595.07, "calendar_total_sell": 595.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 595.07, "filter": { "id": "F1SE00001-31", "price": 595.07, "journey_duration": "PT18D19H20M", "journey_duration_seconds": 1624800, "layover_duration": "PT9D21H15M", "layover_duration_seconds": 854100, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T05:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T14:50:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606050500ruh2026060506451016ruh202606051035ist202606051450263", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT12H00M", "transit_time": "10D3H15M", "routes": [ { "air_segment_key": "0-32", "origin": "JED", "departure_time": "2026-06-05T06:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T07:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "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": 1018 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1018 }, "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": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } }, { "air_segment_key": "1-32", "origin": "RUH", "departure_time": "2026-06-05T13:45:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H15M", "distance": 1540, "lay_over": "PT06H00M", "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": 267 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 267 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 2, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 595.07, "gross_total": 595.07, "base_fare": 515, "tax": 80.07, "sell": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU5NS4wNywiYmFzZV9mYXJlIjo1MTUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN319", "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": 595.07, "base_fare": 515, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU5NS4wNyIsImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1OTUuMDciLCJiYXNlX2ZhcmUiOiI1MTUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTk1LjA3IiwiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTk1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#32", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 595.07, "calendar_total_sell": 595.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 595.07, "filter": { "id": "F1SE00001-32", "price": 595.07, "journey_duration": "PT19D7H20M", "journey_duration_seconds": 1668000, "layover_duration": "PT10D3H15M", "layover_duration_seconds": 875700, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T06:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T18:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606050600ruh2026060507451018ruh202606051345ist202606051800267", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT8H50M", "transit_time": "10D6H5M", "routes": [ { "air_segment_key": "0-33", "origin": "JED", "departure_time": "2026-06-05T06:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T07:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "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": 1018 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1018 }, "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": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } }, { "air_segment_key": "1-33", "origin": "RUH", "departure_time": "2026-06-05T10:35:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T14:50:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H15M", "distance": 1540, "lay_over": "PT02H50M", "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": 263 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 263 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 5, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 595.07, "gross_total": 595.07, "base_fare": 515, "tax": 80.07, "sell": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU5NS4wNywiYmFzZV9mYXJlIjo1MTUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN319", "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": 595.07, "base_fare": 515, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU5NS4wNyIsImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1OTUuMDciLCJiYXNlX2ZhcmUiOiI1MTUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTk1LjA3IiwiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTk1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#33", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 595.07, "calendar_total_sell": 595.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 595.07, "filter": { "id": "F1SE00001-33", "price": 595.07, "journey_duration": "PT19D16H10M", "journey_duration_seconds": 1699800, "layover_duration": "PT10D6H5M", "layover_duration_seconds": 885900, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T06:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T14:50:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606050600ruh2026060507451018ruh202606051035ist202606051450263", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT11H00M", "transit_time": "10D11H5M", "routes": [ { "air_segment_key": "0-34", "origin": "JED", "departure_time": "2026-06-05T07:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T08:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "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": 1020 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1020 }, "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": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } }, { "air_segment_key": "1-34", "origin": "RUH", "departure_time": "2026-06-05T13:45:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H15M", "distance": 1540, "lay_over": "PT05H00M", "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": 267 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 267 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 2, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 595.07, "gross_total": 595.07, "base_fare": 515, "tax": 80.07, "sell": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU5NS4wNywiYmFzZV9mYXJlIjo1MTUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN319", "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": 595.07, "base_fare": 515, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU5NS4wNyIsImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1OTUuMDciLCJiYXNlX2ZhcmUiOiI1MTUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTk1LjA3IiwiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTk1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#34", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 595.07, "calendar_total_sell": 595.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 595.07, "filter": { "id": "F1SE00001-34", "price": 595.07, "journey_duration": "PT20D3H10M", "journey_duration_seconds": 1739400, "layover_duration": "PT10D11H5M", "layover_duration_seconds": 903900, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "321", "aircraft_name": "321", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T07:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T18:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606050700ruh2026060508451020ruh202606051345ist202606051800267", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT10H00M", "transit_time": "10D15H5M", "routes": [ { "air_segment_key": "0-35", "origin": "JED", "departure_time": "2026-06-05T08:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T09:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1022 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1022 }, "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": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } }, { "air_segment_key": "1-35", "origin": "RUH", "departure_time": "2026-06-05T13:45:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H15M", "distance": 1540, "lay_over": "PT04H00M", "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": 267 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 267 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 2, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 595.07, "gross_total": 595.07, "base_fare": 515, "tax": 80.07, "sell": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU5NS4wNywiYmFzZV9mYXJlIjo1MTUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN319", "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": 595.07, "base_fare": 515, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU5NS4wNyIsImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1OTUuMDciLCJiYXNlX2ZhcmUiOiI1MTUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTk1LjA3IiwiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTk1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#35", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 595.07, "calendar_total_sell": 595.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 595.07, "filter": { "id": "F1SE00001-35", "price": 595.07, "journey_duration": "PT20D13H10M", "journey_duration_seconds": 1775400, "layover_duration": "PT10D15H5M", "layover_duration_seconds": 918300, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T08:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T18:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606050800ruh2026060509451022ruh202606051345ist202606051800267", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT9H00M", "transit_time": "10D18H5M", "routes": [ { "air_segment_key": "0-36", "origin": "JED", "departure_time": "2026-06-05T09:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T10:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "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": 1024 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1024 }, "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": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } }, { "air_segment_key": "1-36", "origin": "RUH", "departure_time": "2026-06-05T13:45:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H15M", "distance": 1540, "lay_over": "PT03H00M", "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": 267 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 267 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 2, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 595.07, "gross_total": 595.07, "base_fare": 515, "tax": 80.07, "sell": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU5NS4wNywiYmFzZV9mYXJlIjo1MTUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN319", "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": 595.07, "base_fare": 515, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU5NS4wNyIsImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1OTUuMDciLCJiYXNlX2ZhcmUiOiI1MTUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTk1LjA3IiwiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTk1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#36", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 595.07, "calendar_total_sell": 595.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 595.07, "filter": { "id": "F1SE00001-36", "price": 595.07, "journey_duration": "PT20D22H10M", "journey_duration_seconds": 1807800, "layover_duration": "PT10D18H5M", "layover_duration_seconds": 929100, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "320", "aircraft_name": "320", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T09:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T18:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606050900ruh2026060510451024ruh202606051345ist202606051800267", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT8H00M", "transit_time": "10D20H5M", "routes": [ { "air_segment_key": "0-37", "origin": "JED", "departure_time": "2026-06-05T10:00:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "RUH", "arrival_time": "2026-06-05T11:45:00", "destination_terminal": "4", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-06-05", "flight_time": "PT1H45M", "distance": 527, "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": 1026 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 1026 }, "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": "Y", "meal_code": "M", "seat_available": 9, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } }, { "air_segment_key": "1-37", "origin": "RUH", "departure_time": "2026-06-05T13:45:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T18:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H15M", "distance": 1540, "lay_over": "PT02H00M", "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": 267 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 267 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "M", "seat_available": 2, "fareBasisCode": "HLOTSAB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLOTSAB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 595.07, "gross_total": 595.07, "base_fare": 515, "tax": 80.07, "sell": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjU5NS4wNywiYmFzZV9mYXJlIjo1MTUsInRheCI6ODAuMDcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTk1LjA3LCJiYXNlX2ZhcmUiOjUxNSwidGF4Ijo4MC4wN319", "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": 595.07, "base_fare": 515, "tax": 80.07, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 595.07, "base_fare": 515, "tax": 80.07, "gross": { "base_fare": "515.00", "tax": "80.07", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "55.36" }, "Other": { "title": "Others taxes", "amount": "24.71" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjU5NS4wNyIsImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI1OTUuMDciLCJiYXNlX2ZhcmUiOiI1MTUuMDAiLCJ0YXgiOiI4MC4wNyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUxNS4wMCIsInRheCI6IjgwLjA3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNTk1LjA3IiwiYmFzZV9mYXJlIjoiNTE1LjAwIiwidGF4IjoiODAuMDciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NTk1LjA3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUiI6eyJhbW91bnQiOiI1NS4zNiJ9LCJPdGhlciI6eyJhbW91bnQiOiIyNC43MSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNzIsInRheEluZm8iOiJBSVJQT1JUIEJVSUxESU5HIENIQVJHRSBGT1IgIERFUEFSVFVSRVMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1NS4zNiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#37", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 126, "currency": "EUR", "fmg": { "amount": 126, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 126 }, "supplier": { "amount": 126, "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-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 595.07, "calendar_total_sell": 595.07, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 595.07, "filter": { "id": "F1SE00001-37", "price": 595.07, "journey_duration": "PT21D6H10M", "journey_duration_seconds": 1836600, "layover_duration": "PT10D20H5M", "layover_duration_seconds": 936300, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "330", "aircraft_name": "330", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T10:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T18:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606051000ruh2026060511451026ruh202606051345ist202606051800267", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT13H50M", "transit_time": "11D2H30M", "routes": [ { "air_segment_key": "0-38", "origin": "JED", "departure_time": "2026-06-05T04:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-06-05T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "flight_time": "PT2H50M", "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": 802 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 802 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 35, "unit": "kg", "title": "35 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": "X", "meal_code": "M", "seat_available": 9, "fareBasisCode": "XOOWFSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "XOOWFSA1" ] } } }, { "air_segment_key": "1-38", "origin": "DXB", "departure_time": "2026-06-05T14: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-06-05T17:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H35M", "distance": 1882, "lay_over": "PT06H25M", "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": 35, "unit": "kg", "title": "35 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": "X", "meal_code": "M", "seat_available": 9, "fareBasisCode": "XOOWFSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "XOOWFSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 670.25, "gross_total": 670.25, "base_fare": 500, "tax": 170.25, "sell": { "currency": "EUR", "total": 670.25, "base_fare": 500, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjcwLjI1LCJiYXNlX2ZhcmUiOjUwMCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzAuMjUsImJhc2VfZmFyZSI6NTAwLCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzAuMjUsImJhc2VfZmFyZSI6NTAwLCJ0YXgiOjE3MC4yNX19", "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": 670.25, "base_fare": 500, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "500.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 670.25, "base_fare": 500, "tax": 170.25, "gross": { "base_fare": "500.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NzAuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#38", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 670.25, "calendar_total_sell": 670.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 670.25, "filter": { "id": "F1SE00001-38", "price": 670.25, "journey_duration": "PT21D20H0M", "journey_duration_seconds": 1886400, "layover_duration": "PT11D2H30M", "layover_duration_seconds": 959400, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T04:05:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T17:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "35", "baggage_title": "35 kg" }, "filter_unique_filter_code": "jed202606050405dxb20260605075580235dxb202606051420ist20260605175512135", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT10H20M", "transit_time": "11D5H15M", "routes": [ { "air_segment_key": "0-39", "origin": "JED", "departure_time": "2026-06-05T04:05:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-06-05T07:55:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "flight_time": "PT2H50M", "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": 802 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 802 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 35, "unit": "kg", "title": "35 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": "X", "meal_code": "M", "seat_available": 9, "fareBasisCode": "XOOWFSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "XOOWFSA1" ] } } }, { "air_segment_key": "1-39", "origin": "DXB", "departure_time": "2026-06-05T10: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-06-05T14:25:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H45M", "distance": 1882, "lay_over": "PT02H45M", "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": 35, "unit": "kg", "title": "35 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": "X", "meal_code": "M", "seat_available": 9, "fareBasisCode": "XOOWFSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "XOOWFSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 670.25, "gross_total": 670.25, "base_fare": 500, "tax": 170.25, "sell": { "currency": "EUR", "total": 670.25, "base_fare": 500, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjcwLjI1LCJiYXNlX2ZhcmUiOjUwMCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzAuMjUsImJhc2VfZmFyZSI6NTAwLCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzAuMjUsImJhc2VfZmFyZSI6NTAwLCJ0YXgiOjE3MC4yNX19", "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": 670.25, "base_fare": 500, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "500.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 670.25, "base_fare": 500, "tax": 170.25, "gross": { "base_fare": "500.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NzAuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#39", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 670.25, "calendar_total_sell": 670.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 670.25, "filter": { "id": "F1SE00001-39", "price": 670.25, "journey_duration": "PT22D6H20M", "journey_duration_seconds": 1923600, "layover_duration": "PT11D5H15M", "layover_duration_seconds": 969300, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T04:05:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T14:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "35", "baggage_title": "35 kg" }, "filter_unique_filter_code": "jed202606050405dxb20260605075580235dxb202606051040ist20260605142512335", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT10H50M", "transit_time": "11D8H35M", "routes": [ { "air_segment_key": "0-40", "origin": "JED", "departure_time": "2026-06-05T10: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-06-05T14:40:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-06-05", "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": 35, "unit": "kg", "title": "35 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": "X", "meal_code": "M", "seat_available": 9, "fareBasisCode": "XOOWFSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "XOOWFSA1" ] } } }, { "air_segment_key": "1-40", "origin": "DXB", "departure_time": "2026-06-05T18:00:00", "origin_terminal": "3", "origin_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "destination": "IST", "arrival_time": "2026-06-05T21:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H35M", "distance": 1882, "lay_over": "PT03H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 117 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 117 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 35, "unit": "kg", "title": "35 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": "X", "meal_code": "M", "seat_available": 9, "fareBasisCode": "XOOWFSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "XOOWFSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 670.25, "gross_total": 670.25, "base_fare": 500, "tax": 170.25, "sell": { "currency": "EUR", "total": 670.25, "base_fare": 500, "tax": 170.25 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjcwLjI1LCJiYXNlX2ZhcmUiOjUwMCwidGF4IjoxNzAuMjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzAuMjUsImJhc2VfZmFyZSI6NTAwLCJ0YXgiOjE3MC4yNSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzAuMjUsImJhc2VfZmFyZSI6NTAwLCJ0YXgiOjE3MC4yNX19", "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": 670.25, "base_fare": 500, "tax": 170.25, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "500.00", "tax": "170.25", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 670.25, "base_fare": 500, "tax": 170.25, "gross": { "base_fare": "500.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3MC4yNSIsImJhc2VfZmFyZSI6IjUwMC4wMCIsInRheCI6IjE3MC4yNSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NzAuMjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxMDkuMzMifSwiWVIiOnsiYW1vdW50IjoiOC41NCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1Mi4zOCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiRjYyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIEZBQ0lMSVRJRVMgQ0hBUkdFIn0seyJjb2RlIjoiWlIyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NS43NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NDMuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#40", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 670.25, "calendar_total_sell": 670.25, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 670.25, "filter": { "id": "F1SE00001-40", "price": 670.25, "journey_duration": "PT22D17H10M", "journey_duration_seconds": 1962600, "layover_duration": "PT11D8H35M", "layover_duration_seconds": 981300, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T10:45:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-06-05T21:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "35", "baggage_title": "35 kg" }, "filter_unique_filter_code": "jed202606051045dxb20260605144080635dxb202606051800ist20260605213511735", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT6H15M", "transit_time": "11D9H35M", "routes": [ { "air_segment_key": "0-41", "origin": "JED", "departure_time": "2026-06-05T03:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "ATH", "arrival_time": "2026-06-05T07:10:00", "destination_terminal": null, "destination_airport": { "name": "Eleftherios Venizelos International Airport", "city": "Athens", "country": "Greece", "timezone": "Europe\/Athens" }, "flight_date": "2026-06-05", "flight_time": "PT3H40M", "distance": 1452, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 951 }, "marketing": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 951 }, "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": "H", "seat_available": 7, "fareBasisCode": "YNFLXSC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "YNFLXSC" ] } } }, { "air_segment_key": "1-41", "origin": "ATH", "departure_time": "2026-06-05T08:10:00", "origin_terminal": null, "origin_airport": { "name": "Eleftherios Venizelos International Airport", "city": "Athens", "country": "Greece", "timezone": "Europe\/Athens" }, "destination": "IST", "arrival_time": "2026-06-05T09:45:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT1H35M", "distance": 344, "lay_over": "PT01H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 990 }, "marketing": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 990 }, "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": "S", "seat_available": 7, "fareBasisCode": "YNFLXSC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "YNFLXSC" ] } } } ] } ], "price": { "currency": "EUR", "total": 706.57, "gross_total": 706.57, "base_fare": 616, "tax": 90.57, "sell": { "currency": "EUR", "total": 706.57, "base_fare": 616, "tax": 90.57 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzA2LjU3LCJiYXNlX2ZhcmUiOjYxNiwidGF4Ijo5MC41N30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjcwNi41NywiYmFzZV9mYXJlIjo2MTYsInRheCI6OTAuNTcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzA2LjU3LCJiYXNlX2ZhcmUiOjYxNiwidGF4Ijo5MC41N319", "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": 706.57, "base_fare": 616, "tax": 90.57, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "616.00", "tax": "90.57", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 706.57, "base_fare": 616, "tax": 90.57, "gross": { "base_fare": "616.00", "tax": "90.57", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "6.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "24.00" }, "Other": { "title": "Others taxes", "amount": "60.57" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcwNi41NyIsImJhc2VfZmFyZSI6IjYxNi4wMCIsInRheCI6IjkwLjU3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjE2LjAwIiwidGF4IjoiOTAuNTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI3MDYuNTciLCJiYXNlX2ZhcmUiOiI2MTYuMDAiLCJ0YXgiOiI5MC41NyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjYxNi4wMCIsInRheCI6IjkwLjU3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA2LjU3IiwiYmFzZV9mYXJlIjoiNjE2LjAwIiwidGF4IjoiOTAuNTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NzA2LjU3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNi4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyNC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI2MC41NyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiV1AiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuOTksInRheEluZm8iOiJQQVNTRU5HRVIgVEVSTUlOQUwgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJXUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#41", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 50, "currency": "EUR", "fmg": { "amount": 50, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 50 }, "supplier": { "amount": 50, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 706.57, "currency": "EUR", "fmg": { "amount": 706.57, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 706.57 }, "supplier": { "amount": 706.57, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "A3", "calendar_total_currency": "EUR", "calendar_total_price": 706.57, "calendar_total_sell": 706.57, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 706.57, "filter": { "id": "F1SE00001-41", "price": 706.57, "journey_duration": "PT22D23H25M", "journey_duration_seconds": 1985100, "layover_duration": "PT11D9H35M", "layover_duration_seconds": 984900, "carrier_operating": "A3", "carrier_marketing": "A3", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI", "41": "ATH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T03:30:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-06-05T09:45:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050330ath202606050710951ath202606050810ist202606050945990", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT11H15M", "transit_time": "11D15H35M", "routes": [ { "air_segment_key": "0-42", "origin": "JED", "departure_time": "2026-06-05T03:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "ATH", "arrival_time": "2026-06-05T07:10:00", "destination_terminal": null, "destination_airport": { "name": "Eleftherios Venizelos International Airport", "city": "Athens", "country": "Greece", "timezone": "Europe\/Athens" }, "flight_date": "2026-06-05", "flight_time": "PT3H40M", "distance": 1452, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 951 }, "marketing": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 951 }, "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": "H", "seat_available": 7, "fareBasisCode": "YNFLXSC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "YNFLXSC" ] } } }, { "air_segment_key": "1-42", "origin": "ATH", "departure_time": "2026-06-05T13:10:00", "origin_terminal": null, "origin_airport": { "name": "Eleftherios Venizelos International Airport", "city": "Athens", "country": "Greece", "timezone": "Europe\/Athens" }, "destination": "IST", "arrival_time": "2026-06-05T14:45:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT1H35M", "distance": 344, "lay_over": "PT06H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 992 }, "marketing": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 992 }, "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": "S", "seat_available": 7, "fareBasisCode": "YNFLXSC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "YNFLXSC" ] } } } ] } ], "price": { "currency": "EUR", "total": 706.57, "gross_total": 706.57, "base_fare": 616, "tax": 90.57, "sell": { "currency": "EUR", "total": 706.57, "base_fare": 616, "tax": 90.57 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzA2LjU3LCJiYXNlX2ZhcmUiOjYxNiwidGF4Ijo5MC41N30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjcwNi41NywiYmFzZV9mYXJlIjo2MTYsInRheCI6OTAuNTcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzA2LjU3LCJiYXNlX2ZhcmUiOjYxNiwidGF4Ijo5MC41N319", "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": 706.57, "base_fare": 616, "tax": 90.57, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "616.00", "tax": "90.57", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 706.57, "base_fare": 616, "tax": 90.57, "gross": { "base_fare": "616.00", "tax": "90.57", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "6.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "24.00" }, "Other": { "title": "Others taxes", "amount": "60.57" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcwNi41NyIsImJhc2VfZmFyZSI6IjYxNi4wMCIsInRheCI6IjkwLjU3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjE2LjAwIiwidGF4IjoiOTAuNTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI3MDYuNTciLCJiYXNlX2ZhcmUiOiI2MTYuMDAiLCJ0YXgiOiI5MC41NyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjYxNi4wMCIsInRheCI6IjkwLjU3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA2LjU3IiwiYmFzZV9mYXJlIjoiNjE2LjAwIiwidGF4IjoiOTAuNTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NzA2LjU3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNi4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyNC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI2MC41NyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiV1AiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuOTksInRheEluZm8iOiJQQVNTRU5HRVIgVEVSTUlOQUwgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJXUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#42", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 50, "currency": "EUR", "fmg": { "amount": 50, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 50 }, "supplier": { "amount": 50, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 706.57, "currency": "EUR", "fmg": { "amount": 706.57, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 706.57 }, "supplier": { "amount": 706.57, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "A3", "calendar_total_currency": "EUR", "calendar_total_price": 706.57, "calendar_total_sell": 706.57, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 706.57, "filter": { "id": "F1SE00001-42", "price": 706.57, "journey_duration": "PT23D10H40M", "journey_duration_seconds": 2025600, "layover_duration": "PT11D15H35M", "layover_duration_seconds": 1006500, "carrier_operating": "A3", "carrier_marketing": "A3", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI", "41": "ATH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T03:30:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-06-05T14:45:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050330ath202606050710951ath202606051310ist202606051445992", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT16H25M", "transit_time": "12D2H50M", "routes": [ { "air_segment_key": "0-43", "origin": "JED", "departure_time": "2026-06-05T03:30:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "ATH", "arrival_time": "2026-06-05T07:10:00", "destination_terminal": null, "destination_airport": { "name": "Eleftherios Venizelos International Airport", "city": "Athens", "country": "Greece", "timezone": "Europe\/Athens" }, "flight_date": "2026-06-05", "flight_time": "PT3H40M", "distance": 1452, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 951 }, "marketing": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 951 }, "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": "H", "seat_available": 7, "fareBasisCode": "YNFLXSC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "YNFLXSC" ] } } }, { "air_segment_key": "1-43", "origin": "ATH", "departure_time": "2026-06-05T18:25:00", "origin_terminal": null, "origin_airport": { "name": "Eleftherios Venizelos International Airport", "city": "Athens", "country": "Greece", "timezone": "Europe\/Athens" }, "destination": "IST", "arrival_time": "2026-06-05T19:55:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT1H30M", "distance": 344, "lay_over": "PT11H15M", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 994 }, "marketing": { "carrier": "A3", "carrier_name": "Aegean Airlines", "carrier_logo": "A3.png", "flight_number": 994 }, "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": "S", "seat_available": 7, "fareBasisCode": "YNFLXSC", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "YNFLXSC" ] } } } ] } ], "price": { "currency": "EUR", "total": 706.57, "gross_total": 706.57, "base_fare": 616, "tax": 90.57, "sell": { "currency": "EUR", "total": 706.57, "base_fare": 616, "tax": 90.57 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzA2LjU3LCJiYXNlX2ZhcmUiOjYxNiwidGF4Ijo5MC41N30sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjcwNi41NywiYmFzZV9mYXJlIjo2MTYsInRheCI6OTAuNTcsImNvbWlzc2lvbl90eXBlIjoiZ2VuZXJhbCIsImNvbWlzc2lvbl92YWx1ZSI6MH0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzA2LjU3LCJiYXNlX2ZhcmUiOjYxNiwidGF4Ijo5MC41N319", "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": 706.57, "base_fare": 616, "tax": 90.57, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "616.00", "tax": "90.57", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 706.57, "base_fare": 616, "tax": 90.57, "gross": { "base_fare": "616.00", "tax": "90.57", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "6.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "24.00" }, "Other": { "title": "Others taxes", "amount": "60.57" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcwNi41NyIsImJhc2VfZmFyZSI6IjYxNi4wMCIsInRheCI6IjkwLjU3IiwiZ3Jvc3MiOnsiYmFzZV9mYXJlIjoiNjE2LjAwIiwidGF4IjoiOTAuNTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIn0sImNvbmZpZyI6eyJtYXJrdXBfdHlwZSI6bnVsbCwibWFya3VwX3RpdGxlIjpudWxsLCJyZXZlbnVlIjoiMC4wMCIsInRpY2tldF9pc3N1ZV9jaGFyZ2UiOiIwLjAwIiwidG90YWxfdGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJjdXJyZW5jeUV4Y2hhbmdlUmF0ZSI6IjEuMDAiLCJGTUdfT3ZlcndyaXRlUnVsZXMiOltdfX0sInN1cHBsaWVyIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOiI3MDYuNTciLCJiYXNlX2ZhcmUiOiI2MTYuMDAiLCJ0YXgiOiI5MC41NyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjYxNi4wMCIsInRheCI6IjkwLjU3IiwiZGlzY291bnQiOiIwLjAwIiwiYWl0IjoiMC4wMCIsInNlcnZpY2VfY2hhcmdlIjowLCJwZXJfc2VnbWVudF9kaXNjb3VudCI6MCwic2VnbWVudF9kaXNjb3VudCI6IjAuMDAiLCJzdXBwbGllcl9zZWdtZW50X2ZlZXNDYWxjdWxhdGUiOm51bGwsInNlZ21lbnRfZGlzY291bnRfYWNjb3VudFB1cnBvc2UiOm51bGx9fSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjoiNzA2LjU3IiwiYmFzZV9mYXJlIjoiNjE2LjAwIiwidGF4IjoiOTAuNTciLCJkaXNjb3VudCI6IjAuMDAiLCJhaXQiOiIwLjAwIiwic2VydmljZV9jaGFyZ2UiOiIwLjAwIiwicGF5YWJsZSI6NzA2LjU3LCJ0YXhCcmVha2Rvd24iOnsiQkQiOnsiYW1vdW50IjoiMC4wMCJ9LCJVVCI6eyJhbW91bnQiOiIwLjAwIn0sIkU1Ijp7ImFtb3VudCI6IjAuMDAifSwiWVEiOnsiYW1vdW50IjoiNi4wMCJ9LCJZUiI6eyJhbW91bnQiOiIyNC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiI2MC41NyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiV1AiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuOTksInRheEluZm8iOiJQQVNTRU5HRVIgVEVSTUlOQUwgRkFDSUxJVElFUyBDSEFSR0UifSx7ImNvZGUiOiJXUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFQ1VSSVRZIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTIsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#43", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 50, "currency": "EUR", "fmg": { "amount": 50, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 50 }, "supplier": { "amount": 50, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 706.57, "currency": "EUR", "fmg": { "amount": 706.57, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 706.57 }, "supplier": { "amount": 706.57, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "A3", "calendar_total_currency": "EUR", "calendar_total_price": 706.57, "calendar_total_sell": 706.57, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 706.57, "filter": { "id": "F1SE00001-43", "price": 706.57, "journey_duration": "PT24D3H5M", "journey_duration_seconds": 2084700, "layover_duration": "PT12D2H50M", "layover_duration_seconds": 1047000, "carrier_operating": "A3", "carrier_marketing": "A3", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI", "41": "ATH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "early-morning", "departure_departure_time": "2026-06-05T03:30:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-06-05T19:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "jed202606050330ath202606050710951ath202606051825ist202606051955994", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT15H25M", "transit_time": "12D12H15M", "routes": [ { "air_segment_key": "0-44", "origin": "JED", "departure_time": "2026-06-05T20:10:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "KWI", "arrival_time": "2026-06-05T22:25:00", "destination_terminal": "4", "destination_airport": { "name": "Kuwait International Airport", "city": "Kuwait City", "country": "Kuwait", "timezone": "Asia\/Kuwait" }, "flight_date": "2026-06-05", "flight_time": "PT2H15M", "distance": 763, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 786 }, "marketing": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 786 }, "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": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NHOWSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NHOWSA1" ] } } }, { "air_segment_key": "1-44", "origin": "KWI", "departure_time": "2026-06-06T07:50:00", "origin_terminal": "4", "origin_airport": { "name": "Kuwait International Airport", "city": "Kuwait City", "country": "Kuwait", "timezone": "Asia\/Kuwait" }, "destination": "IST", "arrival_time": "2026-06-06T11:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT3H45M", "distance": 1362, "lay_over": "PT09H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "339", "name": "339", "picture": "339.png" }, "operating": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 155 }, "marketing": { "carrier": "KU", "carrier_name": "Kuwait Airways", "carrier_logo": "KU.png", "flight_number": 155 }, "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": "N", "meal_code": "M", "seat_available": 9, "fareBasisCode": "NHOWSA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "NHOWSA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 713.63, "gross_total": 713.63, "base_fare": 611, "tax": 102.63, "sell": { "currency": "EUR", "total": 713.63, "base_fare": 611, "tax": 102.63 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzEzLjYzLCJiYXNlX2ZhcmUiOjYxMSwidGF4IjoxMDIuNjN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTMuNjMsImJhc2VfZmFyZSI6NjExLCJ0YXgiOjEwMi42MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3MTMuNjMsImJhc2VfZmFyZSI6NjExLCJ0YXgiOjEwMi42M319", "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": 713.63, "base_fare": 611, "tax": 102.63, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "611.00", "tax": "102.63", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 713.63, "base_fare": 611, "tax": 102.63, "gross": { "base_fare": "611.00", "tax": "102.63", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "16.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "26.40" }, "Other": { "title": "Others taxes", "amount": "59.73" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxMy42MyIsImJhc2VfZmFyZSI6IjYxMS4wMCIsInRheCI6IjEwMi42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjYxMS4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxMy42MyIsImJhc2VfZmFyZSI6IjYxMS4wMCIsInRheCI6IjEwMi42MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjYxMS4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjcxMy42MyIsImJhc2VfZmFyZSI6IjYxMS4wMCIsInRheCI6IjEwMi42MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3MTMuNjMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIxNi41MCJ9LCJZUiI6eyJhbW91bnQiOiIyNi40MCJ9LCJPdGhlciI6eyJhbW91bnQiOiI1OS43MyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiR1oiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi43OCwidGF4SW5mbyI6IlBBU1NFTkdFUlMgQ0hFQ0sgSU4ifSx7ImNvZGUiOiJMMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjc4LCJ0YXhJbmZvIjoiVFJBTlNGRVIgRkVFIn0seyJjb2RlIjoiTjQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC4zNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBQQVNTRU5HRVIgRkVFIn0seyJjb2RlIjoiVzYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NS41NiwidGF4SW5mbyI6IkFSUklWQUwgUEFTU0VOR0VSIEZFRSJ9LHsiY29kZSI6IllYIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuNjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTYuNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTUuMjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUuNTYsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "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": 64, "currency": "EUR", "fmg": { "amount": 64, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 64 }, "supplier": { "amount": 64, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 53, "currency": "EUR", "fmg": { "amount": 53, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 53 }, "supplier": { "amount": 53, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "KU", "calendar_total_currency": "EUR", "calendar_total_price": 713.63, "calendar_total_sell": 713.63, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 713.63, "filter": { "id": "F1SE00001-44", "price": 713.63, "journey_duration": "PT24D18H30M", "journey_duration_seconds": 2140200, "layover_duration": "PT12D12H15M", "layover_duration_seconds": 1080900, "carrier_operating": "KU", "carrier_marketing": "KU", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI", "41": "ATH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-05T20:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-06-06T11:35:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "jed202606052010kwi202606052225786kwi202606060750ist202606061135155", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT18H40M", "transit_time": "12D21H15M", "routes": [ { "air_segment_key": "0-45", "origin": "JED", "departure_time": "2026-06-05T08:50:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "CDG", "arrival_time": "2026-06-05T13:55:00", "destination_terminal": "1", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-06-05", "flight_time": "PT6H05M", "distance": 2763, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 127 }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": 6673 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "EGS8BBRA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EGS8BBRA" ] } } }, { "air_segment_key": "1-45", "origin": "CDG", "departure_time": "2026-06-05T22:55:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "IST", "arrival_time": "2026-06-06T03:30:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H35M", "distance": 1379, "lay_over": "PT09H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "32A", "name": "32A", "picture": "32A.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": 1390 }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": 1390 }, "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": "S", "seat_available": 9, "fareBasisCode": "EGS8BBRA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EGS8BBRA" ] } } } ] } ], "price": { "currency": "EUR", "total": 791.21, "gross_total": 791.21, "base_fare": 551, "tax": 240.21, "sell": { "currency": "EUR", "total": 791.21, "base_fare": 551, "tax": 240.21 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NzkxLjIxLCJiYXNlX2ZhcmUiOjU1MSwidGF4IjoyNDAuMjF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3OTEuMjEsImJhc2VfZmFyZSI6NTUxLCJ0YXgiOjI0MC4yMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3OTEuMjEsImJhc2VfZmFyZSI6NTUxLCJ0YXgiOjI0MC4yMX19", "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": 791.21, "base_fare": 551, "tax": 240.21, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "551.00", "tax": "240.21", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 791.21, "base_fare": 551, "tax": 240.21, "gross": { "base_fare": "551.00", "tax": "240.21", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "24.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "150.00" }, "Other": { "title": "Others taxes", "amount": "66.21" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5MS4yMSIsImJhc2VfZmFyZSI6IjU1MS4wMCIsInRheCI6IjI0MC4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU1MS4wMCIsInRheCI6IjI0MC4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5MS4yMSIsImJhc2VfZmFyZSI6IjU1MS4wMCIsInRheCI6IjI0MC4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU1MS4wMCIsInRheCI6IjI0MC4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5MS4yMSIsImJhc2VfZmFyZSI6IjU1MS4wMCIsInRheCI6IjI0MC4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3OTEuMjEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNC4wMCJ9LCJZUiI6eyJhbW91bnQiOiIxNTAuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiNjYuMjEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IkZSNyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozLjMsInRheEluZm8iOiJTQUZFVFkgQU5EIFNFQ1VSSVRZIFRBWCJ9LHsiY29kZSI6IlFYIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIzLjMzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1MCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#45", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 791.21, "currency": "EUR", "fmg": { "amount": 791.21, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 791.21 }, "supplier": { "amount": 791.21, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 791.21, "currency": "EUR", "fmg": { "amount": 791.21, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 791.21 }, "supplier": { "amount": 791.21, "currency": "EUR" } }, { "type": "change", "canChanges": 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": "change", "canChanges": 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" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 791.21, "calendar_total_sell": 791.21, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 791.21, "filter": { "id": "F1SE00001-45", "price": 791.21, "journey_duration": "PT25D13H10M", "journey_duration_seconds": 2207400, "layover_duration": "PT12D21H15M", "layover_duration_seconds": 1113300, "carrier_operating": "SV", "carrier_marketing": "AF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI", "41": "ATH", "45": "CDG" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-06-05T08:50:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-06-06T03:30:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606050850cdg202606051355127cdg202606052255ist2026060603301390", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT3H55M", "transit_time": null, "routes": [ { "air_segment_key": "0-46", "origin": "JED", "departure_time": "2026-06-05T17:45:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T21:40:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT3H55M", "distance": 1492, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 93 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 93 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "M", "seat_available": 6, "fareBasisCode": "BYCLO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BYCLO" ] } } } ] } ], "price": { "currency": "EUR", "total": 877.12, "gross_total": 877.12, "base_fare": 747, "tax": 130.12, "sell": { "currency": "EUR", "total": 877.12, "base_fare": 747, "tax": 130.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODc3LjEyLCJiYXNlX2ZhcmUiOjc0NywidGF4IjoxMzAuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NzcuMTIsImJhc2VfZmFyZSI6NzQ3LCJ0YXgiOjEzMC4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NzcuMTIsImJhc2VfZmFyZSI6NzQ3LCJ0YXgiOjEzMC4xMn19", "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": 877.12, "base_fare": 747, "tax": 130.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "747.00", "tax": "130.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 877.12, "base_fare": 747, "tax": 130.12, "gross": { "base_fare": "747.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny4xMiIsImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny4xMiIsImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny4xMiIsImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NzcuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS42MyJ9LCJZUiI6eyJhbW91bnQiOiI2NC45MSJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOS41OCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjYzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NC45MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#46", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 877.12, "currency": "EUR", "fmg": { "amount": 877.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 877.12 }, "supplier": { "amount": 877.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 877.12, "currency": "EUR", "fmg": { "amount": 877.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 877.12 }, "supplier": { "amount": 877.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": 877.12, "currency": "EUR", "fmg": { "amount": 877.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 877.12 }, "supplier": { "amount": 877.12, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 877.12, "calendar_total_sell": 877.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 877.12, "filter": { "id": "F1SE00001-46", "price": 877.12, "journey_duration": "PT25D17H5M", "journey_duration_seconds": 2221500, "layover_duration": "PT12D21H15M", "layover_duration_seconds": 1113300, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI", "41": "ATH", "45": "CDG" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-05T17:45:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-06-05T21:40:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606051745ist20260605214093", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT4H00M", "transit_time": null, "routes": [ { "air_segment_key": "0-47", "origin": "JED", "departure_time": "2026-06-05T19:40:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "IST", "arrival_time": "2026-06-05T23:40:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-05", "flight_time": "PT4H00M", "distance": 1492, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "333", "name": "333", "picture": "333.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 127 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 127 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "B", "meal_code": "M", "seat_available": 6, "fareBasisCode": "BYCLO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "BYCLO" ] } } } ] } ], "price": { "currency": "EUR", "total": 877.12, "gross_total": 877.12, "base_fare": 747, "tax": 130.12, "sell": { "currency": "EUR", "total": 877.12, "base_fare": 747, "tax": 130.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6ODc3LjEyLCJiYXNlX2ZhcmUiOjc0NywidGF4IjoxMzAuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NzcuMTIsImJhc2VfZmFyZSI6NzQ3LCJ0YXgiOjEzMC4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo4NzcuMTIsImJhc2VfZmFyZSI6NzQ3LCJ0YXgiOjEzMC4xMn19", "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": 877.12, "base_fare": 747, "tax": 130.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "747.00", "tax": "130.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 877.12, "base_fare": 747, "tax": 130.12, "gross": { "base_fare": "747.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny4xMiIsImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny4xMiIsImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijg3Ny4xMiIsImJhc2VfZmFyZSI6Ijc0Ny4wMCIsInRheCI6IjEzMC4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo4NzcuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS42MyJ9LCJZUiI6eyJhbW91bnQiOiI2NC45MSJ9LCJPdGhlciI6eyJhbW91bnQiOiIzOS41OCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJUMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE1LCJ0YXhJbmZvIjoiR0FDQSBTRVJWSUNFUyBDSEFSR0UifSx7ImNvZGUiOiJFMyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjgyLCJ0YXhJbmZvIjoiU0VDVVJJVFkgQ0hBUkdFUyBJTlRFUk5BVElPTkFMIERFUEFSVFVSRSJ9LHsiY29kZSI6IklPIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjM2LjYxLCJ0YXhJbmZvIjoiQUlSUE9SVCBCVUlMRElORyBDSEFSR0UgRk9SICBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjYzLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2NC45MSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#47", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 877.12, "currency": "EUR", "fmg": { "amount": 877.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 877.12 }, "supplier": { "amount": 877.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 877.12, "currency": "EUR", "fmg": { "amount": 877.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 877.12 }, "supplier": { "amount": 877.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": 877.12, "currency": "EUR", "fmg": { "amount": 877.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 877.12 }, "supplier": { "amount": 877.12, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-05", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-05", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 877.12, "calendar_total_sell": 877.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 877.12, "filter": { "id": "F1SE00001-47", "price": 877.12, "journey_duration": "PT25D21H5M", "journey_duration_seconds": 2235900, "layover_duration": "PT12D21H15M", "layover_duration_seconds": 1113300, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "333", "aircraft_name": "333", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI", "41": "ATH", "45": "CDG" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-05T19:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-06-05T23:40:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606051940ist202606052340127", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177805311303210LPLOH", "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": "PT7H05M", "transit_time": "12D23H40M", "routes": [ { "air_segment_key": "0-48", "origin": "JED", "departure_time": "2026-06-05T20:55:00", "origin_terminal": "1", "origin_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "AMM", "arrival_time": "2026-06-05T23:05:00", "destination_terminal": null, "destination_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "flight_date": "2026-06-05", "flight_time": "PT2H10M", "distance": 731, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "788", "name": "788", "picture": "788.png" }, "operating": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 707 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 707 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": "S", "seat_available": 4, "fareBasisCode": "HLEESA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLEESA1" ] } } }, { "air_segment_key": "1-48", "origin": "AMM", "departure_time": "2026-06-06T01:30:00", "origin_terminal": null, "origin_airport": { "name": "Queen Alia International Airport", "city": "Amman", "country": "Jordan", "timezone": "Asia\/Amman" }, "destination": "IST", "arrival_time": "2026-06-06T04:00:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-06-06", "flight_time": "PT2H30M", "distance": 771, "lay_over": "PT02H25M", "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": 813 }, "marketing": { "carrier": "RJ", "carrier_name": "Royal Jordanian", "carrier_logo": "RJ.png", "flight_number": 3701 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "H", "meal_code": null, "seat_available": 4, "fareBasisCode": "HLEESA1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "HLEESA1" ] } } } ] } ], "price": { "currency": "EUR", "total": 955.82, "gross_total": 955.82, "base_fare": 738, "tax": 217.82, "sell": { "currency": "EUR", "total": 955.82, "base_fare": 738, "tax": 217.82 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTU1LjgyLCJiYXNlX2ZhcmUiOjczOCwidGF4IjoyMTcuODJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NTUuODIsImJhc2VfZmFyZSI6NzM4LCJ0YXgiOjIxNy44MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NTUuODIsImJhc2VfZmFyZSI6NzM4LCJ0YXgiOjIxNy44Mn19", "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": 955.82, "base_fare": 738, "tax": 217.82, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "738.00", "tax": "217.82", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 955.82, "base_fare": 738, "tax": 217.82, "gross": { "base_fare": "738.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": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk1NS44MiIsImJhc2VfZmFyZSI6IjczOC4wMCIsInRheCI6IjIxNy44MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjczOC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk1NS44MiIsImJhc2VfZmFyZSI6IjczOC4wMCIsInRheCI6IjIxNy44MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjczOC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk1NS44MiIsImJhc2VfZmFyZSI6IjczOC4wMCIsInRheCI6IjIxNy44MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NTUuODIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0My4zMSJ9LCJZUiI6eyJhbW91bnQiOiIxMjQuNzAifSwiT3RoZXIiOnsiYW1vdW50IjoiNDkuODEifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiVDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNSwidGF4SW5mbyI6IkdBQ0EgU0VSVklDRVMgQ0hBUkdFIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjozNi42MSwidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IktKIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjcuMjEsInRheEluZm8iOiJDSVZJTCBBVklBVElPTiBGRUUifSx7ImNvZGUiOiJPNyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6Ik83MiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjUxLCJ0YXhJbmZvIjoiQUlSUE9SVCBTRUNVUklUWSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTguNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE4Ljc5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LjczLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMjQuNywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#48", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 0, "currency": "EUR", "fmg": { "amount": 0, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 0 }, "supplier": { "amount": 0, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-06-05-2026-06-06", "calendar_flight_date": "2026-06-05", "calendar_arrival_date": "2026-06-06", "calendar_carrier": "RJ", "calendar_total_currency": "EUR", "calendar_total_price": 955.82, "calendar_total_sell": 955.82, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 955.82, "filter": { "id": "F1SE00001-48", "price": 955.82, "journey_duration": "PT26D4H10M", "journey_duration_seconds": 2261400, "layover_duration": "PT12D23H40M", "layover_duration_seconds": 1122000, "carrier_operating": "RJ", "carrier_marketing": "RJ", "aircraft": "788", "aircraft_name": "788", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "7": "MED", "9": "DOH", "12": "DXB", "21": "BAH", "25": "AUH", "28": "KWI", "41": "ATH", "45": "CDG", "46": "AMM" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-06-05T20:55:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-06-06T04:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "jed202606052055amm202606052305707amm202606060130ist202606060400813", "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-06-05", "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": "80a2bd82b1c078fc7e857f0fad07b64d0f7a5b09de43a3adb0b8c75146fce50b", "version": 1, "team_profile": [ null ], "RefundableOnly": false, "BestFareOnly": false }, "advanced_search": { "SR_fare_option": { "code": "ethnic_fare" }, "SR_ptc_option": [], "Count_PTC_RQ": 0, "FareFamily_PTC_Data": null, "DefinePTC_ADT": "ADT", "DefinePTC_CNN": "CNN", "DefinePTC_INF": "INF", "IS_brand": "no", "IS_public": "yes", "IS_private": "no", "FareFamily_Account_Data": { "1": { "Id": "1", "timestamp_created": "1778049274", "timestamp_updated": "1778053073", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "ACCOUNT-CODE", "fare_type": "XXX", "title": "WPPLBR\/LNN\/LIF\u00a5PV", "airlines_name": "", "airlines_code": "TK", "account_code": "PV", "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": "no", "show_agency_ethnic_fare": "no", "forceSendAccountCode": "0" } } }, "SearchDataHash": null }