{ "status": "success", "tracking_id": "11177807335903210N6RQR", "data": [ { "tracking_id": "11177807335903210N6RQR", "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": "PT13H25M", "transit_time": "4H45M", "routes": [ { "air_segment_key": "0-0", "origin": "LHR", "departure_time": "2026-07-08T10:00:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "RUH", "arrival_time": "2026-07-08T18:40:00", "destination_terminal": "2", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3086, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "777", "name": "777", "picture": "777.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 110 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 110 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOXUKB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOXUKB4" ] } } }, { "air_segment_key": "1-0", "origin": "RUH", "departure_time": "2026-07-08T23:25:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-07-09T02:25:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT2H00M", "distance": 543, "lay_over": "PT04H45M", "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": 592 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 592 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOXUKB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOXUKB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 420.21, "gross_total": 420.21, "base_fare": 153, "tax": 267.21, "sell": { "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDIwLjIxLCJiYXNlX2ZhcmUiOjE1MywidGF4IjoyNjcuMjF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjAuMjEsImJhc2VfZmFyZSI6MTUzLCJ0YXgiOjI2Ny4yMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjAuMjEsImJhc2VfZmFyZSI6MTUzLCJ0YXgiOjI2Ny4yMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "153.00", "tax": "267.21", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21, "gross": { "base_fare": "153.00", "tax": "267.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "69.47" }, "Other": { "title": "Others taxes", "amount": "197.74" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjAuMjEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjY5LjQ3In0sIk90aGVyIjp7ImFtb3VudCI6IjE5Ny43NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiRTMyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgQVJSSVZBTFMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2OS40NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#0", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 420.21, "calendar_total_sell": 420.21, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 420.21, "filter": { "id": "F1SE00001-0", "price": 420.21, "journey_duration": "PT13H25M", "journey_duration_seconds": 48300, "layover_duration": "PT4H45M", "layover_duration_seconds": 17100, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "777", "aircraft_name": "777", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:25:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "lhr202607081000ruh202607081840110ruh202607082325dxb202607090225592", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT16H45M", "transit_time": "12H50M", "routes": [ { "air_segment_key": "0-1", "origin": "LHR", "departure_time": "2026-07-08T16:15:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "RUH", "arrival_time": "2026-07-09T00:55:00", "destination_terminal": "2", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3086, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "777", "name": "777", "picture": "777.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 122 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 122 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOXUKB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOXUKB4" ] } } }, { "air_segment_key": "1-1", "origin": "RUH", "departure_time": "2026-07-09T09:00:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-07-09T12:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT2H00M", "distance": 543, "lay_over": "PT08H05M", "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": 596 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 596 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOXUKB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOXUKB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 420.21, "gross_total": 420.21, "base_fare": 153, "tax": 267.21, "sell": { "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDIwLjIxLCJiYXNlX2ZhcmUiOjE1MywidGF4IjoyNjcuMjF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjAuMjEsImJhc2VfZmFyZSI6MTUzLCJ0YXgiOjI2Ny4yMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjAuMjEsImJhc2VfZmFyZSI6MTUzLCJ0YXgiOjI2Ny4yMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "153.00", "tax": "267.21", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21, "gross": { "base_fare": "153.00", "tax": "267.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "69.47" }, "Other": { "title": "Others taxes", "amount": "197.74" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjAuMjEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjY5LjQ3In0sIk90aGVyIjp7ImFtb3VudCI6IjE5Ny43NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiRTMyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgQVJSSVZBTFMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2OS40NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#1", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 420.21, "calendar_total_sell": 420.21, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 420.21, "filter": { "id": "F1SE00001-1", "price": 420.21, "journey_duration": "PT1D6H10M", "journey_duration_seconds": 108600, "layover_duration": "PT12H50M", "layover_duration_seconds": 46200, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "777", "aircraft_name": "777", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T16:15:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T12:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "lhr202607081615ruh202607090055122ruh202607090900dxb202607091200596", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT15H10M", "transit_time": "19H20M", "routes": [ { "air_segment_key": "0-2", "origin": "LHR", "departure_time": "2026-07-08T17:50:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "RUH", "arrival_time": "2026-07-09T02:30:00", "destination_terminal": "2", "destination_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3086, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 106 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 106 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOXUKB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOXUKB4" ] } } }, { "air_segment_key": "1-2", "origin": "RUH", "departure_time": "2026-07-09T09:00:00", "origin_terminal": "2", "origin_airport": { "name": "King Khalid International", "city": "Riyadh", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "destination": "DXB", "arrival_time": "2026-07-09T12:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT2H00M", "distance": 543, "lay_over": "PT06H30M", "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": 596 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 596 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "T", "meal_code": "M", "seat_available": 9, "fareBasisCode": "TLOXUKB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TLOXUKB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 420.21, "gross_total": 420.21, "base_fare": 153, "tax": 267.21, "sell": { "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDIwLjIxLCJiYXNlX2ZhcmUiOjE1MywidGF4IjoyNjcuMjF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjAuMjEsImJhc2VfZmFyZSI6MTUzLCJ0YXgiOjI2Ny4yMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjAuMjEsImJhc2VfZmFyZSI6MTUzLCJ0YXgiOjI2Ny4yMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "153.00", "tax": "267.21", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 420.21, "base_fare": 153, "tax": 267.21, "gross": { "base_fare": "153.00", "tax": "267.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "69.47" }, "Other": { "title": "Others taxes", "amount": "197.74" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMC4yMSIsImJhc2VfZmFyZSI6IjE1My4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjAuMjEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjY5LjQ3In0sIk90aGVyIjp7ImFtb3VudCI6IjE5Ny43NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkUzIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgREVQQVJUVVJFIn0seyJjb2RlIjoiRTMyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgQVJSSVZBTFMifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2OS40NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#2", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 420.21, "calendar_total_sell": 420.21, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 420.21, "filter": { "id": "F1SE00001-2", "price": 420.21, "journey_duration": "PT1D21H20M", "journey_duration_seconds": 163200, "layover_duration": "PT19H20M", "layover_duration_seconds": 69600, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T17:50:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T12:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "lhr202607081750ruh202607090230106ruh202607090900dxb202607091200596", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT13H15M", "transit_time": "1D0H30M", "routes": [ { "air_segment_key": "0-3", "origin": "LHR", "departure_time": "2026-07-08T19:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-09T04:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "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": 12 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 12 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJR7PURI" ] } } }, { "air_segment_key": "1-3", "origin": "DOH", "departure_time": "2026-07-09T09:20:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-09T11:40:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT05H10M", "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": 1022 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1022 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 423.92, "gross_total": 423.92, "base_fare": 117, "tax": 306.92, "sell": { "currency": "EUR", "total": 423.92, "base_fare": 117, "tax": 306.92 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDIzLjkyLCJiYXNlX2ZhcmUiOjExNywidGF4IjozMDYuOTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjMuOTIsImJhc2VfZmFyZSI6MTE3LCJ0YXgiOjMwNi45MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjMuOTIsImJhc2VfZmFyZSI6MTE3LCJ0YXgiOjMwNi45Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 423.92, "base_fare": 117, "tax": 306.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "117.00", "tax": "306.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 423.92, "base_fare": 117, "tax": 306.92, "gross": { "base_fare": "117.00", "tax": "306.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "209.88" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMy45MiIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMy45MiIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMy45MiIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjMuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMDkuODgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#3", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 423.92, "calendar_total_sell": 423.92, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 423.92, "filter": { "id": "F1SE00001-3", "price": 423.92, "journey_duration": "PT2D10H35M", "journey_duration_seconds": 210900, "layover_duration": "PT1D0H30M", "layover_duration_seconds": 88200, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:25:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T11:40:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081925doh2026070904101225doh202607090920dxb202607091140102225", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT11H50M", "transit_time": "1D4H15M", "routes": [ { "air_segment_key": "0-4", "origin": "LHR", "departure_time": "2026-07-08T19:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-09T04:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "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": 12 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 12 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJR7PURI" ] } } }, { "air_segment_key": "1-4", "origin": "DOH", "departure_time": "2026-07-09T07:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-09T10:15:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT03H45M", "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": 1006 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1006 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 423.92, "gross_total": 423.92, "base_fare": 117, "tax": 306.92, "sell": { "currency": "EUR", "total": 423.92, "base_fare": 117, "tax": 306.92 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDIzLjkyLCJiYXNlX2ZhcmUiOjExNywidGF4IjozMDYuOTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjMuOTIsImJhc2VfZmFyZSI6MTE3LCJ0YXgiOjMwNi45MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjMuOTIsImJhc2VfZmFyZSI6MTE3LCJ0YXgiOjMwNi45Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 423.92, "base_fare": 117, "tax": 306.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "117.00", "tax": "306.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 423.92, "base_fare": 117, "tax": 306.92, "gross": { "base_fare": "117.00", "tax": "306.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "209.88" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMy45MiIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMy45MiIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyMy45MiIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjMuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMDkuODgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#4", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 423.92, "calendar_total_sell": 423.92, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 423.92, "filter": { "id": "F1SE00001-4", "price": 423.92, "journey_duration": "PT2D22H25M", "journey_duration_seconds": 253500, "layover_duration": "PT1D4H15M", "layover_duration_seconds": 101700, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:25:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081925doh2026070904101225doh202607090755dxb202607091015100625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-5", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-5", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H00M", "transit_time": "1D19H10M", "routes": [ { "air_segment_key": "0-5", "origin": "LHR", "departure_time": "2026-07-08T19:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-09T04:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "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": 12 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 12 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJR7PURI" ] } } }, { "air_segment_key": "1-5", "origin": "DOH", "departure_time": "2026-07-09T19:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-09T21:25:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT14H55M", "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": 1014 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1014 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 426.13, "gross_total": 426.13, "base_fare": 117, "tax": 309.13, "sell": { "currency": "EUR", "total": 426.13, "base_fare": 117, "tax": 309.13 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDI2LjEzLCJiYXNlX2ZhcmUiOjExNywidGF4IjozMDkuMTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjYuMTMsImJhc2VfZmFyZSI6MTE3LCJ0YXgiOjMwOS4xMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjYuMTMsImJhc2VfZmFyZSI6MTE3LCJ0YXgiOjMwOS4xM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 426.13, "base_fare": 117, "tax": 309.13, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "117.00", "tax": "309.13", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 426.13, "base_fare": 117, "tax": 309.13, "gross": { "base_fare": "117.00", "tax": "309.13", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "212.09" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMyIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMyIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMyIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjYuMTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMTIuMDkifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiUFoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#5", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 426.13, "calendar_total_sell": 426.13, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 426.13, "filter": { "id": "F1SE00001-5", "price": 426.13, "journey_duration": "PT3D21H25M", "journey_duration_seconds": 336300, "layover_duration": "PT1D19H10M", "layover_duration_seconds": 155400, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:25:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-09T21:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081925doh2026070904101225doh202607091905dxb202607092125101425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-6", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-6", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT23H00M", "transit_time": "2D10H5M", "routes": [ { "air_segment_key": "0-6", "origin": "LHR", "departure_time": "2026-07-08T19:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-09T04:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "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": 12 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 12 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJR7PURI" ] } } }, { "air_segment_key": "1-6", "origin": "DOH", "departure_time": "2026-07-09T19:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-09T21:25:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT14H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "351", "name": "351", "picture": "351.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1018 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1018 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "M", "seat_available": 9, "fareBasisCode": "OJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 426.13, "gross_total": 426.13, "base_fare": 117, "tax": 309.13, "sell": { "currency": "EUR", "total": 426.13, "base_fare": 117, "tax": 309.13 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NDI2LjEzLCJiYXNlX2ZhcmUiOjExNywidGF4IjozMDkuMTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjYuMTMsImJhc2VfZmFyZSI6MTE3LCJ0YXgiOjMwOS4xMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo0MjYuMTMsImJhc2VfZmFyZSI6MTE3LCJ0YXgiOjMwOS4xM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 426.13, "base_fare": 117, "tax": 309.13, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "117.00", "tax": "309.13", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 426.13, "base_fare": 117, "tax": 309.13, "gross": { "base_fare": "117.00", "tax": "309.13", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "212.09" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMyIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMyIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjQyNi4xMyIsImJhc2VfZmFyZSI6IjExNy4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo0MjYuMTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMTIuMDkifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiUFoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#6", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 426.13, "calendar_total_sell": 426.13, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 426.13, "filter": { "id": "F1SE00001-6", "price": 426.13, "journey_duration": "PT4D20H25M", "journey_duration_seconds": 419100, "layover_duration": "PT2D10H5M", "layover_duration_seconds": 209100, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:25:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-09T21:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081925doh2026070904101225doh202607091905dxb202607092125101825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT14H30M", "transit_time": "2D16H35M", "routes": [ { "air_segment_key": "0-7", "origin": "LHR", "departure_time": "2026-07-08T10:00:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-08T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "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": "E", "meal_code": "L", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-7", "origin": "BAH", "departure_time": "2026-07-09T01:10:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T03:30:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 302, "lay_over": "PT06H30M", "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": 500 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 500 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#7", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-7", "price": 515.53, "journey_duration": "PT5D10H55M", "journey_duration_seconds": 471300, "layover_duration": "PT2D16H35M", "layover_duration_seconds": 232500, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:00:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:30:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081000bah202607081840225bah202607090110dxb20260709033050025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT20H50M", "transit_time": "3D5H20M", "routes": [ { "air_segment_key": "0-8", "origin": "LHR", "departure_time": "2026-07-08T10:00:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-08T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "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": "E", "meal_code": "L", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-8", "origin": "BAH", "departure_time": "2026-07-09T07:25:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T09:50:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H25M", "distance": 302, "lay_over": "PT12H45M", "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": 502 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 502 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#8", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-8", "price": 515.53, "journey_duration": "PT6D7H45M", "journey_duration_seconds": 546300, "layover_duration": "PT3D5H20M", "layover_duration_seconds": 278400, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T09:50:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081000bah202607081840225bah202607090725dxb20260709095050225", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT23H05M", "transit_time": "3D20H20M", "routes": [ { "air_segment_key": "0-9", "origin": "LHR", "departure_time": "2026-07-08T10:00:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-08T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "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": "E", "meal_code": "L", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-9", "origin": "BAH", "departure_time": "2026-07-09T09:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T12:05:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H25M", "distance": 302, "lay_over": "PT15H00M", "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": 504 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 504 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-9", "price": 515.53, "journey_duration": "PT7D6H50M", "journey_duration_seconds": 629400, "layover_duration": "PT3D20H20M", "layover_duration_seconds": 332400, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T12:05:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081000bah202607081840225bah202607090940dxb20260709120550425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT26H55M", "transit_time": "4D15H10M", "routes": [ { "air_segment_key": "0-10", "origin": "LHR", "departure_time": "2026-07-08T10:00:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-08T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "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": "E", "meal_code": "L", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-10", "origin": "BAH", "departure_time": "2026-07-09T13:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T15:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H25M", "distance": 302, "lay_over": "PT18H50M", "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": 506 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 506 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#10", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-10", "price": 515.53, "journey_duration": "PT8D9H45M", "journey_duration_seconds": 726300, "layover_duration": "PT4D15H10M", "layover_duration_seconds": 400200, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081000bah202607081840225bah202607091330dxb20260709155550625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT29H10M", "transit_time": "5D12H15M", "routes": [ { "air_segment_key": "0-11", "origin": "LHR", "departure_time": "2026-07-08T10:00:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-08T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "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": "E", "meal_code": "L", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-11", "origin": "BAH", "departure_time": "2026-07-09T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T18:10:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H25M", "distance": 302, "lay_over": "PT21H05M", "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": 508 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 508 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": null, "brandCode": "OPTION#11", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-11", "price": 515.53, "journey_duration": "PT9D14H55M", "journey_duration_seconds": 831300, "layover_duration": "PT5D12H15M", "layover_duration_seconds": 476100, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:00:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-09T18:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081000bah202607081840225bah202607091545dxb20260709181050825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT9H35M", "transit_time": "5D13H40M", "routes": [ { "air_segment_key": "0-12", "origin": "LHR", "departure_time": "2026-07-08T10:00:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-08T18:40:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 2 }, "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": "E", "meal_code": "L", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-12", "origin": "BAH", "departure_time": "2026-07-08T20:05:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-08T22:35:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT1H30M", "distance": 302, "lay_over": "PT01H25M", "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": 512 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 512 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-12", "price": 515.53, "journey_duration": "PT10D0H30M", "journey_duration_seconds": 865800, "layover_duration": "PT5D13H40M", "layover_duration_seconds": 481200, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T10:00:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T22:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607081000bah202607081840225bah202607082005dxb20260708223551225", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT11H00M", "transit_time": "5D16H35M", "routes": [ { "air_segment_key": "0-13", "origin": "LHR", "departure_time": "2026-07-08T22:05:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-09T06:45:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "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": "E", "meal_code": "D", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-13", "origin": "BAH", "departure_time": "2026-07-09T09:40:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T12:05:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H25M", "distance": 302, "lay_over": "PT02H55M", "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": 504 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 504 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-13", "price": 515.53, "journey_duration": "PT10D11H30M", "journey_duration_seconds": 905400, "layover_duration": "PT5D16H35M", "layover_duration_seconds": 491700, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:05:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T12:05:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607082205bah202607090645625bah202607090940dxb20260709120550425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT19H10M", "transit_time": "6D3H55M", "routes": [ { "air_segment_key": "0-14", "origin": "LHR", "departure_time": "2026-07-08T22:05:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-09T06:45:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "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": "E", "meal_code": "D", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-14", "origin": "BAH", "departure_time": "2026-07-09T18:05:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T20:15:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H10M", "distance": 302, "lay_over": "PT11H20M", "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": 510 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 510 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-14", "price": 515.53, "journey_duration": "PT11D6H40M", "journey_duration_seconds": 974400, "layover_duration": "PT6D3H55M", "layover_duration_seconds": 532500, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:05:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-09T20:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607082205bah202607090645625bah202607091805dxb20260709201551025", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT17H05M", "transit_time": "6D12H55M", "routes": [ { "air_segment_key": "0-15", "origin": "LHR", "departure_time": "2026-07-08T22:05:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-09T06:45:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "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": "E", "meal_code": "D", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-15", "origin": "BAH", "departure_time": "2026-07-09T15:45:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T18:10:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H25M", "distance": 302, "lay_over": "PT09H00M", "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": 508 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 508 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-15", "price": 515.53, "journey_duration": "PT11D23H45M", "journey_duration_seconds": 1035900, "layover_duration": "PT6D12H55M", "layover_duration_seconds": 564900, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:05:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-09T18:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607082205bah202607090645625bah202607091545dxb20260709181050825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT14H50M", "transit_time": "6D19H40M", "routes": [ { "air_segment_key": "0-16", "origin": "LHR", "departure_time": "2026-07-08T22:05:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-09T06:45:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "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": "E", "meal_code": "D", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-16", "origin": "BAH", "departure_time": "2026-07-09T13:30:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T15:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H25M", "distance": 302, "lay_over": "PT06H45M", "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": 506 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 506 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-16", "price": 515.53, "journey_duration": "PT12D14H35M", "journey_duration_seconds": 1089300, "layover_duration": "PT6D19H40M", "layover_duration_seconds": 589200, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:05:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607082205bah202607090645625bah202607091330dxb20260709155550625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT8H45M", "transit_time": "6D20H20M", "routes": [ { "air_segment_key": "0-17", "origin": "LHR", "departure_time": "2026-07-08T22:05:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BAH", "arrival_time": "2026-07-09T06:45:00", "destination_terminal": null, "destination_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "flight_date": "2026-07-08", "flight_time": "PT6H40M", "distance": 3169, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 6 }, "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": "E", "meal_code": "D", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } }, { "air_segment_key": "1-17", "origin": "BAH", "departure_time": "2026-07-09T07:25:00", "origin_terminal": null, "origin_airport": { "name": "Bahrain International Airport", "city": "Manama", "country": "Bahrain", "timezone": "Asia\/Bahrain" }, "destination": "DXB", "arrival_time": "2026-07-09T09:50:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H25M", "distance": 302, "lay_over": "PT00H40M", "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": 502 }, "marketing": { "carrier": "GF", "carrier_name": "Gulf Air", "carrier_logo": "GF.png", "flight_number": 502 }, "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": "E", "meal_code": "S", "seat_available": 7, "fareBasisCode": "EBLIT3GB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EBLIT3GB" ] } } } ] } ], "price": { "currency": "EUR", "total": 515.53, "gross_total": 515.53, "base_fare": 237, "tax": 278.53, "sell": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTE1LjUzLCJiYXNlX2ZhcmUiOjIzNywidGF4IjoyNzguNTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41MywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MTUuNTMsImJhc2VfZmFyZSI6MjM3LCJ0YXgiOjI3OC41M319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 515.53, "base_fare": 237, "tax": 278.53, "gross": { "base_fare": "237.00", "tax": "278.53", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "85.68" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "192.85" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUxNS41MyIsImJhc2VfZmFyZSI6IjIzNy4wMCIsInRheCI6IjI3OC41MyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MTUuNTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4NS42OCJ9LCJZUiI6eyJhbW91bnQiOiIwLjAwIn0sIk90aGVyIjp7ImFtb3VudCI6IjE5Mi44NSJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkJIIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEzLjYzLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgRkVFICBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiSE0iLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBGRUUifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6ODUuNjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 498, "currency": "EUR", "fmg": { "amount": 498, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 498 }, "supplier": { "amount": 498, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 278, "currency": "EUR", "fmg": { "amount": 278, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 278 }, "supplier": { "amount": 278, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "GF", "calendar_total_currency": "EUR", "calendar_total_price": 515.53, "calendar_total_sell": 515.53, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 515.53, "filter": { "id": "F1SE00001-17", "price": 515.53, "journey_duration": "PT12D23H20M", "journey_duration_seconds": 1120800, "layover_duration": "PT6D20H20M", "layover_duration_seconds": 591600, "carrier_operating": "GF", "carrier_marketing": "GF", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:05:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T09:50:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607082205bah202607090645625bah202607090725dxb20260709095050225", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT16H20M", "transit_time": "7D4H35M", "routes": [ { "air_segment_key": "0-18", "origin": "LHR", "departure_time": "2026-07-08T08:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-08T17:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 7, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } }, { "air_segment_key": "1-18", "origin": "DOH", "departure_time": "2026-07-09T01:25:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-09T03:45:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT08H15M", "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": 1002 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1002 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 7, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 522.92, "gross_total": 522.92, "base_fare": 216, "tax": 306.92, "sell": { "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTIyLjkyLCJiYXNlX2ZhcmUiOjIxNiwidGF4IjozMDYuOTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjIuOTIsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwNi45MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjIuOTIsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwNi45Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "216.00", "tax": "306.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92, "gross": { "base_fare": "216.00", "tax": "306.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "209.88" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MjIuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMDkuODgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 522.92, "calendar_total_sell": 522.92, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 522.92, "filter": { "id": "F1SE00001-18", "price": 522.92, "journey_duration": "PT13D15H40M", "journey_duration_seconds": 1179600, "layover_duration": "PT7D4H35M", "layover_duration_seconds": 621300, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:25:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:45:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607080825doh20260708171010425doh202607090125dxb202607090345100225", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT10H00M", "transit_time": "7D6H30M", "routes": [ { "air_segment_key": "0-19", "origin": "LHR", "departure_time": "2026-07-08T08:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-08T17:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 7, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } }, { "air_segment_key": "1-19", "origin": "DOH", "departure_time": "2026-07-08T19:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-08T21:25:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT01H55M", "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": 1014 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1014 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 7, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 522.92, "gross_total": 522.92, "base_fare": 216, "tax": 306.92, "sell": { "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTIyLjkyLCJiYXNlX2ZhcmUiOjIxNiwidGF4IjozMDYuOTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjIuOTIsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwNi45MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjIuOTIsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwNi45Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "216.00", "tax": "306.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92, "gross": { "base_fare": "216.00", "tax": "306.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "209.88" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MjIuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMDkuODgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 522.92, "calendar_total_sell": 522.92, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 522.92, "filter": { "id": "F1SE00001-19", "price": 522.92, "journey_duration": "PT14D1H40M", "journey_duration_seconds": 1215600, "layover_duration": "PT7D6H30M", "layover_duration_seconds": 628200, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:25:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T21:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607080825doh20260708171010425doh202607081905dxb202607082125101425", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT10H00M", "transit_time": "7D8H25M", "routes": [ { "air_segment_key": "0-20", "origin": "LHR", "departure_time": "2026-07-08T08:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-08T17:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } }, { "air_segment_key": "1-20", "origin": "DOH", "departure_time": "2026-07-08T19:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-08T21:25:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT01H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "351", "name": "351", "picture": "351.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1018 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1018 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 522.92, "gross_total": 522.92, "base_fare": 216, "tax": 306.92, "sell": { "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTIyLjkyLCJiYXNlX2ZhcmUiOjIxNiwidGF4IjozMDYuOTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjIuOTIsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwNi45MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjIuOTIsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwNi45Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "216.00", "tax": "306.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 522.92, "base_fare": 216, "tax": 306.92, "gross": { "base_fare": "216.00", "tax": "306.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "209.88" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyMi45MiIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwNi45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MjIuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMDkuODgifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMjksInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJRQSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IkFJUlBPUlQgRkVFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJSOSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjM1LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNBRkVUWSBBTkQgU0VDVVJJVFkgRkVFIFBTU0YifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 522.92, "calendar_total_sell": 522.92, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 522.92, "filter": { "id": "F1SE00001-20", "price": 522.92, "journey_duration": "PT14D11H40M", "journey_duration_seconds": 1251600, "layover_duration": "PT7D8H25M", "layover_duration_seconds": 635100, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:25:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T21:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607080825doh20260708171010425doh202607081905dxb202607082125101825", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT22H50M", "transit_time": "7D23H10M", "routes": [ { "air_segment_key": "0-21", "origin": "LHR", "departure_time": "2026-07-08T08:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-08T17:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } }, { "air_segment_key": "1-21", "origin": "DOH", "departure_time": "2026-07-09T07:55:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-09T10:15:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT14H45M", "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": 1006 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1006 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 525.13, "gross_total": 525.13, "base_fare": 216, "tax": 309.13, "sell": { "currency": "EUR", "total": 525.13, "base_fare": 216, "tax": 309.13 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTI1LjEzLCJiYXNlX2ZhcmUiOjIxNiwidGF4IjozMDkuMTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjUuMTMsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwOS4xMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjUuMTMsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwOS4xM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 525.13, "base_fare": 216, "tax": 309.13, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "216.00", "tax": "309.13", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 525.13, "base_fare": 216, "tax": 309.13, "gross": { "base_fare": "216.00", "tax": "309.13", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "212.09" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNS4xMyIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNS4xMyIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNS4xMyIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MjUuMTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMTIuMDkifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiUFoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 525.13, "calendar_total_sell": 525.13, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 525.13, "filter": { "id": "F1SE00001-21", "price": 525.13, "journey_duration": "PT15D10H30M", "journey_duration_seconds": 1333800, "layover_duration": "PT7D23H10M", "layover_duration_seconds": 688200, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:25:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:15:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607080825doh20260708171010425doh202607090755dxb202607091015100625", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT24H15M", "transit_time": "8D15H20M", "routes": [ { "air_segment_key": "0-22", "origin": "LHR", "departure_time": "2026-07-08T08:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-08T17:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } }, { "air_segment_key": "1-22", "origin": "DOH", "departure_time": "2026-07-09T09:20:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-09T11:40:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT16H10M", "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": 1022 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1022 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 25, "unit": "kg", "title": "25 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "Q", "meal_code": "M", "seat_available": 9, "fareBasisCode": "QJR7PURI", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "QJR7PURI" ] } } } ] } ], "price": { "currency": "EUR", "total": 525.13, "gross_total": 525.13, "base_fare": 216, "tax": 309.13, "sell": { "currency": "EUR", "total": 525.13, "base_fare": 216, "tax": 309.13 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTI1LjEzLCJiYXNlX2ZhcmUiOjIxNiwidGF4IjozMDkuMTN9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjUuMTMsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwOS4xMywiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MjUuMTMsImJhc2VfZmFyZSI6MjE2LCJ0YXgiOjMwOS4xM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 525.13, "base_fare": 216, "tax": 309.13, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "216.00", "tax": "309.13", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 525.13, "base_fare": 216, "tax": 309.13, "gross": { "base_fare": "216.00", "tax": "309.13", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "79.90" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.14" }, "Other": { "title": "Others taxes", "amount": "212.09" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNS4xMyIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNS4xMyIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUyNS4xMyIsImJhc2VfZmFyZSI6IjIxNi4wMCIsInRheCI6IjMwOS4xMyIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MjUuMTMsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI3OS45MCJ9LCJZUiI6eyJhbW91bnQiOiIxNy4xNCJ9LCJPdGhlciI6eyJhbW91bnQiOiIyMTIuMDkifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiWlIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS4xNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJHNCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4wOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBGQUNJTElUWSBDSEFSR0UgUEZDIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiUFoiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43NSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUFoyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNzUsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgQVJSSVZBTFMifSx7ImNvZGUiOiJZUUYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NzEuNzksInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguNTcsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "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": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 304, "currency": "EUR", "fmg": { "amount": 304, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 304 }, "supplier": { "amount": 304, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 525.13, "calendar_total_sell": 525.13, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 525.13, "filter": { "id": "F1SE00001-22", "price": 525.13, "journey_duration": "PT16D10H45M", "journey_duration_seconds": 1421100, "layover_duration": "PT8D15H20M", "layover_duration_seconds": 746400, "carrier_operating": "QR", "carrier_marketing": "QR", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:25:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T11:40:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "25", "baggage_title": "25 kg" }, "filter_unique_filter_code": "lhr202607080825doh20260708171010425doh202607090920dxb202607091140102225", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT16H55M", "transit_time": "8D23H50M", "routes": [ { "air_segment_key": "0-23", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-23", "origin": "CAI", "departure_time": "2026-07-09T06:25:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T10:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT08H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 530.92, "gross_total": 530.92, "base_fare": 156, "tax": 374.92, "sell": { "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMwLjkyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzQuOTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzAuOTIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3NC45MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzAuOTIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3NC45Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "374.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92, "gross": { "base_fare": "156.00", "tax": "374.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzAuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0My41OCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#23", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 530.92, "calendar_total_sell": 530.92, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 530.92, "filter": { "id": "F1SE00001-23", "price": 530.92, "journey_duration": "PT17D3H40M", "journey_duration_seconds": 1482000, "layover_duration": "PT8D23H50M", "layover_duration_seconds": 777000, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607090625dxb202607091055901", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT16H55M", "transit_time": "9D8H20M", "routes": [ { "air_segment_key": "0-24", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-24", "origin": "CAI", "departure_time": "2026-07-09T06:25:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T10:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT08H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 530.92, "gross_total": 530.92, "base_fare": 156, "tax": 374.92, "sell": { "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMwLjkyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzQuOTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzAuOTIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3NC45MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzAuOTIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3NC45Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "374.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92, "gross": { "base_fare": "156.00", "tax": "374.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzAuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0My41OCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#24", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 530.92, "calendar_total_sell": 530.92, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 530.92, "filter": { "id": "F1SE00001-24", "price": 530.92, "journey_duration": "PT17D20H35M", "journey_duration_seconds": 1542900, "layover_duration": "PT9D8H20M", "layover_duration_seconds": 807600, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607090625dxb202607091055901", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT16H55M", "transit_time": "9D16H50M", "routes": [ { "air_segment_key": "0-25", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-25", "origin": "CAI", "departure_time": "2026-07-09T06:25:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T10:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT08H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 530.92, "gross_total": 530.92, "base_fare": 156, "tax": 374.92, "sell": { "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMwLjkyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzQuOTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzAuOTIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3NC45MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzAuOTIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3NC45Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "374.92", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 530.92, "base_fare": 156, "tax": 374.92, "gross": { "base_fare": "156.00", "tax": "374.92", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "43.58" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMC45MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3NC45MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzAuOTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0My41OCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#25", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 530.92, "calendar_total_sell": 530.92, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 530.92, "filter": { "id": "F1SE00001-25", "price": 530.92, "journey_duration": "PT18D13H30M", "journey_duration_seconds": 1603800, "layover_duration": "PT9D16H50M", "layover_duration_seconds": 838200, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607090625dxb202607091055901", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT9H45M", "transit_time": "9D18H10M", "routes": [ { "air_segment_key": "0-26", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-26", "origin": "CAI", "departure_time": "2026-07-09T06:25:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T10:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT01H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 532.62, "gross_total": 532.62, "base_fare": 156, "tax": 376.62, "sell": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMyLjYyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzYuNjJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzIuNjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNS44LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#26", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 532.62, "calendar_total_sell": 532.62, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 532.62, "filter": { "id": "F1SE00001-26", "price": 532.62, "journey_duration": "PT18D23H15M", "journey_duration_seconds": 1638900, "layover_duration": "PT9D18H10M", "layover_duration_seconds": 843000, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607090625dxb202607091055901", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT9H45M", "transit_time": "9D19H30M", "routes": [ { "air_segment_key": "0-27", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-27", "origin": "CAI", "departure_time": "2026-07-09T06:25:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T10:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT01H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 532.62, "gross_total": 532.62, "base_fare": 156, "tax": 376.62, "sell": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMyLjYyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzYuNjJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzIuNjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#27", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 532.62, "calendar_total_sell": 532.62, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 532.62, "filter": { "id": "F1SE00001-27", "price": 532.62, "journey_duration": "PT19D9H0M", "journey_duration_seconds": 1674000, "layover_duration": "PT9D19H30M", "layover_duration_seconds": 847800, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607090625dxb202607091055901", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT9H45M", "transit_time": "9D20H50M", "routes": [ { "air_segment_key": "0-28", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-28", "origin": "CAI", "departure_time": "2026-07-09T06:25:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T10:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT01H20M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 901 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 532.62, "gross_total": 532.62, "base_fare": 156, "tax": 376.62, "sell": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMyLjYyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzYuNjJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzIuNjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#28", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 532.62, "calendar_total_sell": 532.62, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 532.62, "filter": { "id": "F1SE00001-28", "price": 532.62, "journey_duration": "PT19D18H45M", "journey_duration_seconds": 1709100, "layover_duration": "PT9D20H50M", "layover_duration_seconds": 852600, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T10:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607090625dxb202607091055901", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT16H50M", "transit_time": "10D5H15M", "routes": [ { "air_segment_key": "0-29", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-29", "origin": "CAI", "departure_time": "2026-07-09T13:30:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT08H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 905 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 905 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 532.62, "gross_total": 532.62, "base_fare": 156, "tax": 376.62, "sell": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMyLjYyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzYuNjJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzIuNjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNS44LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#29", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 532.62, "calendar_total_sell": 532.62, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 532.62, "filter": { "id": "F1SE00001-29", "price": 532.62, "journey_duration": "PT20D11H35M", "journey_duration_seconds": 1769700, "layover_duration": "PT10D5H15M", "layover_duration_seconds": 882900, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-09T18:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607091330dxb202607091800905", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT16H50M", "transit_time": "10D13H40M", "routes": [ { "air_segment_key": "0-30", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-30", "origin": "CAI", "departure_time": "2026-07-09T13:30:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT08H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 905 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 905 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 532.62, "gross_total": 532.62, "base_fare": 156, "tax": 376.62, "sell": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMyLjYyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzYuNjJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzIuNjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#30", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 532.62, "calendar_total_sell": 532.62, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 532.62, "filter": { "id": "F1SE00001-30", "price": 532.62, "journey_duration": "PT21D4H25M", "journey_duration_seconds": 1830300, "layover_duration": "PT10D13H40M", "layover_duration_seconds": 913200, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-09T18:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607091330dxb202607091800905", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-31", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-31", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H50M", "transit_time": "10D22H5M", "routes": [ { "air_segment_key": "0-31", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-31", "origin": "CAI", "departure_time": "2026-07-09T13:30:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T18:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H30M", "distance": 1503, "lay_over": "PT08H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "738", "name": "738", "picture": "738.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 905 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 905 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 532.62, "gross_total": 532.62, "base_fare": 156, "tax": 376.62, "sell": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMyLjYyLCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzYuNjJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42MiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzIuNjIsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ni42Mn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 532.62, "base_fare": 156, "tax": 376.62, "gross": { "base_fare": "156.00", "tax": "376.62", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "45.28" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMi42MiIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ni42MiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzIuNjIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0NS4yOCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE1LjgsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#31", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 532.62, "calendar_total_sell": 532.62, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 532.62, "filter": { "id": "F1SE00001-31", "price": 532.62, "journey_duration": "PT21D21H15M", "journey_duration_seconds": 1890900, "layover_duration": "PT10D22H5M", "layover_duration_seconds": 943500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-09T18:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607091330dxb202607091800905", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT9H55M", "transit_time": "10D23H45M", "routes": [ { "air_segment_key": "0-32", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-32", "origin": "CAI", "departure_time": "2026-07-08T23:35:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T03:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 533.48, "gross_total": 533.48, "base_fare": 156, "tax": 377.48, "sell": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMzLjQ4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzcuNDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "46.14" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzMuNDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ni4xNCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE2LjY2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#32", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 533.48, "calendar_total_sell": 533.48, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 533.48, "filter": { "id": "F1SE00001-32", "price": 533.48, "journey_duration": "PT22D7H10M", "journey_duration_seconds": 1926600, "layover_duration": "PT10D23H45M", "layover_duration_seconds": 949500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607082335dxb202607090355910", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT9H55M", "transit_time": "11D1H25M", "routes": [ { "air_segment_key": "0-33", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-33", "origin": "CAI", "departure_time": "2026-07-08T23:35:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T03:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 533.48, "gross_total": 533.48, "base_fare": 156, "tax": 377.48, "sell": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMzLjQ4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzcuNDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "46.14" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzMuNDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ni4xNCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQ3LjA1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#33", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 533.48, "calendar_total_sell": 533.48, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 533.48, "filter": { "id": "F1SE00001-33", "price": 533.48, "journey_duration": "PT22D17H5M", "journey_duration_seconds": 1962300, "layover_duration": "PT11D1H25M", "layover_duration_seconds": 955500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607082335dxb202607090355910", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT9H55M", "transit_time": "11D3H5M", "routes": [ { "air_segment_key": "0-34", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-34", "origin": "CAI", "departure_time": "2026-07-08T23:35:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T03:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT01H40M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 533.48, "gross_total": 533.48, "base_fare": 156, "tax": 377.48, "sell": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMzLjQ4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzcuNDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "46.14" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzMuNDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ni4xNCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQ3LjA1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#34", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 533.48, "calendar_total_sell": 533.48, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 533.48, "filter": { "id": "F1SE00001-34", "price": 533.48, "journey_duration": "PT23D3H0M", "journey_duration_seconds": 1998000, "layover_duration": "PT11D3H5M", "layover_duration_seconds": 961500, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607082335dxb202607090355910", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT21H00M", "transit_time": "11D15H50M", "routes": [ { "air_segment_key": "0-35", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-35", "origin": "CAI", "departure_time": "2026-07-09T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T15:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 533.48, "gross_total": 533.48, "base_fare": 156, "tax": 377.48, "sell": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMzLjQ4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzcuNDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "46.14" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzMuNDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ni4xNCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE2LjY2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#35", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 533.48, "calendar_total_sell": 533.48, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 533.48, "filter": { "id": "F1SE00001-35", "price": 533.48, "journey_duration": "PT24D0H0M", "journey_duration_seconds": 2073600, "layover_duration": "PT11D15H50M", "layover_duration_seconds": 1007400, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607091040dxb202607091500912", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT21H00M", "transit_time": "12D4H35M", "routes": [ { "air_segment_key": "0-36", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-36", "origin": "CAI", "departure_time": "2026-07-09T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T15:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 533.48, "gross_total": 533.48, "base_fare": 156, "tax": 377.48, "sell": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMzLjQ4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzcuNDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "46.14" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzMuNDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ni4xNCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQ3LjA1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#36", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 533.48, "calendar_total_sell": 533.48, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 533.48, "filter": { "id": "F1SE00001-36", "price": 533.48, "journey_duration": "PT24D21H0M", "journey_duration_seconds": 2149200, "layover_duration": "PT12D4H35M", "layover_duration_seconds": 1053300, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607091040dxb202607091500912", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT21H00M", "transit_time": "12D17H20M", "routes": [ { "air_segment_key": "0-37", "origin": "LHR", "departure_time": "2026-07-08T15:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T21:55:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "773", "name": "773", "picture": "773.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 778 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-37", "origin": "CAI", "departure_time": "2026-07-09T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T15:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT12H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 533.48, "gross_total": 533.48, "base_fare": 156, "tax": 377.48, "sell": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTMzLjQ4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzcuNDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzMuNDgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3Ny40OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 533.48, "base_fare": 156, "tax": 377.48, "gross": { "base_fare": "156.00", "tax": "377.48", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "46.14" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzMy40OCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3Ny40OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzMuNDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ni4xNCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC4xLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQ3LjA1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#37", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 533.48, "calendar_total_sell": 533.48, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 533.48, "filter": { "id": "F1SE00001-37", "price": 533.48, "journey_duration": "PT25D18H0M", "journey_duration_seconds": 2224800, "layover_duration": "PT12D17H20M", "layover_duration_seconds": 1099200, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "773", "aircraft_name": "773", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:00:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607081500cai202607082155778cai202607091040dxb202607091500912", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT15H15M", "transit_time": "13D0H20M", "routes": [ { "air_segment_key": "0-38", "origin": "LHR", "departure_time": "2026-07-08T09:40:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T16:35:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 784 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-38", "origin": "CAI", "departure_time": "2026-07-08T23:35:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T03:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT07H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 535.18, "gross_total": 535.18, "base_fare": 156, "tax": 379.18, "sell": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM1LjE4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzkuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "47.84" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzUuMTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ny44NCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNS44LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE2LjY2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#38", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 535.18, "calendar_total_sell": 535.18, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 535.18, "filter": { "id": "F1SE00001-38", "price": 535.18, "journey_duration": "PT26D9H15M", "journey_duration_seconds": 2279700, "layover_duration": "PT13D0H20M", "layover_duration_seconds": 1124400, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T09:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607080940cai202607081635784cai202607082335dxb202607090355910", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT15H15M", "transit_time": "13D7H20M", "routes": [ { "air_segment_key": "0-39", "origin": "LHR", "departure_time": "2026-07-08T09:40:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T16:35:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 784 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-39", "origin": "CAI", "departure_time": "2026-07-08T23:35:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T03:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT07H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 535.18, "gross_total": 535.18, "base_fare": 156, "tax": 379.18, "sell": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM1LjE4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzkuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "47.84" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzUuMTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ny44NCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQ3LjA1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNS44LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#39", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 535.18, "calendar_total_sell": 535.18, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 535.18, "filter": { "id": "F1SE00001-39", "price": 535.18, "journey_duration": "PT27D0H30M", "journey_duration_seconds": 2334600, "layover_duration": "PT13D7H20M", "layover_duration_seconds": 1149600, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T09:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607080940cai202607081635784cai202607082335dxb202607090355910", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT15H15M", "transit_time": "13D14H20M", "routes": [ { "air_segment_key": "0-40", "origin": "LHR", "departure_time": "2026-07-08T09:40:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-08T16:35:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 784 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.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": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-40", "origin": "CAI", "departure_time": "2026-07-08T23:35:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T03:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT07H00M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 910 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 535.18, "gross_total": 535.18, "base_fare": 156, "tax": 379.18, "sell": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM1LjE4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzkuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "47.84" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzUuMTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ny44NCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQ3LjA1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNS44LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#40", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 535.18, "calendar_total_sell": 535.18, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 535.18, "filter": { "id": "F1SE00001-40", "price": 535.18, "journey_duration": "PT27D15H45M", "journey_duration_seconds": 2389500, "layover_duration": "PT13D14H20M", "layover_duration_seconds": 1174800, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T09:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:55:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607080940cai202607081635784cai202607082335dxb202607090355910", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT13H50M", "transit_time": "13D19H55M", "routes": [ { "air_segment_key": "0-41", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-41", "origin": "CAI", "departure_time": "2026-07-09T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T15:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT05H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 535.18, "gross_total": 535.18, "base_fare": 156, "tax": 379.18, "sell": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM1LjE4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzkuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "47.84" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzUuMTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ny44NCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRVEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43MSwidGF4SW5mbyI6IlNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiTzIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC4yNCwidGF4SW5mbyI6IkRFUEFSVFVSRSBTRVJWSUNFIEZFRSJ9LHsiY29kZSI6Ik85IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuODYsInRheEluZm8iOiJDVVRFIENVUFBTIEZFRSJ9LHsiY29kZSI6IlM0IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiUzQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuNywidGF4SW5mbyI6IklOVEVSTkFUSU9OQUwgQURWQU5DRUQgUEFTU0VOR0VSIElORk9STUFUSU9OIEZFRSBBUlJJVkFMUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNS44LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNDcuMDUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE2LjY2LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#41", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 535.18, "calendar_total_sell": 535.18, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 535.18, "filter": { "id": "F1SE00001-41", "price": 535.18, "journey_duration": "PT28D5H35M", "journey_duration_seconds": 2439300, "layover_duration": "PT13D19H55M", "layover_duration_seconds": 1194900, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607091040dxb202607091500912", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT13H50M", "transit_time": "14D1H30M", "routes": [ { "air_segment_key": "0-42", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-42", "origin": "CAI", "departure_time": "2026-07-09T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T15:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT05H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 535.18, "gross_total": 535.18, "base_fare": 156, "tax": 379.18, "sell": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM1LjE4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzkuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "47.84" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzUuMTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ny44NCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQ3LjA1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNS44LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#42", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 535.18, "calendar_total_sell": 535.18, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 535.18, "filter": { "id": "F1SE00001-42", "price": 535.18, "journey_duration": "PT28D19H25M", "journey_duration_seconds": 2489100, "layover_duration": "PT14D1H30M", "layover_duration_seconds": 1215000, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607091040dxb202607091500912", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT13H50M", "transit_time": "14D7H5M", "routes": [ { "air_segment_key": "0-43", "origin": "LHR", "departure_time": "2026-07-08T22:10:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CAI", "arrival_time": "2026-07-09T05:05:00", "destination_terminal": "3", "destination_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "flight_date": "2026-07-08", "flight_time": "PT4H55M", "distance": 2196, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32N", "name": "32N", "picture": "32N.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 780 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } }, { "air_segment_key": "1-43", "origin": "CAI", "departure_time": "2026-07-09T10:40:00", "origin_terminal": "3", "origin_airport": { "name": "Cairo International Airport", "city": "Cairo", "country": "Egypt", "timezone": "Africa\/Cairo" }, "destination": "DXB", "arrival_time": "2026-07-09T15:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT3H20M", "distance": 1503, "lay_over": "PT05H35M", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "marketing": { "carrier": "MS", "carrier_name": "Egyptair", "carrier_logo": "MS.png", "flight_number": 912 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 2, "weight": null, "unit": "pieces", "title": "2 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "L", "meal_code": "M", "seat_available": 9, "fareBasisCode": "LLRIGBO\/COM", "matchedAccountCode": null, "negotiatedFare": true, "privateFare": true, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "LLRIGBO\/COM" ] } } } ] } ], "price": { "currency": "EUR", "total": 535.18, "gross_total": 535.18, "base_fare": 156, "tax": 379.18, "sell": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NTM1LjE4LCJiYXNlX2ZhcmUiOjE1NiwidGF4IjozNzkuMTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo1MzUuMTgsImJhc2VfZmFyZSI6MTU2LCJ0YXgiOjM3OS4xOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 535.18, "base_fare": 156, "tax": 379.18, "gross": { "base_fare": "156.00", "tax": "379.18", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "47.84" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "147.05" }, "Other": { "title": "Others taxes", "amount": "184.29" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjUzNS4xOCIsImJhc2VfZmFyZSI6IjE1Ni4wMCIsInRheCI6IjM3OS4xOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo1MzUuMTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI0Ny44NCJ9LCJZUiI6eyJhbW91bnQiOiIxNDcuMDUifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg0LjI5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJFUSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjcxLCJ0YXhJbmZvIjoiU0VSVklDRSBDSEFSR0UifSx7ImNvZGUiOiJPMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjI0LCJ0YXhJbmZvIjoiREVQQVJUVVJFIFNFUlZJQ0UgRkVFIn0seyJjb2RlIjoiTzkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MC44NiwidGF4SW5mbyI6IkNVVEUgQ1VQUFMgRkVFIn0seyJjb2RlIjoiUzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJTNDIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS43LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3LjY5LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNi42NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQ3LjA1LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNS44LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": "Nego-Private Fare", "promo_rules": "Private Fare", "brandCode": "OPTION#43", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": null }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "MS", "calendar_total_currency": "EUR", "calendar_total_price": 535.18, "calendar_total_sell": 535.18, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 535.18, "filter": { "id": "F1SE00001-43", "price": 535.18, "journey_duration": "PT29D9H15M", "journey_duration_seconds": 2538900, "layover_duration": "PT14D7H5M", "layover_duration_seconds": 1235100, "carrier_operating": "MS", "carrier_marketing": "MS", "aircraft": "32N", "aircraft_name": "32N", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:10:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:00:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "2", "baggage_title": "2 piece" }, "filter_unique_filter_code": "lhr202607082210cai202607090505780cai202607091040dxb202607091500912", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT7H05M", "transit_time": null, "routes": [ { "air_segment_key": "0-44", "origin": "LHR", "departure_time": "2026-07-08T09:05:00", "origin_terminal": "3", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DXB", "arrival_time": "2026-07-08T19:10:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT7H05M", "distance": 3420, "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": 8 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 8 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KLSOSGB1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSGB1" ] } } } ] } ], "price": { "currency": "EUR", "total": 652.08, "gross_total": 652.08, "base_fare": 374, "tax": 278.08, "sell": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjUyLjA4LCJiYXNlX2ZhcmUiOjM3NCwidGF4IjoyNzguMDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "91.47" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "178.07" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NTIuMDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MS40NyJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjE3OC4wNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkxLjQ3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#44", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 652.08, "calendar_total_sell": 652.08, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 652.08, "filter": { "id": "F1SE00001-44", "price": 652.08, "journey_duration": "PT29D16H20M", "journey_duration_seconds": 2564400, "layover_duration": "PT14D7H5M", "layover_duration_seconds": 1235100, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T09:05:00", "arrival_timing_slot": "evening", "arrival_departure_time": "2026-07-08T19:10:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607080905dxb202607081910830", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT7H00M", "transit_time": null, "routes": [ { "air_segment_key": "0-45", "origin": "LHR", "departure_time": "2026-07-08T14:25:00", "origin_terminal": "3", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DXB", "arrival_time": "2026-07-09T00:25:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT7H00M", "distance": 3420, "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": 2 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 2 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KLSOSGB1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSGB1" ] } } } ] } ], "price": { "currency": "EUR", "total": 652.08, "gross_total": 652.08, "base_fare": 374, "tax": 278.08, "sell": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjUyLjA4LCJiYXNlX2ZhcmUiOjM3NCwidGF4IjoyNzguMDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "91.47" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "178.07" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NTIuMDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MS40NyJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjE3OC4wNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkxLjQ3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#45", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 652.08, "calendar_total_sell": 652.08, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 652.08, "filter": { "id": "F1SE00001-45", "price": 652.08, "journey_duration": "PT29D23H20M", "journey_duration_seconds": 2589600, "layover_duration": "PT14D7H5M", "layover_duration_seconds": 1235100, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T14:25:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T00:25:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607081425dxb202607090025230", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT6H55M", "transit_time": null, "routes": [ { "air_segment_key": "0-46", "origin": "LHR", "departure_time": "2026-07-08T16:50:00", "origin_terminal": "3", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DXB", "arrival_time": "2026-07-09T02:45:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT6H55M", "distance": 3420, "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": 30 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 30 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KLSOSGB1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSGB1" ] } } } ] } ], "price": { "currency": "EUR", "total": 652.08, "gross_total": 652.08, "base_fare": 374, "tax": 278.08, "sell": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjUyLjA4LCJiYXNlX2ZhcmUiOjM3NCwidGF4IjoyNzguMDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "91.47" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "178.07" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NTIuMDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MS40NyJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjE3OC4wNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkxLjQ3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#46", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 652.08, "calendar_total_sell": 652.08, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 652.08, "filter": { "id": "F1SE00001-46", "price": 652.08, "journey_duration": "PT30D6H15M", "journey_duration_seconds": 2614500, "layover_duration": "PT14D7H5M", "layover_duration_seconds": 1235100, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T16:50:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T02:45:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607081650dxb2026070902453030", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "PT7H05M", "transit_time": null, "routes": [ { "air_segment_key": "0-47", "origin": "LHR", "departure_time": "2026-07-08T19:50:00", "origin_terminal": "3", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DXB", "arrival_time": "2026-07-09T05:55:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT7H05M", "distance": 3420, "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": 32 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 32 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KLSOSGB1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSGB1" ] } } } ] } ], "price": { "currency": "EUR", "total": 652.08, "gross_total": 652.08, "base_fare": 374, "tax": 278.08, "sell": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjUyLjA4LCJiYXNlX2ZhcmUiOjM3NCwidGF4IjoyNzguMDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "91.47" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "178.07" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NTIuMDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MS40NyJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjE3OC4wNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkxLjQ3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#47", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 652.08, "calendar_total_sell": 652.08, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 652.08, "filter": { "id": "F1SE00001-47", "price": 652.08, "journey_duration": "PT30D13H20M", "journey_duration_seconds": 2640000, "layover_duration": "PT14D7H5M", "layover_duration_seconds": 1235100, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T19:50:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T05:55:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607081950dxb2026070905553230", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "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": "Direct Flight", "no_of_stops": 0, "flight_time": "PT6H55M", "transit_time": null, "routes": [ { "air_segment_key": "0-48", "origin": "LHR", "departure_time": "2026-07-08T20:40:00", "origin_terminal": "3", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DXB", "arrival_time": "2026-07-09T06:35:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT6H55M", "distance": 3420, "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": 4 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 4 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KLSOSGB1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSGB1" ] } } } ] } ], "price": { "currency": "EUR", "total": 652.08, "gross_total": 652.08, "base_fare": 374, "tax": 278.08, "sell": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjUyLjA4LCJiYXNlX2ZhcmUiOjM3NCwidGF4IjoyNzguMDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "91.47" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "178.07" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NTIuMDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MS40NyJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjE3OC4wNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkxLjQ3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#48", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 652.08, "calendar_total_sell": 652.08, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 652.08, "filter": { "id": "F1SE00001-48", "price": 652.08, "journey_duration": "PT30D20H15M", "journey_duration_seconds": 2664900, "layover_duration": "PT14D7H5M", "layover_duration_seconds": 1235100, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T20:40:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T06:35:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607082040dxb202607090635430", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-49", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-49", "get_branded_fare": "no", "no_of_stops_title": "Direct Flight", "no_of_stops": 0, "flight_time": "PT6H50M", "transit_time": null, "routes": [ { "air_segment_key": "0-49", "origin": "LHR", "departure_time": "2026-07-08T22:15:00", "origin_terminal": "3", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DXB", "arrival_time": "2026-07-09T08:05:00", "destination_terminal": "3", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT6H50M", "distance": 3420, "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": 6 }, "marketing": { "carrier": "EK", "carrier_name": "Emirates", "carrier_logo": "EK.png", "flight_number": 6 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 30, "unit": "kg", "title": "30 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KLSOSGB1", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLSOSGB1" ] } } } ] } ], "price": { "currency": "EUR", "total": 652.08, "gross_total": 652.08, "base_fare": 374, "tax": 278.08, "sell": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjUyLjA4LCJiYXNlX2ZhcmUiOjM3NCwidGF4IjoyNzguMDh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NTIuMDgsImJhc2VfZmFyZSI6Mzc0LCJ0YXgiOjI3OC4wOH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 652.08, "base_fare": 374, "tax": 278.08, "gross": { "base_fare": "374.00", "tax": "278.08", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "91.47" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.54" }, "Other": { "title": "Others taxes", "amount": "178.07" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY1Mi4wOCIsImJhc2VfZmFyZSI6IjM3NC4wMCIsInRheCI6IjI3OC4wOCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NTIuMDgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI5MS40NyJ9LCJZUiI6eyJhbW91bnQiOiI4LjU0In0sIk90aGVyIjp7ImFtb3VudCI6IjE3OC4wNyJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguOCwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjkxLjQ3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#49", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 86, "currency": "EUR", "fmg": { "amount": 86, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 86 }, "supplier": { "amount": 86, "currency": "EUR" } }, { "type": "change", "canChanges": false, "forSegment": null, "applied": "after_departure", "amount": 652.08, "currency": "EUR", "fmg": { "amount": 652.08, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 652.08 }, "supplier": { "amount": 652.08, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "EK", "calendar_total_currency": "EUR", "calendar_total_price": 652.08, "calendar_total_sell": 652.08, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 652.08, "filter": { "id": "F1SE00001-49", "price": 652.08, "journey_duration": "PT31D3H5M", "journey_duration_seconds": 2689500, "layover_duration": "PT14D7H5M", "layover_duration_seconds": 1235100, "carrier_operating": "EK", "carrier_marketing": "EK", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI" }, "total_segment_count": 1, "no_of_stops": 0, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:15:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T08:05:00", "refund": "partially-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607082215dxb202607090805630", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-50", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-50", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H10M", "transit_time": "14D9H0M", "routes": [ { "air_segment_key": "0-50", "origin": "LHR", "departure_time": "2026-07-08T16:45:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "IST", "arrival_time": "2026-07-08T22:35:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-07-08", "flight_time": "PT3H50M", "distance": 1550, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "359", "name": "359", "picture": "359.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1986 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1986 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "EHXN2PXO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EHXN2PXO" ] } } }, { "air_segment_key": "1-50", "origin": "IST", "departure_time": "2026-07-09T00:30:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DXB", "arrival_time": "2026-07-09T05:55:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT4H25M", "distance": 1882, "lay_over": "PT01H55M", "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": 762 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 762 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "EHXN2PXO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EHXN2PXO" ] } } } ] } ], "price": { "currency": "EUR", "total": 674.58, "gross_total": 674.58, "base_fare": 342, "tax": 332.58, "sell": { "currency": "EUR", "total": 674.58, "base_fare": 342, "tax": 332.58 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njc0LjU4LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjozMzIuNTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzQuNTgsImJhc2VfZmFyZSI6MzQyLCJ0YXgiOjMzMi41OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzQuNTgsImJhc2VfZmFyZSI6MzQyLCJ0YXgiOjMzMi41OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 674.58, "base_fare": 342, "tax": 332.58, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "342.00", "tax": "332.58", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 674.58, "base_fare": 342, "tax": 332.58, "gross": { "base_fare": "342.00", "tax": "332.58", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "122.00" }, "Other": { "title": "Others taxes", "amount": "185.08" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NC41OCIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NC41OCIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NC41OCIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NzQuNTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS41MCJ9LCJZUiI6eyJhbW91bnQiOiIxMjIuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg1LjA4In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiTTYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MiwidGF4SW5mbyI6IkZMSUdIVFMgU0VDVVJJVFkgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJUUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3MCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#50", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 160, "currency": "EUR", "fmg": { "amount": 160, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 160 }, "supplier": { "amount": 160, "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": 80, "currency": "EUR", "fmg": { "amount": 80, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 80 }, "supplier": { "amount": 80, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 80, "currency": "EUR", "fmg": { "amount": 80, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 80 }, "supplier": { "amount": 80, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 674.58, "calendar_total_sell": 674.58, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 674.58, "filter": { "id": "F1SE00001-50", "price": 674.58, "journey_duration": "PT31D13H15M", "journey_duration_seconds": 2726100, "layover_duration": "PT14D9H0M", "layover_duration_seconds": 1242000, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "359", "aircraft_name": "359", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T16:45:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T05:55:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607081645ist202607082235198630ist202607090030dxb20260709055576230", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-51", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-51", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H40M", "transit_time": "14D11H25M", "routes": [ { "air_segment_key": "0-51", "origin": "LHR", "departure_time": "2026-07-08T22:40:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "IST", "arrival_time": "2026-07-09T04:20:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-07-08", "flight_time": "PT3H40M", "distance": 1550, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1984 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1984 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "EHXN2PXO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EHXN2PXO" ] } } }, { "air_segment_key": "1-51", "origin": "IST", "departure_time": "2026-07-09T06:45:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DXB", "arrival_time": "2026-07-09T12:20:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT4H35M", "distance": 1882, "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": 764 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 764 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "EHXN2PXO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EHXN2PXO" ] } } } ] } ], "price": { "currency": "EUR", "total": 674.58, "gross_total": 674.58, "base_fare": 342, "tax": 332.58, "sell": { "currency": "EUR", "total": 674.58, "base_fare": 342, "tax": 332.58 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njc0LjU4LCJiYXNlX2ZhcmUiOjM0MiwidGF4IjozMzIuNTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzQuNTgsImJhc2VfZmFyZSI6MzQyLCJ0YXgiOjMzMi41OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2NzQuNTgsImJhc2VfZmFyZSI6MzQyLCJ0YXgiOjMzMi41OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 674.58, "base_fare": 342, "tax": 332.58, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "342.00", "tax": "332.58", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 674.58, "base_fare": 342, "tax": 332.58, "gross": { "base_fare": "342.00", "tax": "332.58", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "122.00" }, "Other": { "title": "Others taxes", "amount": "185.08" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NC41OCIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NC41OCIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY3NC41OCIsImJhc2VfZmFyZSI6IjM0Mi4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2NzQuNTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS41MCJ9LCJZUiI6eyJhbW91bnQiOiIxMjIuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg1LjA4In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiTTYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MiwidGF4SW5mbyI6IkZMSUdIVFMgU0VDVVJJVFkgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJUUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3MCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#51", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 160, "currency": "EUR", "fmg": { "amount": 160, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 160 }, "supplier": { "amount": 160, "currency": "EUR" } }, { "type": "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": 80, "currency": "EUR", "fmg": { "amount": 80, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 80 }, "supplier": { "amount": 80, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 80, "currency": "EUR", "fmg": { "amount": 80, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 80 }, "supplier": { "amount": 80, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 674.58, "calendar_total_sell": 674.58, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 674.58, "filter": { "id": "F1SE00001-51", "price": 674.58, "journey_duration": "PT31D23H55M", "journey_duration_seconds": 2764500, "layover_duration": "PT14D11H25M", "layover_duration_seconds": 1250700, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "night", "departure_departure_time": "2026-07-08T22:40:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T12:20:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607082240ist202607090420198430ist202607090645dxb20260709122076430", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-52", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-52", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H00M", "transit_time": "14D13H0M", "routes": [ { "air_segment_key": "0-52", "origin": "LHR", "departure_time": "2026-07-08T11:20:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "IST", "arrival_time": "2026-07-08T17:15:00", "destination_terminal": null, "destination_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "flight_date": "2026-07-08", "flight_time": "PT3H55M", "distance": 1550, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1980 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 1980 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "EHXN2PXO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EHXN2PXO" ] } } }, { "air_segment_key": "1-52", "origin": "IST", "departure_time": "2026-07-08T18:50:00", "origin_terminal": null, "origin_airport": { "name": "Istanbul Airport", "city": "Istanbul", "country": "Turkey", "timezone": "Europe\/Istanbul" }, "destination": "DXB", "arrival_time": "2026-07-09T00:20:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT4H30M", "distance": 1882, "lay_over": "PT01H35M", "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": 760 }, "marketing": { "carrier": "TK", "carrier_name": "Turkish Airlines", "carrier_logo": "TK.png", "flight_number": 760 }, "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": "E", "meal_code": "M", "seat_available": 9, "fareBasisCode": "EHXN2PXO", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "EHXN2PXO" ] } } } ] } ], "price": { "currency": "EUR", "total": 680.58, "gross_total": 680.58, "base_fare": 348, "tax": 332.58, "sell": { "currency": "EUR", "total": 680.58, "base_fare": 348, "tax": 332.58 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6NjgwLjU4LCJiYXNlX2ZhcmUiOjM0OCwidGF4IjozMzIuNTh9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODAuNTgsImJhc2VfZmFyZSI6MzQ4LCJ0YXgiOjMzMi41OCwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODAuNTgsImJhc2VfZmFyZSI6MzQ4LCJ0YXgiOjMzMi41OH19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 680.58, "base_fare": 348, "tax": 332.58, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "348.00", "tax": "332.58", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 680.58, "base_fare": 348, "tax": 332.58, "gross": { "base_fare": "348.00", "tax": "332.58", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "25.50" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "122.00" }, "Other": { "title": "Others taxes", "amount": "185.08" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4MC41OCIsImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjMzMi41OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4MC41OCIsImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjMzMi41OCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4MC41OCIsImJhc2VfZmFyZSI6IjM0OC4wMCIsInRheCI6IjMzMi41OCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2ODAuNTgsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNS41MCJ9LCJZUiI6eyJhbW91bnQiOiIxMjIuMDAifSwiT3RoZXIiOnsiYW1vdW50IjoiMTg1LjA4In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjU4LjgxLCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiTTYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MiwidGF4SW5mbyI6IkZMSUdIVFMgU0VDVVJJVFkgQ0hBUkdFIElOVEVSTkFUSU9OQUwifSx7ImNvZGUiOiJUUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1LCJ0YXhJbmZvIjoiQUlSUE9SVCBTRVJWSUNFIENIQVJHRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI1LjUsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn0seyJjb2RlIjoiWVJGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjUyLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo3MCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#52", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 160, "currency": "EUR", "fmg": { "amount": 160, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 160 }, "supplier": { "amount": 160, "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": 80, "currency": "EUR", "fmg": { "amount": 80, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 80 }, "supplier": { "amount": 80, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 80, "currency": "EUR", "fmg": { "amount": 80, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 80 }, "supplier": { "amount": 80, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "TK", "calendar_total_currency": "EUR", "calendar_total_price": 680.58, "calendar_total_sell": 680.58, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 680.58, "filter": { "id": "F1SE00001-52", "price": 680.58, "journey_duration": "PT32D9H55M", "journey_duration_seconds": 2800500, "layover_duration": "PT14D13H0M", "layover_duration_seconds": 1256400, "carrier_operating": "TK", "carrier_marketing": "TK", "aircraft": "77W", "aircraft_name": "77W", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T11:20:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T00:20:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "30", "baggage_title": "30 kg" }, "filter_unique_filter_code": "lhr202607081120ist202607081715198030ist202607081850dxb20260709002076030", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-53", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-53", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT15H50M", "transit_time": "14D20H30M", "routes": [ { "air_segment_key": "0-53", "origin": "LHR", "departure_time": "2026-07-08T20:50:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "MCT", "arrival_time": "2026-07-09T07:00:00", "destination_terminal": null, "destination_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "flight_date": "2026-07-08", "flight_time": "PT7H10M", "distance": 3628, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "789", "name": "789", "picture": "789.png" }, "operating": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 102 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 102 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "DS", "seat_available": 9, "fareBasisCode": "OCMOGB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OCMOGB" ] } } }, { "air_segment_key": "1-53", "origin": "MCT", "departure_time": "2026-07-09T14:30:00", "origin_terminal": null, "origin_airport": { "name": "Muscat International Airport", "city": "Muscat", "country": "Oman", "timezone": "Asia\/Muscat" }, "destination": "DXB", "arrival_time": "2026-07-09T15:40:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H10M", "distance": 217, "lay_over": "PT07H30M", "lay_over_date": "not-applicable", "aircraft": { "code": "7M8", "name": "7M8", "picture": "7M8.png" }, "operating": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 609 }, "marketing": { "carrier": "WY", "carrier_name": "Oman Air", "carrier_logo": "WY.png", "flight_number": 609 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": null, "weight": 20, "unit": "kg", "title": "20 kg", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": 7, "unit": "kg", "title": "7 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "O", "meal_code": "S", "seat_available": 9, "fareBasisCode": "OCMOGB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "OCMOGB" ] } } } ] } ], "price": { "currency": "EUR", "total": 686.19, "gross_total": 686.19, "base_fare": 395, "tax": 291.19, "sell": { "currency": "EUR", "total": 686.19, "base_fare": 395, "tax": 291.19 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2LjE5LCJiYXNlX2ZhcmUiOjM5NSwidGF4IjoyOTEuMTl9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMTksImJhc2VfZmFyZSI6Mzk1LCJ0YXgiOjI5MS4xOSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2ODYuMTksImJhc2VfZmFyZSI6Mzk1LCJ0YXgiOjI5MS4xOX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 686.19, "base_fare": 395, "tax": 291.19, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "395.00", "tax": "291.19", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 686.19, "base_fare": 395, "tax": 291.19, "gross": { "base_fare": "395.00", "tax": "291.19", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "86.67" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "17.08" }, "Other": { "title": "Others taxes", "amount": "187.44" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4xOSIsImJhc2VfZmFyZSI6IjM5NS4wMCIsInRheCI6IjI5MS4xOSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM5NS4wMCIsInRheCI6IjI5MS4xOSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4xOSIsImJhc2VfZmFyZSI6IjM5NS4wMCIsInRheCI6IjI5MS4xOSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM5NS4wMCIsInRheCI6IjI5MS4xOSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4xOSIsImJhc2VfZmFyZSI6IjM5NS4wMCIsInRheCI6IjI5MS4xOSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2ODYuMTksInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiI4Ni42NyJ9LCJZUiI6eyJhbW91bnQiOiIxNy4wOCJ9LCJPdGhlciI6eyJhbW91bnQiOiIxODcuNDQifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJJMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyLjIzLCJ0YXhJbmZvIjoiU0VDVVJJVFkgRkVFIn0seyJjb2RlIjoiT00yIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIuMjMsInRheEluZm8iOiJBSVJQT1JUIFRBWCJ9LHsiY29kZSI6IlM2IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjQuOSwidGF4SW5mbyI6IklORlJBU1RSVUNUVVJFIENIQVJHRSJ9LHsiY29kZSI6IllRRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4Mi4yMSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUUkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NC40NiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OC41NCwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#53", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 158, "currency": "EUR", "fmg": { "amount": 158, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 158 }, "supplier": { "amount": 158, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 46, "currency": "EUR", "fmg": { "amount": 46, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 46 }, "supplier": { "amount": 46, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 46, "currency": "EUR", "fmg": { "amount": 46, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 46 }, "supplier": { "amount": 46, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "WY", "calendar_total_currency": "EUR", "calendar_total_price": 686.19, "calendar_total_sell": 686.19, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 686.19, "filter": { "id": "F1SE00001-53", "price": 686.19, "journey_duration": "PT33D1H45M", "journey_duration_seconds": 2857500, "layover_duration": "PT14D20H30M", "layover_duration_seconds": 1283400, "carrier_operating": "WY", "carrier_marketing": "WY", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "evening", "departure_departure_time": "2026-07-08T20:50:00", "arrival_timing_slot": "afternoon", "arrival_departure_time": "2026-07-09T15:40:00", "refund": "non-refundable", "baggage_value": "kg", "baggage_unit": "20", "baggage_title": "20 kg" }, "filter_unique_filter_code": "lhr202607082050mct20260709070010220mct202607091430dxb20260709154060920", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-54", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-54", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H00M", "transit_time": "14D22H25M", "routes": [ { "air_segment_key": "0-54", "origin": "LHR", "departure_time": "2026-07-08T08:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-08T17:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": 2297 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VLNF80S7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF80S7" ] } } }, { "air_segment_key": "1-54", "origin": "DOH", "departure_time": "2026-07-08T19:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-08T21:25:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT01H55M", "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": 1014 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1014 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VLNF80S7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF80S7" ] } } } ] } ], "price": { "currency": "EUR", "total": 686.3, "gross_total": 686.3, "base_fare": 381, "tax": 305.3, "sell": { "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2LjMsImJhc2VfZmFyZSI6MzgxLCJ0YXgiOjMwNS4zfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2LjMsImJhc2VfZmFyZSI6MzgxLCJ0YXgiOjMwNS4zLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjY4Ni4zLCJiYXNlX2ZhcmUiOjM4MSwidGF4IjozMDUuM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "381.00", "tax": "305.30", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3, "gross": { "base_fare": "381.00", "tax": "305.30", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "86.85" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.57" }, "Other": { "title": "Others taxes", "amount": "209.88" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2ODYuMywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6Ijg2Ljg1In0sIllSIjp7ImFtb3VudCI6IjguNTcifSwiT3RoZXIiOnsiYW1vdW50IjoiMjA5Ljg4In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc4Ljc0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#54", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 686.3, "currency": "EUR", "fmg": { "amount": 686.3, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 686.3 }, "supplier": { "amount": 686.3, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 686.3, "currency": "EUR", "fmg": { "amount": 686.3, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 686.3 }, "supplier": { "amount": 686.3, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 686.3, "calendar_total_sell": 686.3, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 686.3, "filter": { "id": "F1SE00001-54", "price": 686.3, "journey_duration": "PT33D11H45M", "journey_duration_seconds": 2893500, "layover_duration": "PT14D22H25M", "layover_duration_seconds": 1290300, "carrier_operating": "QR", "carrier_marketing": "BA", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:25:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T21:25:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "lhr202607080825doh202607081710104doh202607081905dxb2026070821251014", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-55", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-55", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H00M", "transit_time": "15D0H20M", "routes": [ { "air_segment_key": "0-55", "origin": "LHR", "departure_time": "2026-07-08T08:25:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-08T17:10:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 104 }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": 2297 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VLNF80S7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF80S7" ] } } }, { "air_segment_key": "1-55", "origin": "DOH", "departure_time": "2026-07-08T19:05:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-08T21:25:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT01H55M", "lay_over_date": "not-applicable", "aircraft": { "code": "351", "name": "351", "picture": "351.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1018 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.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": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VLNF80S7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF80S7" ] } } } ] } ], "price": { "currency": "EUR", "total": 686.3, "gross_total": 686.3, "base_fare": 381, "tax": 305.3, "sell": { "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2LjMsImJhc2VfZmFyZSI6MzgxLCJ0YXgiOjMwNS4zfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2LjMsImJhc2VfZmFyZSI6MzgxLCJ0YXgiOjMwNS4zLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjY4Ni4zLCJiYXNlX2ZhcmUiOjM4MSwidGF4IjozMDUuM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "381.00", "tax": "305.30", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3, "gross": { "base_fare": "381.00", "tax": "305.30", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "86.85" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.57" }, "Other": { "title": "Others taxes", "amount": "209.88" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2ODYuMywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6Ijg2Ljg1In0sIllSIjp7ImFtb3VudCI6IjguNTcifSwiT3RoZXIiOnsiYW1vdW50IjoiMjA5Ljg4In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc4Ljc0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#55", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 686.3, "currency": "EUR", "fmg": { "amount": 686.3, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 686.3 }, "supplier": { "amount": 686.3, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 686.3, "currency": "EUR", "fmg": { "amount": 686.3, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 686.3 }, "supplier": { "amount": 686.3, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 686.3, "calendar_total_sell": 686.3, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 686.3, "filter": { "id": "F1SE00001-55", "price": 686.3, "journey_duration": "PT33D21H45M", "journey_duration_seconds": 2929500, "layover_duration": "PT15D0H20M", "layover_duration_seconds": 1297200, "carrier_operating": "QR", "carrier_marketing": "BA", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:25:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T21:25:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "lhr202607080825doh202607081710104doh202607081905dxb2026070821251018", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-56", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-56", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H40M", "transit_time": "15D1H55M", "routes": [ { "air_segment_key": "0-56", "origin": "LHR", "departure_time": "2026-07-08T15:05:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "DOH", "arrival_time": "2026-07-08T23:50:00", "destination_terminal": null, "destination_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "flight_date": "2026-07-08", "flight_time": "PT6H45M", "distance": 3259, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "388", "name": "388", "picture": "388.png" }, "operating": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 4 }, "marketing": { "carrier": "BA", "carrier_name": "British Airways", "carrier_logo": "BA.png", "flight_number": 7004 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VLNF80S7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF80S7" ] } } }, { "air_segment_key": "1-56", "origin": "DOH", "departure_time": "2026-07-09T01:25:00", "origin_terminal": null, "origin_airport": { "name": "Hamad International Airport", "city": "Doha", "country": "Qatar", "timezone": "Asia\/Qatar" }, "destination": "DXB", "arrival_time": "2026-07-09T03:45:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT1H20M", "distance": 237, "lay_over": "PT01H35M", "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": 1002 }, "marketing": { "carrier": "QR", "carrier_name": "Qatar Airways", "carrier_logo": "QR.png", "flight_number": 1002 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "V", "meal_code": "M", "seat_available": 9, "fareBasisCode": "VLNF80S7", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "VLNF80S7" ] } } } ] } ], "price": { "currency": "EUR", "total": 686.3, "gross_total": 686.3, "base_fare": 381, "tax": 305.3, "sell": { "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2LjMsImJhc2VfZmFyZSI6MzgxLCJ0YXgiOjMwNS4zfSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njg2LjMsImJhc2VfZmFyZSI6MzgxLCJ0YXgiOjMwNS4zLCJjb21pc3Npb25fdHlwZSI6ImdlbmVyYWwiLCJjb21pc3Npb25fdmFsdWUiOjB9LCJncm9zc19mYXJlIjp7ImN1cnJlbmN5IjoiRVVSIiwidG90YWwiOjY4Ni4zLCJiYXNlX2ZhcmUiOjM4MSwidGF4IjozMDUuM319", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "381.00", "tax": "305.30", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 686.3, "base_fare": 381, "tax": 305.3, "gross": { "base_fare": "381.00", "tax": "305.30", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "0.00" }, "E5": { "title": "E5 - Value Added Tax on Embarkation Fees", "amount": "0.00" }, "YQ": { "title": "YQ \u2013 Carrier-Imposed Surcharge\/Fuel Surcharge", "amount": "86.85" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "8.57" }, "Other": { "title": "Others taxes", "amount": "209.88" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY4Ni4zMCIsImJhc2VfZmFyZSI6IjM4MS4wMCIsInRheCI6IjMwNS4zMCIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2ODYuMywidGF4QnJlYWtkb3duIjp7IkJEIjp7ImFtb3VudCI6IjAuMDAifSwiVVQiOnsiYW1vdW50IjoiMC4wMCJ9LCJFNSI6eyJhbW91bnQiOiIwLjAwIn0sIllRIjp7ImFtb3VudCI6Ijg2Ljg1In0sIllSIjp7ImFtb3VudCI6IjguNTcifSwiT3RoZXIiOnsiYW1vdW50IjoiMjA5Ljg4In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiRzQiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJQQVNTRU5HRVIgRkFDSUxJVFkgQ0hBUkdFIFBGQyJ9LHsiY29kZSI6IlBaMiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjI5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIEFSUklWQUxTIn0seyJjb2RlIjoiUUEiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTQuMDgsInRheEluZm8iOiJBSVJQT1JUIEZFRSBJTlRFUk5BVElPTkFMIn0seyJjb2RlIjoiUjkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6Mi4zNSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTQUZFVFkgQU5EIFNFQ1VSSVRZIEZFRSBQU1NGIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjguMTEsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBGVUVMIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjc4Ljc0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo4LjU3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#56", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 686.3, "currency": "EUR", "fmg": { "amount": 686.3, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 686.3 }, "supplier": { "amount": 686.3, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 686.3, "currency": "EUR", "fmg": { "amount": 686.3, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 686.3 }, "supplier": { "amount": 686.3, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "QR", "calendar_total_currency": "EUR", "calendar_total_price": 686.3, "calendar_total_sell": 686.3, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 686.3, "filter": { "id": "F1SE00001-56", "price": 686.3, "journey_duration": "PT34D7H25M", "journey_duration_seconds": 2964300, "layover_duration": "PT15D1H55M", "layover_duration_seconds": 1302900, "carrier_operating": "QR", "carrier_marketing": "BA", "aircraft": "388", "aircraft_name": "388", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T15:05:00", "arrival_timing_slot": "early-morning", "arrival_departure_time": "2026-07-09T03:45:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "lhr202607081505doh2026070823504doh202607090125dxb2026070903451002", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-57", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-57", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT11H20M", "transit_time": "15D5H0M", "routes": [ { "air_segment_key": "0-57", "origin": "LHR", "departure_time": "2026-07-08T08:40:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-07-08T11:00:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 231, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "32Q", "name": "32Q", "picture": "32Q.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": 1002 }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": 1002 }, "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": "L", "meal_code": "S", "seat_available": 9, "fareBasisCode": "TRLFBBLA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TRLFBBLA" ] } } }, { "air_segment_key": "1-57", "origin": "AMS", "departure_time": "2026-07-08T14:05:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "DXB", "arrival_time": "2026-07-08T23:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT6H55M", "distance": 3215, "lay_over": "PT03H05M", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "772", "picture": "772.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": 427 }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": 427 }, "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": "TRLFBBLA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TRLFBBLA" ] } } } ] } ], "price": { "currency": "EUR", "total": 695.02, "gross_total": 695.02, "base_fare": 350, "tax": 345.02, "sell": { "currency": "EUR", "total": 695.02, "base_fare": 350, "tax": 345.02 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk1LjAyLCJiYXNlX2ZhcmUiOjM1MCwidGF4IjozNDUuMDJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2OTUuMDIsImJhc2VfZmFyZSI6MzUwLCJ0YXgiOjM0NS4wMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2OTUuMDIsImJhc2VfZmFyZSI6MzUwLCJ0YXgiOjM0NS4wMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 695.02, "base_fare": 350, "tax": 345.02, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "350.00", "tax": "345.02", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 695.02, "base_fare": 350, "tax": 345.02, "gross": { "base_fare": "350.00", "tax": "345.02", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "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.32" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "148.21" }, "Other": { "title": "Others taxes", "amount": "172.49" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4wMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4wMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4wMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2OTUuMDIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNC4zMiJ9LCJZUiI6eyJhbW91bnQiOiIxNDguMjEifSwiT3RoZXIiOnsiYW1vdW50IjoiMTcyLjQ5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyNi42OSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQ0oiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuOTQsInRheEluZm8iOiJTRUNVUklUWSBTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6IlJOIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjU5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI0LjMyLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMzguOTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#57", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 695.02, "currency": "EUR", "fmg": { "amount": 695.02, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 695.02 }, "supplier": { "amount": 695.02, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 695.02, "currency": "EUR", "fmg": { "amount": 695.02, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 695.02 }, "supplier": { "amount": 695.02, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 348, "currency": "EUR", "fmg": { "amount": 348, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 348 }, "supplier": { "amount": 348, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 348, "currency": "EUR", "fmg": { "amount": 348, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 348 }, "supplier": { "amount": 348, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "KL", "calendar_total_currency": "EUR", "calendar_total_price": 695.02, "calendar_total_sell": 695.02, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 695.02, "filter": { "id": "F1SE00001-57", "price": 695.02, "journey_duration": "PT34D18H45M", "journey_duration_seconds": 3005100, "layover_duration": "PT15D5H0M", "layover_duration_seconds": 1314000, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "32Q", "aircraft_name": "32Q", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT", "51": "AMS" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:40:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T23:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "lhr202607080840ams2026070811001002ams202607081405dxb202607082300427", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-58", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-58", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H05M", "transit_time": "15D6H45M", "routes": [ { "air_segment_key": "0-58", "origin": "LHR", "departure_time": "2026-07-08T09:55:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "AMS", "arrival_time": "2026-07-08T12:20:00", "destination_terminal": null, "destination_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "flight_date": "2026-07-08", "flight_time": "PT1H25M", "distance": 231, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "295", "name": "295", "picture": "295.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": 1004 }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": 1004 }, "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": "L", "meal_code": "S", "seat_available": 9, "fareBasisCode": "TRLFBBLA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TRLFBBLA" ] } } }, { "air_segment_key": "1-58", "origin": "AMS", "departure_time": "2026-07-08T14:05:00", "origin_terminal": null, "origin_airport": { "name": "Amsterdam Airport Schiphol", "city": "Amsterdam", "country": "Netherlands The", "timezone": "Europe\/Amsterdam" }, "destination": "DXB", "arrival_time": "2026-07-08T23:00:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT6H55M", "distance": 3215, "lay_over": "PT01H45M", "lay_over_date": "not-applicable", "aircraft": { "code": "772", "name": "772", "picture": "772.png" }, "operating": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": 427 }, "marketing": { "carrier": "KL", "carrier_name": "KLM Royal Dutch Airlines", "carrier_logo": "KL.png", "flight_number": 427 }, "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": "TRLFBBLA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TRLFBBLA" ] } } } ] } ], "price": { "currency": "EUR", "total": 695.02, "gross_total": 695.02, "base_fare": 350, "tax": 345.02, "sell": { "currency": "EUR", "total": 695.02, "base_fare": 350, "tax": 345.02 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk1LjAyLCJiYXNlX2ZhcmUiOjM1MCwidGF4IjozNDUuMDJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2OTUuMDIsImJhc2VfZmFyZSI6MzUwLCJ0YXgiOjM0NS4wMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2OTUuMDIsImJhc2VfZmFyZSI6MzUwLCJ0YXgiOjM0NS4wMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 695.02, "base_fare": 350, "tax": 345.02, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "350.00", "tax": "345.02", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 695.02, "base_fare": 350, "tax": 345.02, "gross": { "base_fare": "350.00", "tax": "345.02", "discount": "0.00", "ait": "0.00", "service_charge": 0 }, "taxBreakdown": { "BD": { "title": "BD -Embarkation Fee (Domestic\/International)", "amount": "0.00" }, "UT": { "title": "UT - Foreign Air Travel Tax (FATT)", "amount": "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.32" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "148.21" }, "Other": { "title": "Others taxes", "amount": "172.49" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4wMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4wMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4wMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4wMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2OTUuMDIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNC4zMiJ9LCJZUiI6eyJhbW91bnQiOiIxNDguMjEifSwiT3RoZXIiOnsiYW1vdW50IjoiMTcyLjQ5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyNi42OSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiQ0oiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTEuOTQsInRheEluZm8iOiJTRUNVUklUWSBTRVJWSUNFIENIQVJHRSJ9LHsiY29kZSI6IlJOIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjE0LjU5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIn0seyJjb2RlIjoiWVFJIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI0LjMyLCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo5LjI3LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgRlVFTCJ9LHsiY29kZSI6IllSSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMzguOTQsInRheEluZm8iOiJTRVJWSUNFIEZFRSAtIENBUlJJRVItSU1QT1NFRCBNSVNDIn1dfX0sImRpc2NvdW50X2NvbWlzc2lvbl90aXRsZSI6bnVsbCwiZGlzY291bnRfY29taXNzaW9uX3JhdGlvIjowLCJkeW5hbWljX21hcmt1cF90eXBlIjpudWxsLCJkeW5hbWljX21hcmt1cF90aXRsZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfcmF0aW8iOm51bGwsImFwcGxpY2FibGVfY29taXNzaW9uIjpudWxsLCJhcHBsaWNhYmxlX2R5bmFtaWNfbWFya3VwIjpudWxsfQ==" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#58", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 695.02, "currency": "EUR", "fmg": { "amount": 695.02, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 695.02 }, "supplier": { "amount": 695.02, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 695.02, "currency": "EUR", "fmg": { "amount": 695.02, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 695.02 }, "supplier": { "amount": 695.02, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 348, "currency": "EUR", "fmg": { "amount": 348, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 348 }, "supplier": { "amount": 348, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 348, "currency": "EUR", "fmg": { "amount": 348, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 348 }, "supplier": { "amount": 348, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "KL", "calendar_total_currency": "EUR", "calendar_total_price": 695.02, "calendar_total_sell": 695.02, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 695.02, "filter": { "id": "F1SE00001-58", "price": 695.02, "journey_duration": "PT35D4H50M", "journey_duration_seconds": 3041400, "layover_duration": "PT15D6H45M", "layover_duration_seconds": 1320300, "carrier_operating": "KL", "carrier_marketing": "KL", "aircraft": "295", "aircraft_name": "295", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT", "51": "AMS" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T09:55:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T23:00:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "lhr202607080955ams2026070812201004ams202607081405dxb202607082300427", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-59", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-59", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT10H40M", "transit_time": "15D9H10M", "routes": [ { "air_segment_key": "0-59", "origin": "LHR", "departure_time": "2026-07-08T08:55:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "CDG", "arrival_time": "2026-07-08T11:15:00", "destination_terminal": "2E", "destination_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "flight_date": "2026-07-08", "flight_time": "PT1H20M", "distance": 216, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "223", "name": "223", "picture": "223.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": 1681 }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": 1681 }, "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": "L", "meal_code": null, "seat_available": 9, "fareBasisCode": "TRLFBBLA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TRLFBBLA" ] } } }, { "air_segment_key": "1-59", "origin": "CDG", "departure_time": "2026-07-08T13:40:00", "origin_terminal": "2E", "origin_airport": { "name": "Paris Charles de Gaulle Airport", "city": "Paris", "country": "France", "timezone": "Europe\/Paris" }, "destination": "DXB", "arrival_time": "2026-07-08T22:35:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT6H55M", "distance": 3259, "lay_over": "PT02H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "77W", "name": "77W", "picture": "77W.png" }, "operating": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": 662 }, "marketing": { "carrier": "AF", "carrier_name": "Air France", "carrier_logo": "AF.png", "flight_number": 662 }, "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": null, "seat_available": 9, "fareBasisCode": "TRLFBBLA", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "TRLFBBLA" ] } } } ] } ], "price": { "currency": "EUR", "total": 695.12, "gross_total": 695.12, "base_fare": 350, "tax": 345.12, "sell": { "currency": "EUR", "total": 695.12, "base_fare": 350, "tax": 345.12 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Njk1LjEyLCJiYXNlX2ZhcmUiOjM1MCwidGF4IjozNDUuMTJ9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2OTUuMTIsImJhc2VfZmFyZSI6MzUwLCJ0YXgiOjM0NS4xMiwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo2OTUuMTIsImJhc2VfZmFyZSI6MzUwLCJ0YXgiOjM0NS4xMn19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 695.12, "base_fare": 350, "tax": 345.12, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "350.00", "tax": "345.12", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 695.12, "base_fare": 350, "tax": 345.12, "gross": { "base_fare": "350.00", "tax": "345.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": "24.32" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "148.21" }, "Other": { "title": "Others taxes", "amount": "172.59" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4xMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4xMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4xMiIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6IjY5NS4xMiIsImJhc2VfZmFyZSI6IjM1MC4wMCIsInRheCI6IjM0NS4xMiIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo2OTUuMTIsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyNC4zMiJ9LCJZUiI6eyJhbW91bnQiOiIxNDguMjEifSwiT3RoZXIiOnsiYW1vdW50IjoiMTcyLjU5In0sInN1cHBsaWVyVGF4RGF0YSI6W3siY29kZSI6IkdCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjExOC4xLCJ0YXhJbmZvIjoiQUlSIFBBU1NFTkdFUiBEVVRZIEFQRCJ9LHsiY29kZSI6IlVCIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjI2LjY5LCJ0YXhJbmZvIjoiUEFTU0VOR0VSIFNFUlZJQ0UgQ0hBUkdFIERFUEFSVFVSRVMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRlI3IiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjMuMywidGF4SW5mbyI6IlNBRkVUWSBBTkQgU0VDVVJJVFkgVEFYIn0seyJjb2RlIjoiUVgiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MjMuMzMsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgSU5URVJOQVRJT05BTCJ9LHsiY29kZSI6IllRSSIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoyNC4zMiwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIE1JU0MifSx7ImNvZGUiOiJZUkYiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6OS4yNywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifSx7ImNvZGUiOiJZUkkiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTM4Ljk0LCJ0YXhJbmZvIjoiU0VSVklDRSBGRUUgLSBDQVJSSUVSLUlNUE9TRUQgTUlTQyJ9XX19LCJkaXNjb3VudF9jb21pc3Npb25fdGl0bGUiOm51bGwsImRpc2NvdW50X2NvbWlzc2lvbl9yYXRpbyI6MCwiZHluYW1pY19tYXJrdXBfdHlwZSI6bnVsbCwiZHluYW1pY19tYXJrdXBfdGl0bGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3JhdGlvIjpudWxsLCJhcHBsaWNhYmxlX2NvbWlzc2lvbiI6bnVsbCwiYXBwbGljYWJsZV9keW5hbWljX21hcmt1cCI6bnVsbH0=" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#59", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "prior_to_departure", "amount": 695.12, "currency": "EUR", "fmg": { "amount": 695.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 695.12 }, "supplier": { "amount": 695.12, "currency": "EUR" } }, { "type": "cancel", "canCancel": false, "forSegment": null, "applied": "after_departure", "amount": 695.12, "currency": "EUR", "fmg": { "amount": 695.12, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 695.12 }, "supplier": { "amount": 695.12, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 348, "currency": "EUR", "fmg": { "amount": 348, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 348 }, "supplier": { "amount": 348, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 348, "currency": "EUR", "fmg": { "amount": 348, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 348 }, "supplier": { "amount": 348, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "non-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-08", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-08", "calendar_carrier": "AF", "calendar_total_currency": "EUR", "calendar_total_price": 695.12, "calendar_total_sell": 695.12, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 695.12, "filter": { "id": "F1SE00001-59", "price": 695.12, "journey_duration": "PT35D15H30M", "journey_duration_seconds": 3079800, "layover_duration": "PT15D9H10M", "layover_duration_seconds": 1329000, "carrier_operating": "AF", "carrier_marketing": "AF", "aircraft": "223", "aircraft_name": "223", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT", "51": "AMS", "53": "CDG" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "morning", "departure_departure_time": "2026-07-08T08:55:00", "arrival_timing_slot": "night", "arrival_departure_time": "2026-07-08T22:35:00", "refund": "non-refundable", "baggage_value": "piece", "baggage_unit": "0", "baggage_title": "no-baggage" }, "filter_unique_filter_code": "lhr202607080855cdg2026070811151681cdg202607081340dxb202607082235662", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-60", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-60", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT16H05M", "transit_time": "15D16H10M", "routes": [ { "air_segment_key": "0-60", "origin": "LHR", "departure_time": "2026-07-08T14:40:00", "origin_terminal": "4", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "JED", "arrival_time": "2026-07-08T22:50:00", "destination_terminal": "1", "destination_airport": { "name": "King Abdulaziz International Airport", "city": "Jeddah", "country": "Saudi Arabia", "timezone": "Asia\/Riyadh" }, "flight_date": "2026-07-08", "flight_time": "PT6H10M", "distance": 2962, "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": 120 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 120 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KLOXUKB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLOXUKB4" ] } } }, { "air_segment_key": "1-60", "origin": "JED", "departure_time": "2026-07-09T05: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-07-09T09:45:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-09", "flight_time": "PT2H55M", "distance": 1057, "lay_over": "PT07H00M", "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": 566 }, "marketing": { "carrier": "SV", "carrier_name": "Saudi Arabian Airlines", "carrier_logo": "SV.png", "flight_number": 566 }, "ghostSegment": [], "baggages": { "checked": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "checked", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces", "short_info": null, "details_info": null } }, "carry_on": { "ADT": { "ptc_title": "Adult", "passenger_type": "ADT", "baggage_type": "carry_on", "pieceCount": 1, "weight": null, "unit": "pieces", "title": "1 pieces" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "M", "seat_available": 9, "fareBasisCode": "KLOXUKB4", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KLOXUKB4" ] } } } ] } ], "price": { "currency": "EUR", "total": 799.21, "gross_total": 799.21, "base_fare": 532, "tax": 267.21, "sell": { "currency": "EUR", "total": 799.21, "base_fare": 532, "tax": 267.21 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Nzk5LjIxLCJiYXNlX2ZhcmUiOjUzMiwidGF4IjoyNjcuMjF9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3OTkuMjEsImJhc2VfZmFyZSI6NTMyLCJ0YXgiOjI2Ny4yMSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo3OTkuMjEsImJhc2VfZmFyZSI6NTMyLCJ0YXgiOjI2Ny4yMX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 799.21, "base_fare": 532, "tax": 267.21, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "532.00", "tax": "267.21", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 799.21, "base_fare": 532, "tax": 267.21, "gross": { "base_fare": "532.00", "tax": "267.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": "0.00" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "69.47" }, "Other": { "title": "Others taxes", "amount": "197.74" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5OS4yMSIsImJhc2VfZmFyZSI6IjUzMi4wMCIsInRheCI6IjI2Ny4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUzMi4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5OS4yMSIsImJhc2VfZmFyZSI6IjUzMi4wMCIsInRheCI6IjI2Ny4yMSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjUzMi4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijc5OS4yMSIsImJhc2VfZmFyZSI6IjUzMi4wMCIsInRheCI6IjI2Ny4yMSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo3OTkuMjEsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIwLjAwIn0sIllSIjp7ImFtb3VudCI6IjY5LjQ3In0sIk90aGVyIjp7ImFtb3VudCI6IjE5Ny43NCJ9LCJzdXBwbGllclRheERhdGEiOlt7ImNvZGUiOiJHQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxMTguMSwidGF4SW5mbyI6IkFJUiBQQVNTRU5HRVIgRFVUWSBBUEQifSx7ImNvZGUiOiJVQiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo1OC44MSwidGF4SW5mbyI6IlBBU1NFTkdFUiBTRVJWSUNFIENIQVJHRSBERVBBUlRVUkVTIn0seyJjb2RlIjoiRTMyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuODIsInRheEluZm8iOiJTRUNVUklUWSBDSEFSR0VTIElOVEVSTkFUSU9OQUwgQVJSSVZBTFMifSx7ImNvZGUiOiJaUiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxLjE3LCJ0YXhJbmZvIjoiSU5URVJOQVRJT05BTCBBRFZBTkNFRCBQQVNTRU5HRVIgSU5GT1JNQVRJT04gRkVFIEFSUklWQUxTIn0seyJjb2RlIjoiRTMiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MS44MiwidGF4SW5mbyI6IlNFQ1VSSVRZIENIQVJHRVMgSU5URVJOQVRJT05BTCBERVBBUlRVUkUifSx7ImNvZGUiOiJJTyIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjoxNC44NywidGF4SW5mbyI6IkFJUlBPUlQgQlVJTERJTkcgQ0hBUkdFIEZPUiAgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTUsInRheEluZm8iOiJHQUNBIFNFUlZJQ0VTIENIQVJHRSJ9LHsiY29kZSI6IllSRiIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50Ijo2OS40NywidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#60", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 174, "currency": "EUR", "fmg": { "amount": 174, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 174 }, "supplier": { "amount": 174, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 128, "currency": "EUR", "fmg": { "amount": 128, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 128 }, "supplier": { "amount": 128, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "SV", "calendar_total_currency": "EUR", "calendar_total_price": 799.21, "calendar_total_sell": 799.21, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 799.21, "filter": { "id": "F1SE00001-60", "price": 799.21, "journey_duration": "PT36D7H35M", "journey_duration_seconds": 3137700, "layover_duration": "PT15D16H10M", "layover_duration_seconds": 1354200, "carrier_operating": "SV", "carrier_marketing": "SV", "aircraft": "789", "aircraft_name": "789", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT", "51": "AMS", "53": "CDG", "54": "JED" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T14:40:00", "arrival_timing_slot": "morning", "arrival_departure_time": "2026-07-09T09:45:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "lhr202607081440jed202607082250120jed202607090550dxb202607090945566", "destination_reach_time": "PT", "destination_reach_timestamp": null }, { "tracking_id": "11177807335903210N6RQR", "flight_key": "F1SE00001-61", "journey_type": "OneWay", "result_type": "general", "get_branded_fare": "no", "hold_possible": "yes", "supplier_title": "Sabre DY1K", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "flight_group": [ { "group": 1, "flight_key": "F1SE00001-61", "get_branded_fare": "no", "no_of_stops_title": "1 Stop Flight", "no_of_stops": 1, "flight_time": "PT9H15M", "transit_time": "15D17H35M", "routes": [ { "air_segment_key": "0-61", "origin": "LHR", "departure_time": "2026-07-08T13:00:00", "origin_terminal": "2", "origin_airport": { "name": "London Heathrow Airport", "city": "London", "country": "United Kingdom", "timezone": "Europe\/London" }, "destination": "BEY", "arrival_time": "2026-07-08T19:35:00", "destination_terminal": null, "destination_airport": { "name": "Beirut International Airport", "city": "Beirut", "country": "Lebanon", "timezone": "Asia\/Beirut" }, "flight_date": "2026-07-08", "flight_time": "PT4H35M", "distance": 2167, "lay_over": "not-applicable", "lay_over_date": "not-applicable", "aircraft": { "code": "332", "name": "332", "picture": "332.png" }, "operating": { "carrier": "ME", "carrier_name": "MEA", "carrier_logo": "ME.png", "flight_number": 202 }, "marketing": { "carrier": "ME", "carrier_name": "MEA", "carrier_logo": "ME.png", "flight_number": 202 }, "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": 10, "unit": "kg", "title": "10 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "H", "seat_available": 9, "fareBasisCode": "KHONGB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KHONGB" ] } } }, { "air_segment_key": "1-61", "origin": "BEY", "departure_time": "2026-07-08T21:00:00", "origin_terminal": null, "origin_airport": { "name": "Beirut International Airport", "city": "Beirut", "country": "Lebanon", "timezone": "Asia\/Beirut" }, "destination": "DXB", "arrival_time": "2026-07-09T01:15:00", "destination_terminal": "1", "destination_airport": { "name": "Dubai International Airport", "city": "Dubai", "country": "United Arab Emirates", "timezone": "Asia\/Dubai" }, "flight_date": "2026-07-08", "flight_time": "PT3H15M", "distance": 1331, "lay_over": "PT01H25M", "lay_over_date": "not-applicable", "aircraft": { "code": "320", "name": "320", "picture": "320.png" }, "operating": { "carrier": "ME", "carrier_name": "MEA", "carrier_logo": "ME.png", "flight_number": 430 }, "marketing": { "carrier": "ME", "carrier_name": "MEA", "carrier_logo": "ME.png", "flight_number": 430 }, "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": 10, "unit": "kg", "title": "10 kg" } } }, "booking_class": { "cabin_class": "Economy", "cabin_code": "Y", "booking_code": "K", "meal_code": "H", "seat_available": 9, "fareBasisCode": "KHONGB", "matchedAccountCode": null, "negotiatedFare": null, "privateFare": null, "brandName": null, "brand_code": null, "ptc_type": null, "Pax_FareBasis": { "FareBasis": [ "KHONGB" ] } } } ] } ], "price": { "currency": "EUR", "total": 967.65, "gross_total": 967.65, "base_fare": 579, "tax": 388.65, "sell": { "currency": "EUR", "total": 967.65, "base_fare": 579, "tax": 388.65 }, "price_hash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6OTY3LjY1LCJiYXNlX2ZhcmUiOjU3OSwidGF4IjozODguNjV9LCJzdXBwbGllciI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NjcuNjUsImJhc2VfZmFyZSI6NTc5LCJ0YXgiOjM4OC42NSwiY29taXNzaW9uX3R5cGUiOiJnZW5lcmFsIiwiY29taXNzaW9uX3ZhbHVlIjowfSwiZ3Jvc3NfZmFyZSI6eyJjdXJyZW5jeSI6IkVVUiIsInRvdGFsIjo5NjcuNjUsImJhc2VfZmFyZSI6NTc5LCJ0YXgiOjM4OC42NX19", "price_breakdown": [ { "passenger_id": "1", "supplier_pax_id": "1", "passenger_type": "ADT", "primary_ptc": "ADT", "ptc_title": "Adult", "passenger_total": 1, "pax_calculate_type": "yes", "comission_type": "", "comission_value": "", "currency": "EUR", "total": 967.65, "base_fare": 579, "tax": 388.65, "ticket_issue_charge": 0, "total_ticket_issue_charge": 0, "gross": { "base_fare": "579.00", "tax": "388.65", "discount": 0, "ait": "0.00", "service_charge": 0 }, "partner": { "currency": "EUR", "total": 967.65, "base_fare": 579, "tax": 388.65, "gross": { "base_fare": "579.00", "tax": "388.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": "209.25" }, "YR": { "title": "YR \u2013 Another Carrier-Imposed Surcharge", "amount": "0.00" }, "Other": { "title": "Others taxes", "amount": "179.40" } } }, "priceHash": "eyJmbWciOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2Ny42NSIsImJhc2VfZmFyZSI6IjU3OS4wMCIsInRheCI6IjM4OC42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU3OS4wMCIsInRheCI6IjM4OC42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAifSwiY29uZmlnIjp7Im1hcmt1cF90eXBlIjpudWxsLCJtYXJrdXBfdGl0bGUiOm51bGwsInJldmVudWUiOiIwLjAwIiwidGlja2V0X2lzc3VlX2NoYXJnZSI6IjAuMDAiLCJ0b3RhbF90aWNrZXRfaXNzdWVfY2hhcmdlIjoiMC4wMCIsImN1cnJlbmN5RXhjaGFuZ2VSYXRlIjoiMS4wMCIsIkZNR19PdmVyd3JpdGVSdWxlcyI6W119fSwic3VwcGxpZXIiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2Ny42NSIsImJhc2VfZmFyZSI6IjU3OS4wMCIsInRheCI6IjM4OC42NSIsImdyb3NzIjp7ImJhc2VfZmFyZSI6IjU3OS4wMCIsInRheCI6IjM4OC42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6MCwicGVyX3NlZ21lbnRfZGlzY291bnQiOjAsInNlZ21lbnRfZGlzY291bnQiOiIwLjAwIiwic3VwcGxpZXJfc2VnbWVudF9mZWVzQ2FsY3VsYXRlIjpudWxsLCJzZWdtZW50X2Rpc2NvdW50X2FjY291bnRQdXJwb3NlIjpudWxsfX0sImdyb3NzX2ZhcmUiOnsiY3VycmVuY3kiOiJFVVIiLCJ0b3RhbCI6Ijk2Ny42NSIsImJhc2VfZmFyZSI6IjU3OS4wMCIsInRheCI6IjM4OC42NSIsImRpc2NvdW50IjoiMC4wMCIsImFpdCI6IjAuMDAiLCJzZXJ2aWNlX2NoYXJnZSI6IjAuMDAiLCJwYXlhYmxlIjo5NjcuNjUsInRheEJyZWFrZG93biI6eyJCRCI6eyJhbW91bnQiOiIwLjAwIn0sIlVUIjp7ImFtb3VudCI6IjAuMDAifSwiRTUiOnsiYW1vdW50IjoiMC4wMCJ9LCJZUSI6eyJhbW91bnQiOiIyMDkuMjUifSwiWVIiOnsiYW1vdW50IjoiMC4wMCJ9LCJPdGhlciI6eyJhbW91bnQiOiIxNzkuNDAifSwic3VwcGxpZXJUYXhEYXRhIjpbeyJjb2RlIjoiR0IiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6MTE4LjEsInRheEluZm8iOiJBSVIgUEFTU0VOR0VSIERVVFkgQVBEIn0seyJjb2RlIjoiVUIiLCJjdXJyZW5jeSI6IkVVUiIsImFtb3VudCI6NTguODEsInRheEluZm8iOiJQQVNTRU5HRVIgU0VSVklDRSBDSEFSR0UgREVQQVJUVVJFUyJ9LHsiY29kZSI6IlpSIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjEuMTcsInRheEluZm8iOiJJTlRFUk5BVElPTkFMIEFEVkFOQ0VEIFBBU1NFTkdFUiBJTkZPUk1BVElPTiBGRUUgQVJSSVZBTFMifSx7ImNvZGUiOiJINCIsImN1cnJlbmN5IjoiRVVSIiwiYW1vdW50IjowLjY2LCJ0YXhJbmZvIjoiQVBJIFBOUiBTRUNVUklUWSBDSEFSR0UgREVQQVJUVVJFIn0seyJjb2RlIjoiSDQyIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjAuNjYsInRheEluZm8iOiJBUEkgUE5SIFNFQ1VSSVRZIENIQVJHRSBBUlJJVkFMIn0seyJjb2RlIjoiWVFGIiwiY3VycmVuY3kiOiJFVVIiLCJhbW91bnQiOjIwOS4yNSwidGF4SW5mbyI6IlNFUlZJQ0UgRkVFIC0gQ0FSUklFUi1JTVBPU0VEIEZVRUwifV19fSwiZGlzY291bnRfY29taXNzaW9uX3RpdGxlIjpudWxsLCJkaXNjb3VudF9jb21pc3Npb25fcmF0aW8iOjAsImR5bmFtaWNfbWFya3VwX3R5cGUiOm51bGwsImR5bmFtaWNfbWFya3VwX3RpdGxlIjpudWxsLCJkeW5hbWljX21hcmt1cF9yYXRpbyI6bnVsbCwiYXBwbGljYWJsZV9jb21pc3Npb24iOm51bGwsImFwcGxpY2FibGVfZHluYW1pY19tYXJrdXAiOm51bGx9" } ] }, "promo_title": null, "promo_rules": "Private Fare", "brandCode": "OPTION#61", "brandName": "Option", "penalty_info": { "partial_payment_available": "no", "reason": "partial payment offer expired", "data": [ { "pax_type": "ADT", "pax_count": 1, "min_cancel_charge": 0, "data": [ { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "cancel", "canCancel": true, "forSegment": null, "applied": "after_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "prior_to_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } }, { "type": "change", "canChanges": true, "forSegment": null, "applied": "after_departure", "amount": 129, "currency": "EUR", "fmg": { "amount": 129, "currency": "EUR", "penalty_markup": 0, "penalty_exchange_rate": 129 }, "supplier": { "amount": 129, "currency": "EUR" } } ] } ] }, "get_pax_ptc_data": { "ADT": "ADT" }, "fare_rules": { "refundable": "partially-refundable", "change_before_departure": "not-available" }, "calendar_key": "2026-07-08-2026-07-09", "calendar_flight_date": "2026-07-08", "calendar_arrival_date": "2026-07-09", "calendar_carrier": "ME", "calendar_total_currency": "EUR", "calendar_total_price": 967.65, "calendar_total_sell": 967.65, "calendar_supplier_currency": null, "calendar_supplier_amount": null, "calendar_fmg_amount": null, "total_price": 967.65, "filter": { "id": "F1SE00001-61", "price": 967.65, "journey_duration": "PT36D16H50M", "journey_duration_seconds": 3171000, "layover_duration": "PT15D17H35M", "layover_duration_seconds": 1359300, "carrier_operating": "ME", "carrier_marketing": "ME", "aircraft": "332", "aircraft_name": "332", "cabin_class": "Economy", "connecting_airport": { "": "RUH", "3": "DOH", "7": "BAH", "23": "CAI", "44": "IST", "47": "MCT", "51": "AMS", "53": "CDG", "54": "JED", "55": "BEY" }, "total_segment_count": 2, "no_of_stops": 1, "departure_timing_slot": "afternoon", "departure_departure_time": "2026-07-08T13:00:00", "arrival_timing_slot": "midnight", "arrival_departure_time": "2026-07-09T01:15:00", "refund": "partially-refundable", "baggage_value": "piece", "baggage_unit": "1", "baggage_title": "1 piece" }, "filter_unique_filter_code": "lhr202607081300bey202607081935202bey202607082100dxb202607090115430", "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": "LHR", "arrival_airport_type": "AIRPORT", "arrival_airport": "DXB", "departure_date": "2026-07-08", "departure_time": "anytime", "departure_time_within": "anytime", "booking_class": "Economy", "stop": "any", "alliance": { "include": [], "exclude": [] }, "country": { "include": [], "exclude": [] }, "airlines": { "include": [], "exclude": [] } } ], "travelers_adult": 1, "travelers_child": 0, "travelers_child_age": [], "travelers_infants": 0, "travelers_infants_age": [], "fare_type": [], "fare_option": { "code": "ethnic_fare" }, "content_type": "all_content", "ptc_option": [], "agency_ethnic_list": [], "preferred_carrier": [], "non_stop_flight": "any", "baggage_option": "any", "booking_class": "Economy", "supplier_uid": "F1SE00001", "partner_id": "1", "language": "en", "short_ref": "f57ac5ec8d441f93ddc2c7179c3a9e140c16d4bf8b0d0f14605f6ab6938da3c5", "version": 1, "team_profile": [ null ], "RefundableOnly": false, "BestFareOnly": false }, "advanced_search": { "SR_fare_option": { "code": "ethnic_fare" }, "SR_ptc_option": [], "Count_PTC_RQ": 2, "FareFamily_PTC_Data": { "1": { "Id": "1", "timestamp_created": "1778049274", "timestamp_updated": "1778070769", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "PTC", "fare_type": "XXX", "title": "WPPLBR\/LNN\/LIF\u00a5PV", "airlines_name": "", "airlines_code": "TK", "account_code": "", "ptc_adt": "LBR", "ptc_cnn": "LNN", "ptc_inf": "LIF", "ptc_display": "", "status": "active", "expire_timestamp": "1809554400", "isPrivateFare": "yes", "coporate_code": "", "isNegotiatedFare": "no", "display_admin": "yes", "notes": "", "remark": "", "nego_ethnic": "yes", "show_agency_ethnic_fare": "yes", "forceSendAccountCode": "0" }, "4": { "Id": "4", "timestamp_created": "1778072855", "timestamp_updated": "1778072855", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "PTC", "fare_type": "XXX", "title": "PTC - EY", "airlines_name": null, "airlines_code": "EY", "account_code": "", "ptc_adt": "VFR", "ptc_cnn": "VFN", "ptc_inf": "VFF", "ptc_display": null, "status": "active", "expire_timestamp": "1811368800", "isPrivateFare": "yes", "coporate_code": "", "isNegotiatedFare": "no", "display_admin": "yes", "notes": "", "remark": "", "nego_ethnic": "yes", "show_agency_ethnic_fare": "yes", "forceSendAccountCode": "0" } }, "DefinePTC_ADT": "ADT", "DefinePTC_CNN": "CNN", "DefinePTC_INF": "INF", "IS_brand": "no", "IS_public": "no", "IS_private": "no", "FareFamily_Account_Data": { "2": { "Id": "2", "timestamp_created": "1778071726", "timestamp_updated": "1778071764", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "ACCOUNT-CODE", "fare_type": "XXX", "title": "VFN2", "airlines_name": "", "airlines_code": "EK", "account_code": "VFN2", "ptc_adt": "VFR", "ptc_cnn": "VFN", "ptc_inf": "VFF", "ptc_display": "", "status": "active", "expire_timestamp": "1810072800", "isPrivateFare": "yes", "coporate_code": "", "isNegotiatedFare": "no", "display_admin": "yes", "notes": "", "remark": "", "nego_ethnic": "yes", "show_agency_ethnic_fare": "yes", "forceSendAccountCode": "0" }, "3": { "Id": "3", "timestamp_created": "1778071858", "timestamp_updated": "1778072723", "ftm_partner_id": "1", "supplier_type": "FLIGHT", "supplier_code": "sabre", "supplier_uid": "F1SE00001", "supplier_partner_code": "sabre-1-00001", "supplier_title": "Sabre DY1K", "category": "ACCOUNT-CODE", "fare_type": "XXX", "title": "VFR23", "airlines_name": "", "airlines_code": "EY", "account_code": "VFR23", "ptc_adt": "VFR", "ptc_cnn": "VFN", "ptc_inf": "VFF", "ptc_display": "", "status": "active", "expire_timestamp": "1810764000", "isPrivateFare": "yes", "coporate_code": "", "isNegotiatedFare": "no", "display_admin": "yes", "notes": "", "remark": "", "nego_ethnic": "yes", "show_agency_ethnic_fare": "yes", "forceSendAccountCode": "0" } } }, "SearchDataHash": null }