{ "partnerId": "5812f433-b72e-4f39-9b37-e077143a4fda", "itinerary": { "trips": [ { "origin": "BLQ", "destination": "DSS", "departureDate": "2026-06-27", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false }, "travelport": { "responseId": "82cd4e11-072c-4eb9-8825-0b99f1521e80", "transactionId": "f1e68553d30a13e64921e8264a12a477", "numberOflegs": 1, "offers": [ { "id": "o1_p0_b0_j1", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 342, "totalPrice": 532.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 342, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 532.52 } ], "taxes": [] }, "legs": [ { "offerId": "o1", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort", "brandId": "2141668", "brandCode": "ECOCMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 342, "totalPrice": 532.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 342, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 532.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p0", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYNC", "fareType": "PublicFare", "fareTypeCode": "XOV" } ], "quantity": 6, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H45M", "sequence": 1, "id": "s24", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 2, "id": "s25", "number": "5184", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s26", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o2_p5_b0_j6", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 342, "totalPrice": 532.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 342, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 532.52 } ], "taxes": [] }, "legs": [ { "offerId": "o2", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort", "brandId": "2141668", "brandCode": "ECOCMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 342, "totalPrice": 532.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 342, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 532.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p5", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJYNC", "fareType": "PublicFare", "fareTypeCode": "XOV" } ], "quantity": 7, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H", "sequence": 1, "id": "s21", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 2, "id": "s22", "number": "4170", "operatingCarrierName": "LUFTHANSA CITY AIRLINES", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:50:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "10:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s23", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o1_p1_b5_j2", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 422, "totalPrice": 612.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 422, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 612.52 } ], "taxes": [] }, "legs": [ { "offerId": "o1", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort Plus", "brandId": "2141666", "brandCode": "ECOCMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 422, "totalPrice": 612.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 422, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 612.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p1", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJERC", "fareType": "PublicFare", "fareTypeCode": "XOV" } ], "quantity": 6, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H45M", "sequence": 1, "id": "s24", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 2, "id": "s25", "number": "5184", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s26", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o2_p6_b5_j7", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 422, "totalPrice": 612.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 422, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 612.52 } ], "taxes": [] }, "legs": [ { "offerId": "o2", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort Plus", "brandId": "2141666", "brandCode": "ECOCMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 422, "totalPrice": 612.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 422, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 612.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p6", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJERC", "fareType": "PublicFare", "fareTypeCode": "XOV" } ], "quantity": 7, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H", "sequence": 1, "id": "s21", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 2, "id": "s22", "number": "4170", "operatingCarrierName": "LUFTHANSA CITY AIRLINES", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:50:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "10:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s23", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o3_p10_b9_j11", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 585, "totalPrice": 630.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 630.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Optima", "brandId": "2136441", "brandCode": "OPTIMA", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 585, "totalPrice": 630.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 630.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p10", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MDNNA0M4", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 5, "totalDuration": "PT10H15M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s5", "number": "1238", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "15:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:25:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s6", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o3_p11_b9_j11", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 585, "totalPrice": 630.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 630.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Optima", "brandId": "2136441", "brandCode": "OPTIMA", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 585, "totalPrice": 630.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 630.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p11", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MDNNA0M4", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 6, "totalDuration": "PT15H50M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H30M", "sequence": 1, "id": "s33", "number": "1244", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "09:25:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:50:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s34", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o1_p2_b6_j3", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 452, "totalPrice": 642.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 452, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 642.52 } ], "taxes": [] }, "legs": [ { "offerId": "o1", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Green", "brandId": "2141665", "brandCode": "ECOGREIC", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 452, "totalPrice": 642.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 452, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 642.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p2", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJHRF", "fareType": "PublicFare", "fareTypeCode": "XOV" } ], "quantity": 6, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H45M", "sequence": 1, "id": "s24", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 2, "id": "s25", "number": "5184", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s26", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o2_p7_b6_j8", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 452, "totalPrice": 642.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 452, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 642.52 } ], "taxes": [] }, "legs": [ { "offerId": "o2", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Green", "brandId": "2141665", "brandCode": "ECOGREIC", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 452, "totalPrice": 642.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 452, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 642.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p7", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJHRF", "fareType": "PublicFare", "fareTypeCode": "XOV" } ], "quantity": 7, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H", "sequence": 1, "id": "s21", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 2, "id": "s22", "number": "4170", "operatingCarrierName": "LUFTHANSA CITY AIRLINES", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:50:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "10:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s23", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp0_AZb0_AZ_CC01", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 582, "totalPrice": 681.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 582, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 681.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 582, "totalPrice": 681.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 582, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 681.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp0", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "PT14H25M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT7H35M", "sequence": 1, "id": "AZs1", "number": "1312", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp5_AZb0_AZ_CC06", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 582, "totalPrice": 681.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 582, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 681.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 582, "totalPrice": 681.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 582, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 681.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp5", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "PT9H55M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT3H5M", "sequence": 1, "id": "AZs3", "number": "1314", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o4_p20_b15_j16", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 459, "totalPrice": 682.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 459, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 682.27 } ], "taxes": [] }, "legs": [ { "offerId": "o4", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Eco Classic", "brandId": "2145927", "brandCode": "ECLASSIC", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 459, "totalPrice": 682.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 459, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 682.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p20", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MA0WE2PA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT20H40M", "totalFlightDuration": "PT6H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT14H10M", "sequence": 1, "id": "s63", "number": "953", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s64", "number": "9000", "operatingCarrierName": "AIR SENEGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-28", "time": "10:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H15M", "equipment": "738", "airplaneName": "Boeing 737-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o4_p21_b15_j16", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 459, "totalPrice": 682.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 459, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 682.27 } ], "taxes": [] }, "legs": [ { "offerId": "o4", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Eco Classic", "brandId": "2145927", "brandCode": "ECLASSIC", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 459, "totalPrice": 682.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 459, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 682.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p21", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MA0WE2PA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT30H15M", "totalFlightDuration": "PT6H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT23H45M", "sequence": 1, "id": "s88", "number": "959", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "10:35:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "08:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s89", "number": "9000", "operatingCarrierName": "AIR SENEGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-28", "time": "10:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H15M", "equipment": "738", "airplaneName": "Boeing 737-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o1_p3_b7_j4", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 495, "totalPrice": 685.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 495, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 685.52 } ], "taxes": [] }, "legs": [ { "offerId": "o1", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "2141663", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 495, "totalPrice": 685.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 495, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 685.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p3", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJWFF", "fareType": "PublicFare", "fareTypeCode": "XOV" } ], "quantity": 6, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H45M", "sequence": 1, "id": "s24", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 2, "id": "s25", "number": "5184", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s26", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o2_p8_b7_j9", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 495, "totalPrice": 685.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 495, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 685.52 } ], "taxes": [] }, "legs": [ { "offerId": "o2", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "2141663", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 495, "totalPrice": 685.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 495, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 685.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p8", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HXOXJWFF", "fareType": "PublicFare", "fareTypeCode": "XOV" } ], "quantity": 7, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H", "sequence": 1, "id": "s21", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 2, "id": "s22", "number": "4170", "operatingCarrierName": "LUFTHANSA CITY AIRLINES", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:50:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "10:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s23", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o5_p24_b29_j18", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 449, "totalPrice": 686.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 449, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 686.49 } ], "taxes": [] }, "legs": [ { "offerId": "o5", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Restricted", "brandId": "2054272", "brandCode": "RS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 449, "totalPrice": 686.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 449, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 686.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p24", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "H1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XPX" } ], "quantity": 2, "totalDuration": "PT21H5M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H55M", "sequence": 1, "id": "s65", "number": "1322", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "14:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "10:30:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s66", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o6_p26_b0_j20", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 505, "totalPrice": 695.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 505, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 695.52 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort", "brandId": "2141668", "brandCode": "ECOCMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 505, "totalPrice": 695.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 505, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 695.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p26", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT27H55M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s80", "number": "9485", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "18:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT17H15M", "sequence": 2, "id": "s81", "number": "1872", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "22:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "20:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s82", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o7_p31_b0_j25", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 505, "totalPrice": 703.6, "totalFees": 0, "totalTaxes": 198.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 505, "totalTaxes": 198.6, "totalFees": 0, "totalPrice": 703.6 } ], "taxes": [] }, "legs": [ { "offerId": "o7", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort", "brandId": "2141668", "brandCode": "ECOCMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 505, "totalPrice": 703.6, "totalFees": 0, "totalTaxes": 198.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 505, "totalTaxes": 198.6, "totalFees": 0, "totalPrice": 703.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p31", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT29H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H35M", "sequence": 1, "id": "s85", "number": "5677", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "16:45:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "15:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT16H5M", "sequence": 2, "id": "s86", "number": "242", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:10:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "21:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s87", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o9_p46_b0_j35", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 505, "totalPrice": 711.64, "totalFees": 0, "totalTaxes": 206.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 505, "totalTaxes": 206.64, "totalFees": 0, "totalPrice": 711.64 } ], "taxes": [] }, "legs": [ { "offerId": "o9", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort", "brandId": "2141668", "brandCode": "ECOCMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 505, "totalPrice": 711.64, "totalFees": 0, "totalTaxes": 206.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 505, "totalTaxes": 206.64, "totalFees": 0, "totalPrice": 711.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p46", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJYNC", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT26H10M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H45M", "sequence": 1, "id": "s75", "number": "287", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "20:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT6H10M", "sequence": 2, "id": "s76", "number": "230", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "09:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-28", "time": "07:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s77", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o10_p51_b15_j40", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 497, "totalPrice": 720.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 497, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 720.27 } ], "taxes": [] }, "legs": [ { "offerId": "o10", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Eco Classic", "brandId": "2145927", "brandCode": "ECLASSIC", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 497, "totalPrice": 720.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 497, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 720.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p51", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KA07E5IT", "fareType": "AirlinePrivateFare", "fareTypeCode": "XEX" } ], "quantity": 2, "totalDuration": "PT9H", "totalFlightDuration": "PT6H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 1, "id": "s1", "number": "953", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s2", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:55:00" }, "departure": { "terminal": "1", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "22:40:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o3_p12_b11_j12", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 685, "totalPrice": 730.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 685, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 730.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Comfort", "brandId": "2136439", "brandCode": "COMFORT", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 685, "totalPrice": 730.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 685, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 730.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p12", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MDNNA0U4", "fareType": "PublicFare", "fareTypeCode": "XES" } ], "quantity": 5, "totalDuration": "PT10H15M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s5", "number": "1238", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "15:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:25:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s6", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o3_p13_b11_j12", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 685, "totalPrice": 730.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 685, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 730.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Comfort", "brandId": "2136439", "brandCode": "COMFORT", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 685, "totalPrice": 730.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 685, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 730.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p13", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MDNNA0U4", "fareType": "PublicFare", "fareTypeCode": "XES" } ], "quantity": 6, "totalDuration": "PT15H50M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H30M", "sequence": 1, "id": "s33", "number": "1244", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "09:25:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:50:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s34", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp1_AZb1_AZ_CC02", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 632, "totalPrice": 731.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 632, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 731.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 632, "totalPrice": 731.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 632, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 731.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp1", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "PT14H25M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT7H35M", "sequence": 1, "id": "AZs1", "number": "1312", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp6_AZb1_AZ_CC07", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 632, "totalPrice": 731.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 632, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 731.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 632, "totalPrice": 731.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 632, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 731.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp6", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "PT9H55M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT3H5M", "sequence": 1, "id": "AZs3", "number": "1314", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o11_p55_b33_j44", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 514, "totalPrice": 751.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 514, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 751.49 } ], "taxes": [] }, "legs": [ { "offerId": "o11", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 514, "totalPrice": 751.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 514, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 751.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p55", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HN2XOX", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 2, "totalDuration": "PT21H5M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H55M", "sequence": 1, "id": "s65", "number": "1322", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "14:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "10:30:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s66", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o3_p18_b14_j15", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 710, "totalPrice": 755.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 710, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 755.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Optima", "brandId": "2136436", "brandCode": "BUSOPTIMA", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 710, "totalPrice": 755.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 710, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 755.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO31LB\/14KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p18", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "R", "fareBasisCode": "RDNNA0M4", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 5, "totalDuration": "PT10H15M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s5", "number": "1238", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "15:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:25:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s6", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o3_p19_b14_j15", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 710, "totalPrice": 755.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 710, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 755.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Optima", "brandId": "2136436", "brandCode": "BUSOPTIMA", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 710, "totalPrice": 755.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 710, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 755.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO31LB\/14KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p19", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "R", "fareBasisCode": "RDNNA0M4", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 4, "totalDuration": "PT15H50M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H30M", "sequence": 1, "id": "s33", "number": "1244", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "09:25:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:50:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s34", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp2_AZb2_AZ_CC03", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 662, "totalPrice": 761.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 662, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 761.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Green", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 662, "totalPrice": 761.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 662, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 761.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 carry-on bag up to 8kg\/18lbs" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp2", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOXJGRF", "fareType": "PublicFare" } ], "totalDuration": "PT14H25M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT7H35M", "sequence": 1, "id": "AZs1", "number": "1312", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp7_AZb2_AZ_CC08", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 662, "totalPrice": 761.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 662, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 761.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Green", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 662, "totalPrice": 761.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 662, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 761.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 carry-on bag up to 8kg\/18lbs" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp7", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOXJGRF", "fareType": "PublicFare" } ], "totalDuration": "PT9H55M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT3H5M", "sequence": 1, "id": "AZs3", "number": "1314", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o12_p58_b9_j47", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 720, "totalPrice": 774.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 720, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 774.63 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Optima", "brandId": "2136441", "brandCode": "OPTIMA", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 720, "totalPrice": 774.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 720, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 774.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p58", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KDNNA0M4", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 1, "totalDuration": "PT27H40M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT20H20M", "sequence": 1, "id": "s78", "number": "1242", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "21:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:00:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s79", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-28", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o6_p27_b5_j21", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 585, "totalPrice": 775.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 775.52 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort Plus", "brandId": "2141666", "brandCode": "ECOCMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 585, "totalPrice": 775.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 775.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p27", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJERC", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT27H55M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s80", "number": "9485", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "18:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT17H15M", "sequence": 2, "id": "s81", "number": "1872", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "22:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "20:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s82", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp3_AZb3_AZ_CC04", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 682, "totalPrice": 781.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 682, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 781.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 682, "totalPrice": 781.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 682, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 781.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp3", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "PT14H25M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT7H35M", "sequence": 1, "id": "AZs1", "number": "1312", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp8_AZb3_AZ_CC09", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 682, "totalPrice": 781.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 682, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 781.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 682, "totalPrice": 781.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 682, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 781.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp8", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "H", "fareBasisCode": "HHOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "PT9H55M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT3H5M", "sequence": 1, "id": "AZs3", "number": "1314", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o7_p32_b5_j26", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 585, "totalPrice": 783.6, "totalFees": 0, "totalTaxes": 198.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 198.6, "totalFees": 0, "totalPrice": 783.6 } ], "taxes": [] }, "legs": [ { "offerId": "o7", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort Plus", "brandId": "2141666", "brandCode": "ECOCMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 585, "totalPrice": 783.6, "totalFees": 0, "totalTaxes": 198.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 198.6, "totalFees": 0, "totalPrice": 783.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p32", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJERC", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT29H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H35M", "sequence": 1, "id": "s85", "number": "5677", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "16:45:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "15:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT16H5M", "sequence": 2, "id": "s86", "number": "242", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:10:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "21:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s87", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o13_p63_b39_j52", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 549, "totalPrice": 786.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 549, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 786.49 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Promotional", "brandId": "2054273", "brandCode": "PS", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 549, "totalPrice": 786.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 549, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 786.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p63", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "A", "fareBasisCode": "A1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XPB" } ], "quantity": 4, "totalDuration": "PT12H15M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s7", "number": "1326", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "23:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:20:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s8", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o13_p64_b39_j52", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 549, "totalPrice": 786.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 549, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 786.49 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Promotional", "brandId": "2054273", "brandCode": "PS", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 549, "totalPrice": 786.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 549, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 786.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p64", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "A", "fareBasisCode": "A1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XPB" } ], "quantity": 9, "totalDuration": "PT16H40M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H30M", "sequence": 1, "id": "s52", "number": "1324", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "18:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "14:55:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s53", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o9_p47_b5_j36", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 585, "totalPrice": 791.64, "totalFees": 0, "totalTaxes": 206.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 206.64, "totalFees": 0, "totalPrice": 791.64 } ], "taxes": [] }, "legs": [ { "offerId": "o9", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort Plus", "brandId": "2141666", "brandCode": "ECOCMFTPLS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 585, "totalPrice": 791.64, "totalFees": 0, "totalTaxes": 206.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 585, "totalTaxes": 206.64, "totalFees": 0, "totalPrice": 791.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p47", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJERC", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT26H10M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H45M", "sequence": 1, "id": "s75", "number": "287", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "20:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT6H10M", "sequence": 2, "id": "s76", "number": "230", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "09:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-28", "time": "07:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s77", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "TP_CPO0_TPp0_TPb1_TP__CC01", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 632, "totalPrice": 803.42, "totalFees": 0, "totalTaxes": 171.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 632, "totalTaxes": 171.42, "totalFees": 0, "totalPrice": 803.42 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "CLASSIC", "brandFacilities": { "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 632, "totalPrice": 803.42, "totalFees": 0, "totalTaxes": 171.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 632, "totalTaxes": 171.42, "totalFees": 0, "totalPrice": 803.42 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 23, "weightUnit": "Kilograms", "quantity": 1 } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp0", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "ML0CLI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT13H55M", "totalFlightDuration": "PT0H0M", "flightSegments": [ { "sequence": 1, "id": "TPs13", "number": "869", "operatingCarrierName": "PORTUGALIA", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "14:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o6_p28_b6_j22", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 615, "totalPrice": 805.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 615, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 805.52 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Green", "brandId": "2141665", "brandCode": "ECOGREIC", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 615, "totalPrice": 805.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 615, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 805.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p28", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJHRF", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT27H55M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s80", "number": "9485", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "18:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT17H15M", "sequence": 2, "id": "s81", "number": "1872", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "22:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "20:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s82", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp10_AZb0_AZ_CC11", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 712, "totalPrice": 811.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 712, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 811.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 712, "totalPrice": 811.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 712, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 811.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp10", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MHOXJYNC", "fareType": "PublicFare" } ], "totalDuration": "P1DT1H55M", "totalFlightDuration": "PT6H55M", "flightSegments": [ { "connectionDuration": "PT19H", "sequence": 1, "id": "AZs4", "number": "1320", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:10:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs5", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o7_p33_b6_j27", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 615, "totalPrice": 813.6, "totalFees": 0, "totalTaxes": 198.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 615, "totalTaxes": 198.6, "totalFees": 0, "totalPrice": 813.6 } ], "taxes": [] }, "legs": [ { "offerId": "o7", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Green", "brandId": "2141665", "brandCode": "ECOGREIC", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 615, "totalPrice": 813.6, "totalFees": 0, "totalTaxes": 198.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 615, "totalTaxes": 198.6, "totalFees": 0, "totalPrice": 813.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p33", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJHRF", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT29H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H35M", "sequence": 1, "id": "s85", "number": "5677", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "16:45:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "15:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT16H5M", "sequence": 2, "id": "s86", "number": "242", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:10:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "21:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s87", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o3_p14_b12_j13", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 775, "totalPrice": 820.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 775, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 820.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2136438", "brandCode": "FLEX", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 775, "totalPrice": 820.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 775, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 820.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p14", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MDNNA0Y4", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 5, "totalDuration": "PT10H15M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s5", "number": "1238", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "15:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:25:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s6", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o3_p15_b12_j13", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 775, "totalPrice": 820.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 775, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 820.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2136438", "brandCode": "FLEX", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 775, "totalPrice": 820.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 775, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 820.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p15", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MDNNA0Y4", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 6, "totalDuration": "PT15H50M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H30M", "sequence": 1, "id": "s33", "number": "1244", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "09:25:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:50:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s34", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o9_p48_b6_j37", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 615, "totalPrice": 821.64, "totalFees": 0, "totalTaxes": 206.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 615, "totalTaxes": 206.64, "totalFees": 0, "totalPrice": 821.64 } ], "taxes": [] }, "legs": [ { "offerId": "o9", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Green", "brandId": "2141665", "brandCode": "ECOGREIC", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 615, "totalPrice": 821.64, "totalFees": 0, "totalTaxes": 206.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 615, "totalTaxes": 206.64, "totalFees": 0, "totalPrice": 821.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p48", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJHRF", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT26H10M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H45M", "sequence": 1, "id": "s75", "number": "287", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "20:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT6H10M", "sequence": 2, "id": "s76", "number": "230", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "09:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-28", "time": "07:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s77", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "TP_CPO0_TPp1_TPb4_TP__CC02", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 672, "totalPrice": 843.42, "totalFees": 0, "totalTaxes": 171.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 672, "totalTaxes": 171.42, "totalFees": 0, "totalPrice": 843.42 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "PLUS", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 672, "totalPrice": 843.42, "totalFees": 0, "totalTaxes": 171.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 672, "totalTaxes": 171.42, "totalFees": 0, "totalPrice": 843.42 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 23, "weightUnit": "Kilograms", "quantity": 1 } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp1", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "ML0PUI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT13H55M", "totalFlightDuration": "PT0H0M", "flightSegments": [ { "sequence": 1, "id": "TPs13", "number": "869", "operatingCarrierName": "PORTUGALIA", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "14:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o6_p29_b7_j23", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 658, "totalPrice": 848.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 658, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 848.52 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "2141663", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 658, "totalPrice": 848.52, "totalFees": 0, "totalTaxes": 190.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 658, "totalTaxes": 190.52, "totalFees": 0, "totalPrice": 848.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p29", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJWFF", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT27H55M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s80", "number": "9485", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "18:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT17H15M", "sequence": 2, "id": "s81", "number": "1872", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "22:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "20:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s82", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o7_p34_b7_j28", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 658, "totalPrice": 856.6, "totalFees": 0, "totalTaxes": 198.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 658, "totalTaxes": 198.6, "totalFees": 0, "totalPrice": 856.6 } ], "taxes": [] }, "legs": [ { "offerId": "o7", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "2141663", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 658, "totalPrice": 856.6, "totalFees": 0, "totalTaxes": 198.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 658, "totalTaxes": 198.6, "totalFees": 0, "totalPrice": 856.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p34", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJWFF", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT29H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H35M", "sequence": 1, "id": "s85", "number": "5677", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "16:45:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "15:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT16H5M", "sequence": 2, "id": "s86", "number": "242", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:10:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "21:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s87", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp11_AZb1_AZ_CC12", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 762, "totalPrice": 861.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 762, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 861.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Comfort Plus", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 762, "totalPrice": 861.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 762, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 861.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp11", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MHOXJYRC", "fareType": "PublicFare" } ], "totalDuration": "P1DT1H55M", "totalFlightDuration": "PT6H55M", "flightSegments": [ { "connectionDuration": "PT19H", "sequence": 1, "id": "AZs4", "number": "1320", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:10:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs5", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o9_p49_b7_j38", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 658, "totalPrice": 864.64, "totalFees": 0, "totalTaxes": 206.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 658, "totalTaxes": 206.64, "totalFees": 0, "totalPrice": 864.64 } ], "taxes": [] }, "legs": [ { "offerId": "o9", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "2141663", "brandCode": "ECOFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 658, "totalPrice": 864.64, "totalFees": 0, "totalTaxes": 206.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 658, "totalTaxes": 206.64, "totalFees": 0, "totalPrice": 864.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p49", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MXOXJWFF", "fareType": "PublicFare", "fareTypeCode": "XOL" } ], "quantity": 6, "totalDuration": "PT26H10M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H45M", "sequence": 1, "id": "s75", "number": "287", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "20:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT6H10M", "sequence": 2, "id": "s76", "number": "230", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "09:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-28", "time": "07:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s77", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o15_p74_b33_j60", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 630, "totalPrice": 867.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 630, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 867.49 } ], "taxes": [] }, "legs": [ { "offerId": "o15", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 630, "totalPrice": 867.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 630, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 867.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p74", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "A", "fareBasisCode": "AN2XOX", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 4, "totalDuration": "PT12H15M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s7", "number": "1326", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "23:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:20:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s8", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o15_p75_b33_j60", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 630, "totalPrice": 867.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 630, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 867.49 } ], "taxes": [] }, "legs": [ { "offerId": "o15", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 630, "totalPrice": 867.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 630, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 867.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p75", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "A", "fareBasisCode": "AN2XOX", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT16H40M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H30M", "sequence": 1, "id": "s52", "number": "1324", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "18:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "14:55:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s53", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o12_p59_b11_j48", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 820, "totalPrice": 874.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 820, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 874.63 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Comfort", "brandId": "2136439", "brandCode": "COMFORT", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 820, "totalPrice": 874.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 820, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 874.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p59", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KDNNA0U4", "fareType": "PublicFare", "fareTypeCode": "XES" } ], "quantity": 1, "totalDuration": "PT27H40M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT20H20M", "sequence": 1, "id": "s78", "number": "1242", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "21:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:00:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s79", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-28", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o10_p52_b27_j41", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 654, "totalPrice": 877.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 654, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 877.27 } ], "taxes": [] }, "legs": [ { "offerId": "o10", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Eco Flex Premium", "brandId": "2145926", "brandCode": "EFLEX", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 654, "totalPrice": 877.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 654, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 877.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p52", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KA0WE3PA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 2, "totalDuration": "PT9H", "totalFlightDuration": "PT6H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 1, "id": "s1", "number": "953", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s2", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:55:00" }, "departure": { "terminal": "1", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "22:40:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp12_AZb2_AZ_CC13", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 792, "totalPrice": 891.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 792, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 891.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Green", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 792, "totalPrice": 891.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 792, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 891.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 carry-on bag up to 8kg\/18lbs" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp12", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MHOXJGRF", "fareType": "PublicFare" } ], "totalDuration": "P1DT1H55M", "totalFlightDuration": "PT6H55M", "flightSegments": [ { "connectionDuration": "PT19H", "sequence": 1, "id": "AZs4", "number": "1320", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:10:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs5", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o5_p25_b33_j19", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 674, "totalPrice": 911.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 674, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 911.49 } ], "taxes": [] }, "legs": [ { "offerId": "o5", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 674, "totalPrice": 911.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 674, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 911.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p25", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "M1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT21H5M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H55M", "sequence": 1, "id": "s65", "number": "1322", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "14:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "10:30:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s66", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o13_p67_b33_j54", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 674, "totalPrice": 911.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 674, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 911.49 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 674, "totalPrice": 911.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 674, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 911.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p67", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "M1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XEX" } ], "quantity": 7, "totalDuration": "PT12H15M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s7", "number": "1326", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "23:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:20:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s8", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o13_p68_b33_j54", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 674, "totalPrice": 911.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 674, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 911.49 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2054271", "brandCode": "FX", "brandFacilities": { "Refund": "Included", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 674, "totalPrice": 911.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 674, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 911.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p68", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "M1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XEX" } ], "quantity": 9, "totalDuration": "PT16H40M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H30M", "sequence": 1, "id": "s52", "number": "1324", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "18:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "14:55:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s53", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp13_AZb3_AZ_CC14", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 812, "totalPrice": 911.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 812, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 911.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 812, "totalPrice": 911.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 812, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 911.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "Checked Baggage Included" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp13", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "M", "fareBasisCode": "MHOXJMFF", "fareType": "PublicFare" } ], "totalDuration": "P1DT1H55M", "totalFlightDuration": "PT6H55M", "flightSegments": [ { "connectionDuration": "PT19H", "sequence": 1, "id": "AZs4", "number": "1320", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:10:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs5", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o16_p80_b40_j63", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 788, "totalPrice": 953.2, "totalFees": 0, "totalTaxes": 165.2, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 165.2, "totalFees": 0, "totalPrice": 953.2 } ], "taxes": [] }, "legs": [ { "offerId": "o16", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Plus", "brandId": "2129195", "brandCode": "PLUS", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 788, "totalPrice": 953.2, "totalFees": 0, "totalTaxes": 165.2, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 165.2, "totalFees": 0, "totalPrice": 953.2 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p80", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 1, "totalDuration": "PT13H55M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H35M", "sequence": 1, "id": "s17", "number": "869", "operatingCarrierName": "PORTUGALIA AIRLINES", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "14:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1124, "duration": "PT3H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "s18", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o17_p83_b40_j66", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 788, "totalPrice": 961.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 961.15 } ], "taxes": [] }, "legs": [ { "offerId": "o17", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Plus", "brandId": "2129195", "brandCode": "PLUS", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 788, "totalPrice": 961.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 961.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p83", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 1, "totalDuration": "PT19H35M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H40M", "sequence": 1, "id": "s57", "number": "7173", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT7H35M", "sequence": 2, "id": "s58", "number": "831", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "13:20:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s59", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp4_TPb4_TP__CC05", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 788, "totalPrice": 961.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 961.15 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "PLUS", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 788, "totalPrice": 961.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 961.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 23, "weightUnit": "Kilograms", "quantity": 1 } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp4", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs1", "number": "831", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "13:20:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "11:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp5_TPb4_TP__CC06", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 788, "totalPrice": 961.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 961.15 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "PLUS", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 788, "totalPrice": 961.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 961.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 23, "weightUnit": "Kilograms", "quantity": 1 } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp5", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs6", "number": "839", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "08:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "05:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp6_TPb4_TP__CC07", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 788, "totalPrice": 967.37, "totalFees": 0, "totalTaxes": 179.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 179.37, "totalFees": 0, "totalPrice": 967.37 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "PLUS", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 788, "totalPrice": 967.37, "totalFees": 0, "totalTaxes": 179.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 788, "totalTaxes": 179.37, "totalFees": 0, "totalPrice": 967.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 23, "weightUnit": "Kilograms", "quantity": 1 } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp6", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs9", "number": "837", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o12_p60_b12_j49", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 920, "totalPrice": 974.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 920, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 974.63 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flexible", "brandId": "2136438", "brandCode": "FLEX", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 920, "totalPrice": 974.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 920, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 974.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p60", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "K", "fareBasisCode": "KDNNA0Y4", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 1, "totalDuration": "PT27H40M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT20H20M", "sequence": 1, "id": "s78", "number": "1242", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "21:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:00:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s79", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-28", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp4_AZb4_AZ_CC05", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 883, "totalPrice": 982.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 883, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 982.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 883, "totalPrice": 982.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 883, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 982.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp4", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "PT14H25M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT7H35M", "sequence": 1, "id": "AZs1", "number": "1312", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp9_AZb4_AZ_CC10", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 883, "totalPrice": 982.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 883, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 982.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 883, "totalPrice": 982.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 883, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 982.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp9", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "PT9H55M", "totalFlightDuration": "PT6H50M", "flightSegments": [ { "connectionDuration": "PT3H5M", "sequence": 1, "id": "AZs3", "number": "1314", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs2", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "AZ_CPO0_AZp14_AZb4_AZ_CC15", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 883, "totalPrice": 982.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 883, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 982.76 } ], "taxes": [] }, "legs": [ { "offerId": "AZ_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Economy Comfort", "brandFacilities": { "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included", "Refund": "Not Offered" } }, "price": { "currencyCode": "EUR", "base": 883, "totalPrice": 982.76, "totalFees": 0, "totalTaxes": 99.76, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 883, "totalTaxes": 99.76, "totalFees": 0, "totalPrice": 982.76 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "2 Checked Baggage" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 Carry-on bag up to 8Kg" } } } }, "accountCodePrivateFare": null }, "product": { "id": "AZp14", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "EXOXJENC", "fareType": "PublicFare" } ], "totalDuration": "P1DT1H55M", "totalFlightDuration": "PT6H55M", "flightSegments": [ { "connectionDuration": "PT19H", "sequence": 1, "id": "AZs4", "number": "1320", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:10:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 2, "id": "AZs5", "number": "854", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" } ] } } ] }, { "id": "o18_p86_b40_j69", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 818, "totalPrice": 989.96, "totalFees": 0, "totalTaxes": 171.96, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 171.96, "totalFees": 0, "totalPrice": 989.96 } ], "taxes": [] }, "legs": [ { "offerId": "o18", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Plus", "brandId": "2129195", "brandCode": "PLUS", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 818, "totalPrice": 989.96, "totalFees": 0, "totalTaxes": 171.96, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 171.96, "totalFees": 0, "totalPrice": 989.96 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p86", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 2, "totalDuration": "PT38H29M", "totalFlightDuration": "PT9H52M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H42M", "sequence": 1, "id": "s99", "number": "4901", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-06-27", "time": "14:18:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "11:36:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 124, "duration": "PT2H42M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H55M", "sequence": 2, "id": "s100", "number": "827", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1049, "duration": "PT3H", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s101", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o19_p89_b40_j72", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 818, "totalPrice": 996.92, "totalFees": 0, "totalTaxes": 178.92, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 178.92, "totalFees": 0, "totalPrice": 996.92 } ], "taxes": [] }, "legs": [ { "offerId": "o19", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Plus", "brandId": "2129195", "brandCode": "PLUS", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 818, "totalPrice": 996.92, "totalFees": 0, "totalTaxes": 178.92, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 178.92, "totalFees": 0, "totalPrice": 996.92 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p89", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 1, "totalDuration": "PT17H58M", "totalFlightDuration": "PT10H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H28M", "sequence": 1, "id": "s54", "number": "4890", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:07:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "08:07:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s55", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s56", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o20_p92_b45_j75", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 748, "totalPrice": 998.83, "totalFees": 0, "totalTaxes": 250.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 748, "totalTaxes": 250.83, "totalFees": 0, "totalPrice": 998.83 } ], "taxes": [] }, "legs": [ { "offerId": "o20", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Light", "brandId": "2146774", "brandCode": "LIGHTBAG", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 748, "totalPrice": 998.83, "totalFees": 0, "totalTaxes": 250.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 748, "totalTaxes": 250.83, "totalFees": 0, "totalPrice": 998.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p92", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ERH" } ], "quantity": 2, "totalDuration": "PT28H35M", "totalFlightDuration": "PT7H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT21H", "sequence": 1, "id": "s83", "number": "1329", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "19:50:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:00:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H50M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s84", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-28", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o21_p97_b40_j80", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 818, "totalPrice": 1003.14, "totalFees": 0, "totalTaxes": 185.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 185.14, "totalFees": 0, "totalPrice": 1003.14 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Plus", "brandId": "2129195", "brandCode": "PLUS", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 818, "totalPrice": 1003.14, "totalFees": 0, "totalTaxes": 185.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 185.14, "totalFees": 0, "totalPrice": 1003.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p97", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 2, "totalDuration": "PT38H3M", "totalFlightDuration": "PT10H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H38M", "sequence": 1, "id": "s96", "number": "4894", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:22:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "12:02:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H20M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H45M", "sequence": 2, "id": "s97", "number": "837", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s98", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o21_p98_b40_j80", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 818, "totalPrice": 1003.14, "totalFees": 0, "totalTaxes": 185.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 185.14, "totalFees": 0, "totalPrice": 1003.14 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Plus", "brandId": "2129195", "brandCode": "PLUS", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 818, "totalPrice": 1003.14, "totalFees": 0, "totalTaxes": 185.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 185.14, "totalFees": 0, "totalPrice": 1003.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p98", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare", "fareTypeCode": "XOX" } ], "quantity": 2, "totalDuration": "PT39H18M", "totalFlightDuration": "PT10H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H53M", "sequence": 1, "id": "s102", "number": "4875", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:07:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "10:47:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H20M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H45M", "sequence": 2, "id": "s103", "number": "837", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s104", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO1_TPp9_TPb4_TP__CC10", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 818, "totalPrice": 1003.14, "totalFees": 0, "totalTaxes": 185.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 185.14, "totalFees": 0, "totalPrice": 1003.14 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO1", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "PLUS", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 818, "totalPrice": 1003.14, "totalFees": 0, "totalTaxes": 185.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 818, "totalTaxes": 185.14, "totalFees": 0, "totalPrice": 1003.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "weight": 23, "weightUnit": "Kilograms", "quantity": 1 } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp9", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BF0PUI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT14H53M", "totalFlightDuration": "PT0H0M", "flightSegments": [ { "sequence": 1, "id": "TPs10", "number": "4893", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:22:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "11:12:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT14H53M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs9", "number": "837", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o22_p103_b45_j83", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 749, "totalPrice": 1039.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 749, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1039.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Light", "brandId": "2146774", "brandCode": "LIGHTBAG", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 749, "totalPrice": 1039.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 749, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1039.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p103", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ERH" } ], "quantity": 1, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s11", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s12", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s13", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o22_p104_b45_j83", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 749, "totalPrice": 1039.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 749, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1039.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Light", "brandId": "2146774", "brandCode": "LIGHTBAG", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 749, "totalPrice": 1039.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 749, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1039.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p104", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ERH" } ], "quantity": 1, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s43", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s44", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s45", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o20_p93_b46_j76", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 816, "totalPrice": 1066.83, "totalFees": 0, "totalTaxes": 250.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 816, "totalTaxes": 250.83, "totalFees": 0, "totalPrice": 1066.83 } ], "taxes": [] }, "legs": [ { "offerId": "o20", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Standard", "brandId": "2146773", "brandCode": "STANDARD3", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 816, "totalPrice": 1066.83, "totalFees": 0, "totalTaxes": 250.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 816, "totalTaxes": 250.83, "totalFees": 0, "totalPrice": 1066.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p93", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BBJA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 2, "totalDuration": "PT28H35M", "totalFlightDuration": "PT7H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT21H", "sequence": 1, "id": "s83", "number": "1329", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "19:50:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:00:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H50M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s84", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-28", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o22_p105_b46_j84", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 817, "totalPrice": 1107.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 817, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1107.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Standard", "brandId": "2146773", "brandCode": "STANDARD3", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 817, "totalPrice": 1107.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 817, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1107.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p105", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BBJA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 1, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s11", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s12", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s13", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o22_p106_b46_j84", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 817, "totalPrice": 1107.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 817, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1107.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Standard", "brandId": "2146773", "brandCode": "STANDARD3", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 817, "totalPrice": 1107.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 817, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1107.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p106", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BBJA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 1, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s43", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s44", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s45", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o23_p113_b15_j88", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 900, "totalPrice": 1123.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 900, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 1123.27 } ], "taxes": [] }, "legs": [ { "offerId": "o23", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Eco Classic", "brandId": "2145927", "brandCode": "ECLASSIC", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 900, "totalPrice": 1123.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 900, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 1123.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p113", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YA0WE2PA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 1, "totalDuration": "PT12H30M", "totalFlightDuration": "PT6H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H50M", "sequence": 1, "id": "s9", "number": "959", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "10:35:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "08:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s10", "number": "503", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:50:00" }, "departure": { "terminal": "1", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "16:25:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H25M", "equipment": "73H", "airplaneName": "Boeing 737", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o13_p65_b29_j53", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 919, "totalPrice": 1156.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 919, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 1156.49 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Restricted", "brandId": "2054272", "brandCode": "RS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 919, "totalPrice": 1156.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 919, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 1156.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p65", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "B1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XPX" } ], "quantity": 8, "totalDuration": "PT12H15M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s7", "number": "1326", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "23:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:20:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s8", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o13_p66_b29_j53", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 919, "totalPrice": 1156.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 919, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 1156.49 } ], "taxes": [] }, "legs": [ { "offerId": "o13", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Restricted", "brandId": "2054272", "brandCode": "RS", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 919, "totalPrice": 1156.49, "totalFees": 0, "totalTaxes": 237.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 919, "totalTaxes": 237.49, "totalFees": 0, "totalPrice": 1156.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p66", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "B1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "XPX" } ], "quantity": 9, "totalDuration": "PT16H40M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H30M", "sequence": 1, "id": "s52", "number": "1324", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "18:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "14:55:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s53", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o20_p94_b47_j77", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 906, "totalPrice": 1156.83, "totalFees": 0, "totalTaxes": 250.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 906, "totalTaxes": 250.83, "totalFees": 0, "totalPrice": 1156.83 } ], "taxes": [] }, "legs": [ { "offerId": "o20", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flex", "brandId": "2146772", "brandCode": "FLEX1", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 906, "totalPrice": 1156.83, "totalFees": 0, "totalTaxes": 250.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 906, "totalTaxes": 250.83, "totalFees": 0, "totalPrice": 1156.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p94", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BFKA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 2, "totalDuration": "PT28H35M", "totalFlightDuration": "PT7H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT21H", "sequence": 1, "id": "s83", "number": "1329", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "19:50:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:00:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H50M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s84", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-28", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o24_p117_undefined_j92", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 968, "totalPrice": 1188.17, "totalFees": 0, "totalTaxes": 220.17, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 968, "totalTaxes": 220.17, "totalFees": 0, "totalPrice": 1188.17 } ], "taxes": [] }, "legs": [ { "offerId": "o24", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 968, "totalPrice": 1188.17, "totalFees": 0, "totalTaxes": 220.17, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 968, "totalTaxes": 220.17, "totalFees": 0, "totalPrice": 1188.17 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p117", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "G", "fareBasisCode": "GWOWITAV", "fareType": "AirlinePrivateFare", "fareTypeCode": "EU" } ], "quantity": 6, "totalDuration": "PT24H10M", "totalFlightDuration": "PT16H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H45M", "sequence": 1, "id": "s70", "number": "4044", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:10:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 198, "duration": "PT1H5M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT4H50M", "sequence": 2, "id": "s71", "number": "713", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "05:40:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:00:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 2779, "duration": "PT5H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "sequence": 3, "id": "s72", "number": "909", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "17:20:00" }, "departure": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "10:30:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 3818, "duration": "PT9H50M", "equipment": "788", "airplaneName": "Boeing 787-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" } ] } } ] }, { "id": "o25_p118_undefined_j93", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 970, "totalPrice": 1190.17, "totalFees": 0, "totalTaxes": 220.17, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 970, "totalTaxes": 220.17, "totalFees": 0, "totalPrice": 1190.17 } ], "taxes": [] }, "legs": [ { "offerId": "o25", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 970, "totalPrice": 1190.17, "totalFees": 0, "totalTaxes": 220.17, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 970, "totalTaxes": 220.17, "totalFees": 0, "totalPrice": 1190.17 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p118", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Economy", "classOfService": "G", "fareBasisCode": "GWOWITAV", "fareType": "AirlinePrivateFare", "fareTypeCode": "EU" } ], "quantity": 6, "totalDuration": "PT32H20M", "totalFlightDuration": "PT16H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT11H", "sequence": 1, "id": "s90", "number": "4028", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 198, "duration": "PT1H", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT4H50M", "sequence": 2, "id": "s91", "number": "713", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "05:40:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:00:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 2779, "duration": "PT5H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "sequence": 3, "id": "s92", "number": "909", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "17:20:00" }, "departure": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "10:30:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 3818, "duration": "PT9H50M", "equipment": "788", "airplaneName": "Boeing 787-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" } ] } } ] }, { "id": "o22_p107_b47_j85", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 907, "totalPrice": 1197.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 907, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1197.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flex", "brandId": "2146772", "brandCode": "FLEX1", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 907, "totalPrice": 1197.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 907, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1197.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p107", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BFKA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 1, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s11", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s12", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s13", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o22_p108_b47_j85", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 907, "totalPrice": 1197.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 907, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1197.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flex", "brandId": "2146772", "brandCode": "FLEX1", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 907, "totalPrice": 1197.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 907, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1197.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p108", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "UGL0BFKA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 1, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s43", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s44", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s45", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o12_p62_b14_j51", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1145, "totalPrice": 1199.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1145, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 1199.63 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Optima", "brandId": "2136436", "brandCode": "BUSOPTIMA", "brandFacilities": { "CheckedBag": "Included", "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 1145, "totalPrice": 1199.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1145, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 1199.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO31LB\/14KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p62", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "C", "fareBasisCode": "CDNNA0M4", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 2, "totalDuration": "PT27H40M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT20H20M", "sequence": 1, "id": "s78", "number": "1242", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "21:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:00:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s79", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-28", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o26_p119_b45_j94", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 970, "totalPrice": 1209.84, "totalFees": 0, "totalTaxes": 239.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 970, "totalTaxes": 239.84, "totalFees": 0, "totalPrice": 1209.84 } ], "taxes": [] }, "legs": [ { "offerId": "o26", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Light", "brandId": "2146774", "brandCode": "LIGHTBAG", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 970, "totalPrice": 1209.84, "totalFees": 0, "totalTaxes": 239.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 970, "totalTaxes": 239.84, "totalFees": 0, "totalPrice": 1209.84 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p119", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ERH" } ], "quantity": 1, "totalDuration": "PT16H20M", "totalFlightDuration": "PT7H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H40M", "sequence": 1, "id": "s38", "number": "1029", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "08:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:15:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H55M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s39", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o10_p53_b28_j42", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 877, "totalPrice": 1212.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 877, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1212.27 } ], "taxes": [] }, "legs": [ { "offerId": "o10", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Bus Classic", "brandId": "2145925", "brandCode": "BCLASSIC", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 877, "totalPrice": 1212.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 877, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1212.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 3, "description": "UPTO70LB\/32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p53", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DA07E8IT", "fareType": "AirlinePrivateFare", "fareTypeCode": "BR" } ], "quantity": 1, "totalDuration": "PT9H", "totalFlightDuration": "PT6H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 1, "id": "s1", "number": "953", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s2", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:55:00" }, "departure": { "terminal": "1", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "22:40:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o23_p115_b28_j90", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 877, "totalPrice": 1212.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 877, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1212.27 } ], "taxes": [] }, "legs": [ { "offerId": "o23", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Bus Classic", "brandId": "2145925", "brandCode": "BCLASSIC", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 877, "totalPrice": 1212.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 877, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1212.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 3, "description": "UPTO70LB\/32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p115", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DA07E8IT", "fareType": "AirlinePrivateFare", "fareTypeCode": "BR" } ], "quantity": 1, "totalDuration": "PT12H30M", "totalFlightDuration": "PT6H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H50M", "sequence": 1, "id": "s9", "number": "959", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "10:35:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "08:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s10", "number": "503", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:50:00" }, "departure": { "terminal": "1", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "16:25:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H25M", "equipment": "73H", "airplaneName": "Boeing 737", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o27_p124_b50_j99", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 971, "totalPrice": 1237.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 971, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1237.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Light Bag", "brandId": "2146788", "brandCode": "LIGHTBAG", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 971, "totalPrice": 1237.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 971, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1237.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p124", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ERH" } ], "quantity": 4, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s14", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s15", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s16", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o27_p125_b50_j99", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 971, "totalPrice": 1237.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 971, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1237.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Light Bag", "brandId": "2146788", "brandCode": "LIGHTBAG", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 971, "totalPrice": 1237.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 971, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1237.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p125", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ERH" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s49", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s50", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s51", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o23_p114_b27_j89", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1020, "totalPrice": 1243.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1020, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 1243.27 } ], "taxes": [] }, "legs": [ { "offerId": "o23", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Eco Flex Premium", "brandId": "2145926", "brandCode": "EFLEX", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 1020, "totalPrice": 1243.27, "totalFees": 0, "totalTaxes": 223.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1020, "totalTaxes": 223.27, "totalFees": 0, "totalPrice": 1243.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p114", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YA0WE3PA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 1, "totalDuration": "PT12H30M", "totalFlightDuration": "PT6H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H50M", "sequence": 1, "id": "s9", "number": "959", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "10:35:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "08:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s10", "number": "503", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:50:00" }, "departure": { "terminal": "1", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "16:25:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H25M", "equipment": "73H", "airplaneName": "Boeing 737", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o28_p134_b40_j104", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1076, "totalPrice": 1249.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1076, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 1249.15 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Plus", "brandId": "2129195", "brandCode": "PLUS", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1076, "totalPrice": 1249.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1076, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 1249.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p134", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YF0PUI05", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 1, "totalDuration": "PT15H5M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H35M", "sequence": 1, "id": "s30", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s31", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s32", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o28_p135_b40_j104", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1076, "totalPrice": 1249.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1076, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 1249.15 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Plus", "brandId": "2129195", "brandCode": "PLUS", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1076, "totalPrice": 1249.15, "totalFees": 0, "totalTaxes": 173.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1076, "totalTaxes": 173.15, "totalFees": 0, "totalPrice": 1249.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p135", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YF0PUI05", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 1, "totalDuration": "PT19H35M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H5M", "sequence": 1, "id": "s60", "number": "7173", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s61", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s62", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o29_p140_undefined_j107", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1037, "totalPrice": 1257.17, "totalFees": 0, "totalTaxes": 220.17, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1037, "totalTaxes": 220.17, "totalFees": 0, "totalPrice": 1257.17 } ], "taxes": [] }, "legs": [ { "offerId": "o29", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 1037, "totalPrice": 1257.17, "totalFees": 0, "totalTaxes": 220.17, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1037, "totalTaxes": 220.17, "totalFees": 0, "totalPrice": 1257.17 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p140", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "G", "fareBasisCode": "GWOWITA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 6, "totalDuration": "PT24H10M", "totalFlightDuration": "PT16H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H45M", "sequence": 1, "id": "s70", "number": "4044", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:10:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 198, "duration": "PT1H5M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT4H50M", "sequence": 2, "id": "s71", "number": "713", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "05:40:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:00:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 2779, "duration": "PT5H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "sequence": 3, "id": "s72", "number": "909", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "17:20:00" }, "departure": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "10:30:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 3818, "duration": "PT9H50M", "equipment": "788", "airplaneName": "Boeing 787-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" } ] } } ] }, { "id": "o30_p141_undefined_j108", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1039, "totalPrice": 1259.17, "totalFees": 0, "totalTaxes": 220.17, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1039, "totalTaxes": 220.17, "totalFees": 0, "totalPrice": 1259.17 } ], "taxes": [] }, "legs": [ { "offerId": "o30", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 1039, "totalPrice": 1259.17, "totalFees": 0, "totalTaxes": 220.17, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1039, "totalTaxes": 220.17, "totalFees": 0, "totalPrice": 1259.17 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p141", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "G", "fareBasisCode": "GWOWITA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 6, "totalDuration": "PT32H20M", "totalFlightDuration": "PT16H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT11H", "sequence": 1, "id": "s90", "number": "4028", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 198, "duration": "PT1H", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT4H50M", "sequence": 2, "id": "s91", "number": "713", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "05:40:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:00:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 2779, "duration": "PT5H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "sequence": 3, "id": "s92", "number": "909", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "17:20:00" }, "departure": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "10:30:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 3818, "duration": "PT9H50M", "equipment": "788", "airplaneName": "Boeing 787-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" } ] } } ] }, { "id": "o31_p142_b45_j109", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 971, "totalPrice": 1261.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 971, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1261.37 } ], "taxes": [] }, "legs": [ { "offerId": "o31", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Light", "brandId": "2146774", "brandCode": "LIGHTBAG", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 971, "totalPrice": 1261.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 971, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1261.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p142", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ERH" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s40", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s41", "number": "1241", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s42", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o4_p22_b28_j17", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 943, "totalPrice": 1278.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 943, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1278.27 } ], "taxes": [] }, "legs": [ { "offerId": "o4", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Bus Classic", "brandId": "2145925", "brandCode": "BCLASSIC", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 943, "totalPrice": 1278.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 943, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1278.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 3, "description": "UPTO70LB\/32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO40LB\/18KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p22", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DA0WE6PA", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 1, "totalDuration": "PT20H40M", "totalFlightDuration": "PT6H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT14H10M", "sequence": 1, "id": "s63", "number": "953", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s64", "number": "9000", "operatingCarrierName": "AIR SENEGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-28", "time": "10:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H15M", "equipment": "738", "airplaneName": "Boeing 737-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o4_p23_b28_j17", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 943, "totalPrice": 1278.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 943, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1278.27 } ], "taxes": [] }, "legs": [ { "offerId": "o4", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Bus Classic", "brandId": "2145925", "brandCode": "BCLASSIC", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 943, "totalPrice": 1278.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 943, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1278.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 3, "description": "UPTO70LB\/32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO40LB\/18KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p23", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DA0WE6PA", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 3, "totalDuration": "PT30H15M", "totalFlightDuration": "PT6H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT23H45M", "sequence": 1, "id": "s88", "number": "959", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "10:35:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "08:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s89", "number": "9000", "operatingCarrierName": "AIR SENEGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-28", "time": "10:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H15M", "equipment": "738", "airplaneName": "Boeing 737-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o26_p120_b46_j95", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1043, "totalPrice": 1282.84, "totalFees": 0, "totalTaxes": 239.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1043, "totalTaxes": 239.84, "totalFees": 0, "totalPrice": 1282.84 } ], "taxes": [] }, "legs": [ { "offerId": "o26", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Standard", "brandId": "2146773", "brandCode": "STANDARD3", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1043, "totalPrice": 1282.84, "totalFees": 0, "totalTaxes": 239.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1043, "totalTaxes": 239.84, "totalFees": 0, "totalPrice": 1282.84 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p120", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BBJA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 1, "totalDuration": "PT16H20M", "totalFlightDuration": "PT7H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H40M", "sequence": 1, "id": "s38", "number": "1029", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "08:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:15:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H55M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s39", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o27_p126_b51_j100", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1044, "totalPrice": 1310.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1044, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1310.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Standard", "brandId": "2146787", "brandCode": "STANDARD3", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1044, "totalPrice": 1310.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1044, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1310.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p126", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BBJA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 4, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s14", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s15", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s16", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o27_p127_b51_j100", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1044, "totalPrice": 1310.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1044, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1310.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Standard", "brandId": "2146787", "brandCode": "STANDARD3", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1044, "totalPrice": 1310.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1044, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1310.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p127", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BBJA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s49", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s50", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s51", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o16_p81_b43_j64", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 875, "totalPrice": 1319.2, "totalFees": 0, "totalTaxes": 444.2, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 875, "totalTaxes": 444.2, "totalFees": 0, "totalPrice": 1319.2 } ], "taxes": [] }, "legs": [ { "offerId": "o16", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Executive", "brandId": "2129192", "brandCode": "EXECUTIVE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 875, "totalPrice": 1319.2, "totalFees": 0, "totalTaxes": 444.2, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 875, "totalTaxes": 444.2, "totalFees": 0, "totalPrice": 1319.2 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p81", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JF0EXI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 5, "totalDuration": "PT13H55M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H35M", "sequence": 1, "id": "s17", "number": "869", "operatingCarrierName": "PORTUGALIA AIRLINES", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "14:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1124, "duration": "PT3H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "s18", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o31_p143_b46_j110", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1044, "totalPrice": 1334.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1044, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1334.37 } ], "taxes": [] }, "legs": [ { "offerId": "o31", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Standard", "brandId": "2146773", "brandCode": "STANDARD3", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1044, "totalPrice": 1334.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1044, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1334.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p143", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BBJA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s40", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s41", "number": "1241", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s42", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o26_p121_b47_j96", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1143, "totalPrice": 1382.84, "totalFees": 0, "totalTaxes": 239.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1143, "totalTaxes": 239.84, "totalFees": 0, "totalPrice": 1382.84 } ], "taxes": [] }, "legs": [ { "offerId": "o26", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flex", "brandId": "2146772", "brandCode": "FLEX1", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1143, "totalPrice": 1382.84, "totalFees": 0, "totalTaxes": 239.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1143, "totalTaxes": 239.84, "totalFees": 0, "totalPrice": 1382.84 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p121", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BFKA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 1, "totalDuration": "PT16H20M", "totalFlightDuration": "PT7H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H40M", "sequence": 1, "id": "s38", "number": "1029", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "08:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:15:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H55M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s39", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o3_p16_b13_j14", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1365, "totalPrice": 1410.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1365, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 1410.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Fully Flexible", "brandId": "2136437", "brandCode": "FULLFLEX", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 1365, "totalPrice": 1410.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1365, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 1410.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p16", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YDNNA0Y4", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 5, "totalDuration": "PT10H15M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s5", "number": "1238", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "15:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:25:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s6", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o3_p17_b13_j14", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1365, "totalPrice": 1410.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1365, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 1410.06 } ], "taxes": [] }, "legs": [ { "offerId": "o3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Fully Flexible", "brandId": "2136437", "brandCode": "FULLFLEX", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 1365, "totalPrice": 1410.06, "totalFees": 0, "totalTaxes": 45.06, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1365, "totalTaxes": 45.06, "totalFees": 0, "totalPrice": 1410.06 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p17", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YDNNA0Y4", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 6, "totalDuration": "PT15H50M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H30M", "sequence": 1, "id": "s33", "number": "1244", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "09:25:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:50:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s34", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o27_p128_b52_j101", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1144, "totalPrice": 1410.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1144, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1410.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flex", "brandId": "2146786", "brandCode": "FLEX1", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1144, "totalPrice": 1410.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1144, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1410.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p128", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BFKA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 4, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s14", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s15", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s16", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o27_p129_b52_j101", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1144, "totalPrice": 1410.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1144, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1410.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flex", "brandId": "2146786", "brandCode": "FLEX1", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1144, "totalPrice": 1410.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1144, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1410.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p129", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BFKA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s49", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s50", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s51", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o12_p61_b13_j50", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1365, "totalPrice": 1419.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1365, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 1419.63 } ], "taxes": [] }, "legs": [ { "offerId": "o12", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Fully Flexible", "brandId": "2136437", "brandCode": "FULLFLEX", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 1365, "totalPrice": 1419.63, "totalFees": 0, "totalTaxes": 54.63, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1365, "totalTaxes": 54.63, "totalFees": 0, "totalPrice": 1419.63 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO7LB\/3KG" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p61", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YDNNA0Y4", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 2, "totalDuration": "PT27H40M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT20H20M", "sequence": 1, "id": "s78", "number": "1242", "operatingCarrierName": "AIR NOSTRUM FOR IBERIA", "arrival": { "terminal": "4", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-27", "time": "21:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:00:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 806, "duration": "PT2H35M", "equipment": "CRK", "airplaneName": "Canadair 1000", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "sequence": 2, "id": "s79", "number": "921", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:40:00" }, "departure": { "terminal": "4S", "location": "MAD", "locationName": "All Madrid Airports", "date": "2026-06-28", "time": "17:55:00" }, "carrier": "IB", "airlineName": "Iberia", "distance": 1964, "duration": "PT4H45M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" } ] } } ] }, { "id": "o19_p90_b43_j73", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 964, "totalPrice": 1421.92, "totalFees": 0, "totalTaxes": 457.92, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 964, "totalTaxes": 457.92, "totalFees": 0, "totalPrice": 1421.92 } ], "taxes": [] }, "legs": [ { "offerId": "o19", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Executive", "brandId": "2129192", "brandCode": "EXECUTIVE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 964, "totalPrice": 1421.92, "totalFees": 0, "totalTaxes": 457.92, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 964, "totalTaxes": 457.92, "totalFees": 0, "totalPrice": 1421.92 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p90", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JF0EXI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 5, "totalDuration": "PT17H58M", "totalFlightDuration": "PT10H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H28M", "sequence": 1, "id": "s54", "number": "4890", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:07:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "08:07:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s55", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s56", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o31_p144_b47_j111", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1144, "totalPrice": 1434.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1144, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1434.37 } ], "taxes": [] }, "legs": [ { "offerId": "o31", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flex", "brandId": "2146772", "brandCode": "FLEX1", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1144, "totalPrice": 1434.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1144, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 1434.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p144", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "MGL0BFKA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s40", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s41", "number": "1241", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s42", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o20_p96_b49_j79", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1153, "totalPrice": 1457.83, "totalFees": 0, "totalTaxes": 304.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1153, "totalTaxes": 304.83, "totalFees": 0, "totalPrice": 1457.83 } ], "taxes": [] }, "legs": [ { "offerId": "o20", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Light", "brandId": "2146770", "brandCode": "PREMLIGHTB", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1153, "totalPrice": 1457.83, "totalFees": 0, "totalTaxes": 304.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1153, "totalTaxes": 304.83, "totalFees": 0, "totalPrice": 1457.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p96", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "SIL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ZPX" } ], "quantity": 1, "totalDuration": "PT28H35M", "totalFlightDuration": "PT7H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT21H", "sequence": 1, "id": "s83", "number": "1329", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "19:50:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:00:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H50M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s84", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-28", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o16_p82_b44_j65", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1025, "totalPrice": 1469.2, "totalFees": 0, "totalTaxes": 444.2, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1025, "totalTaxes": 444.2, "totalFees": 0, "totalPrice": 1469.2 } ], "taxes": [] }, "legs": [ { "offerId": "o16", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Top Executive", "brandId": "2129191", "brandCode": "TOPEXE", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1025, "totalPrice": 1469.2, "totalFees": 0, "totalTaxes": 444.2, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1025, "totalTaxes": 444.2, "totalFees": 0, "totalPrice": 1469.2 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p82", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JF0TTI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 5, "totalDuration": "PT13H55M", "totalFlightDuration": "PT7H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H35M", "sequence": 1, "id": "s17", "number": "869", "operatingCarrierName": "PORTUGALIA AIRLINES", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "14:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1124, "duration": "PT3H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "s18", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o10_p54_b26_j43", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1143, "totalPrice": 1478.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1143, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1478.27 } ], "taxes": [] }, "legs": [ { "offerId": "o10", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Bus Flex Premium", "brandId": "2145924", "brandCode": "BFLEX", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 1143, "totalPrice": 1478.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1143, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1478.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 3, "description": "UPTO70LB\/32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p54", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DA0WE7PA", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 1, "totalDuration": "PT9H", "totalFlightDuration": "PT6H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 1, "id": "s1", "number": "953", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "20:10:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:55:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s2", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:55:00" }, "departure": { "terminal": "1", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "22:40:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H15M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o23_p116_b26_j91", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1143, "totalPrice": 1478.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1143, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1478.27 } ], "taxes": [] }, "legs": [ { "offerId": "o23", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Bus Flex Premium", "brandId": "2145924", "brandCode": "BFLEX", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "price": { "currencyCode": "EUR", "base": 1143, "totalPrice": 1478.27, "totalFees": 0, "totalTaxes": 335.27, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1143, "totalTaxes": 335.27, "totalFees": 0, "totalPrice": 1478.27 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 3, "description": "UPTO70LB\/32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO22LB\/10KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p116", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DA0WE7PA", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 1, "totalDuration": "PT12H30M", "totalFlightDuration": "PT6H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H50M", "sequence": 1, "id": "s9", "number": "959", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "10:35:00" }, "departure": { "terminal": "1", "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "08:20:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1270, "duration": "PT3H15M", "equipment": "7M8", "airplaneName": "Boeing 737Max", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "sequence": 2, "id": "s10", "number": "503", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:50:00" }, "departure": { "terminal": "1", "location": "CMN", "locationName": "Mohammed V International Airport", "date": "2026-06-27", "time": "16:25:00" }, "carrier": "AT", "airlineName": "Royal Air Maroc", "distance": 1426, "duration": "PT3H25M", "equipment": "73H", "airplaneName": "Boeing 737", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" } ] } } ] }, { "id": "o22_p111_b49_j87", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1154, "totalPrice": 1498.37, "totalFees": 0, "totalTaxes": 344.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1154, "totalTaxes": 344.37, "totalFees": 0, "totalPrice": 1498.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Light", "brandId": "2146770", "brandCode": "PREMLIGHTB", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1154, "totalPrice": 1498.37, "totalFees": 0, "totalTaxes": 344.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1154, "totalTaxes": 344.37, "totalFees": 0, "totalPrice": 1498.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p111", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "SIL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ZPX" } ], "quantity": 4, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s11", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s12", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s13", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o22_p112_b49_j87", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1154, "totalPrice": 1498.37, "totalFees": 0, "totalTaxes": 344.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1154, "totalTaxes": 344.37, "totalFees": 0, "totalPrice": 1498.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Light", "brandId": "2146770", "brandCode": "PREMLIGHTB", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1154, "totalPrice": 1498.37, "totalFees": 0, "totalTaxes": 344.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1154, "totalTaxes": 344.37, "totalFees": 0, "totalPrice": 1498.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p112", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "SIL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ZPX" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s43", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s44", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s45", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o11_p56_b31_j45", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1129, "totalPrice": 1529.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1129, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 1529.49 } ], "taxes": [] }, "legs": [ { "offerId": "o11", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Restricted", "brandId": "2054269", "brandCode": "BX", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1129, "totalPrice": 1529.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1129, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 1529.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p56", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "K", "fareBasisCode": "KN1BOX", "fareType": "PublicFare", "fareTypeCode": "BX" } ], "quantity": 3, "totalDuration": "PT21H5M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H55M", "sequence": 1, "id": "s65", "number": "1322", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "14:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "10:30:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s66", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o15_p76_b31_j61", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1129, "totalPrice": 1529.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1129, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 1529.49 } ], "taxes": [] }, "legs": [ { "offerId": "o15", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Restricted", "brandId": "2054269", "brandCode": "BX", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1129, "totalPrice": 1529.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1129, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 1529.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p76", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "K", "fareBasisCode": "KN1BOX", "fareType": "PublicFare", "fareTypeCode": "BX" } ], "quantity": 4, "totalDuration": "PT12H15M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s7", "number": "1326", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "23:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:20:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s8", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o15_p77_b31_j61", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1129, "totalPrice": 1529.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1129, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 1529.49 } ], "taxes": [] }, "legs": [ { "offerId": "o15", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Restricted", "brandId": "2054269", "brandCode": "BX", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1129, "totalPrice": 1529.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1129, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 1529.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p77", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "K", "fareBasisCode": "KN1BOX", "fareType": "PublicFare", "fareTypeCode": "BX" } ], "quantity": 4, "totalDuration": "PT16H40M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H30M", "sequence": 1, "id": "s52", "number": "1324", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "18:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "14:55:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s53", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o17_p84_b43_j67", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "legs": [ { "offerId": "o17", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Executive", "brandId": "2129192", "brandCode": "EXECUTIVE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p84", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 1, "totalDuration": "PT19H35M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H40M", "sequence": 1, "id": "s57", "number": "7173", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT7H35M", "sequence": 2, "id": "s58", "number": "831", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "13:20:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s59", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o28_p136_b43_j105", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Executive", "brandId": "2129192", "brandCode": "EXECUTIVE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p136", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 4, "totalDuration": "PT15H5M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H35M", "sequence": 1, "id": "s30", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s31", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s32", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o28_p137_b43_j105", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Executive", "brandId": "2129192", "brandCode": "EXECUTIVE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p137", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 4, "totalDuration": "PT19H35M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H5M", "sequence": 1, "id": "s60", "number": "7173", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s61", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s62", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp17_TPb2_TP__CC18", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp17", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs1", "number": "831", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "13:20:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "11:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp18_TPb2_TP__CC19", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1567.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1567.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp18", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs6", "number": "839", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "08:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "05:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o19_p91_b44_j74", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1114, "totalPrice": 1571.92, "totalFees": 0, "totalTaxes": 457.92, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1114, "totalTaxes": 457.92, "totalFees": 0, "totalPrice": 1571.92 } ], "taxes": [] }, "legs": [ { "offerId": "o19", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Top Executive", "brandId": "2129191", "brandCode": "TOPEXE", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1114, "totalPrice": 1571.92, "totalFees": 0, "totalTaxes": 457.92, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1114, "totalTaxes": 457.92, "totalFees": 0, "totalPrice": 1571.92 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p91", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JF0TTI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 5, "totalDuration": "PT17H58M", "totalFlightDuration": "PT10H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H28M", "sequence": 1, "id": "s54", "number": "4890", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:07:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "08:07:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s55", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s56", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp19_TPb2_TP__CC20", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1573.37, "totalFees": 0, "totalTaxes": 458.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 458.37, "totalFees": 0, "totalPrice": 1573.37 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1115, "totalPrice": 1573.37, "totalFees": 0, "totalTaxes": 458.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1115, "totalTaxes": 458.37, "totalFees": 0, "totalPrice": 1573.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp19", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs9", "number": "837", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o32_p147_b50_j114", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1350, "totalPrice": 1616.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1350, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1616.37 } ], "taxes": [] }, "legs": [ { "offerId": "o32", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Light Bag", "brandId": "2146788", "brandCode": "LIGHTBAG", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1350, "totalPrice": 1616.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1350, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1616.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p147", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "BGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ERH" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s46", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s47", "number": "2003", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s48", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o18_p87_b43_j70", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1204, "totalPrice": 1654.96, "totalFees": 0, "totalTaxes": 450.96, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1204, "totalTaxes": 450.96, "totalFees": 0, "totalPrice": 1654.96 } ], "taxes": [] }, "legs": [ { "offerId": "o18", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Executive", "brandId": "2129192", "brandCode": "EXECUTIVE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1204, "totalPrice": 1654.96, "totalFees": 0, "totalTaxes": 450.96, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1204, "totalTaxes": 450.96, "totalFees": 0, "totalPrice": 1654.96 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p87", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 8, "totalDuration": "PT38H29M", "totalFlightDuration": "PT9H52M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H42M", "sequence": 1, "id": "s99", "number": "4901", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-06-27", "time": "14:18:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "11:36:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 124, "duration": "PT2H42M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H55M", "sequence": 2, "id": "s100", "number": "827", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1049, "duration": "PT3H", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s101", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o21_p99_b43_j81", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1204, "totalPrice": 1668.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1204, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1668.14 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Executive", "brandId": "2129192", "brandCode": "EXECUTIVE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1204, "totalPrice": 1668.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1204, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1668.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p99", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 9, "totalDuration": "PT38H3M", "totalFlightDuration": "PT10H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H38M", "sequence": 1, "id": "s96", "number": "4894", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:22:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "12:02:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H20M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H45M", "sequence": 2, "id": "s97", "number": "837", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s98", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o21_p100_b43_j81", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1204, "totalPrice": 1668.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1204, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1668.14 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Executive", "brandId": "2129192", "brandCode": "EXECUTIVE", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1204, "totalPrice": 1668.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1204, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1668.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p100", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 9, "totalDuration": "PT39H18M", "totalFlightDuration": "PT10H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H53M", "sequence": 1, "id": "s102", "number": "4875", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:07:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "10:47:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H20M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H45M", "sequence": 2, "id": "s103", "number": "837", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s104", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO1_TPp21_TPb2_TP__CC22", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1204, "totalPrice": 1668.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1204, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1668.14 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO1", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Chargeable" } }, "price": { "currencyCode": "EUR", "base": 1204, "totalPrice": 1668.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1204, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1668.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp21", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZF0EXI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT14H53M", "totalFlightDuration": "PT0H0M", "flightSegments": [ { "sequence": 1, "id": "TPs10", "number": "4893", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:22:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "11:12:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT14H53M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs9", "number": "837", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o32_p148_b51_j115", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1423, "totalPrice": 1689.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1423, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1689.37 } ], "taxes": [] }, "legs": [ { "offerId": "o32", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Standard", "brandId": "2146787", "brandCode": "STANDARD3", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1423, "totalPrice": 1689.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1423, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1689.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p148", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "BGL0BBJA", "fareType": "PublicFare", "fareTypeCode": "XEX" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s46", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s47", "number": "2003", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s48", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o27_p132_b54_j103", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1376, "totalPrice": 1696.37, "totalFees": 0, "totalTaxes": 320.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1376, "totalTaxes": 320.37, "totalFees": 0, "totalPrice": 1696.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Light", "brandId": "2146784", "brandCode": "PREMLIGHTB", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1376, "totalPrice": 1696.37, "totalFees": 0, "totalTaxes": 320.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1376, "totalTaxes": 320.37, "totalFees": 0, "totalPrice": 1696.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p132", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "SJL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ZPX" } ], "quantity": 4, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s14", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s15", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s16", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o27_p133_b54_j103", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1376, "totalPrice": 1696.37, "totalFees": 0, "totalTaxes": 320.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1376, "totalTaxes": 320.37, "totalFees": 0, "totalPrice": 1696.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Light", "brandId": "2146784", "brandCode": "PREMLIGHTB", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1376, "totalPrice": 1696.37, "totalFees": 0, "totalTaxes": 320.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1376, "totalTaxes": 320.37, "totalFees": 0, "totalPrice": 1696.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p133", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "SJL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ZPX" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s49", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s50", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s51", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o17_p85_b44_j68", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "legs": [ { "offerId": "o17", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Top Executive", "brandId": "2129191", "brandCode": "TOPEXE", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p85", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 1, "totalDuration": "PT19H35M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H40M", "sequence": 1, "id": "s57", "number": "7173", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT7H35M", "sequence": 2, "id": "s58", "number": "831", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "13:20:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s59", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o28_p138_b44_j106", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Top Executive", "brandId": "2129191", "brandCode": "TOPEXE", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p138", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 4, "totalDuration": "PT15H5M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H35M", "sequence": 1, "id": "s30", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s31", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s32", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o28_p139_b44_j106", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "legs": [ { "offerId": "o28", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Top Executive", "brandId": "2129191", "brandCode": "TOPEXE", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p139", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 4, "totalDuration": "PT19H35M", "totalFlightDuration": "PT8H20M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H5M", "sequence": 1, "id": "s60", "number": "7173", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H10M", "sequence": 2, "id": "s61", "number": "833", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "15:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "13:35:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s62", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp27_TPb3_TP__CC28", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "TOP EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp27", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs1", "number": "831", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "13:20:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "11:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32A", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp28_TPb3_TP__CC29", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "TOP EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1717.15, "totalFees": 0, "totalTaxes": 452.15, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 452.15, "totalFees": 0, "totalPrice": 1717.15 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp28", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs6", "number": "839", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "08:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "05:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o31_p146_b49_j113", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1376, "totalPrice": 1720.37, "totalFees": 0, "totalTaxes": 344.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1376, "totalTaxes": 344.37, "totalFees": 0, "totalPrice": 1720.37 } ], "taxes": [] }, "legs": [ { "offerId": "o31", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Light", "brandId": "2146770", "brandCode": "PREMLIGHTB", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1376, "totalPrice": 1720.37, "totalFees": 0, "totalTaxes": 344.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1376, "totalTaxes": 344.37, "totalFees": 0, "totalPrice": 1720.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p146", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "W", "fareBasisCode": "SJL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ZPX" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s40", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s41", "number": "1241", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s42", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "TP_CPO0_TPp29_TPb3_TP__CC30", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1723.37, "totalFees": 0, "totalTaxes": 458.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 458.37, "totalFees": 0, "totalPrice": 1723.37 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "TOP EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1265, "totalPrice": 1723.37, "totalFees": 0, "totalTaxes": 458.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1265, "totalTaxes": 458.37, "totalFees": 0, "totalPrice": 1723.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp29", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT15H5M", "totalFlightDuration": "PT15H5M", "flightSegments": [ { "sequence": 1, "id": "TPs7", "number": "7130", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "PT15H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs9", "number": "837", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o32_p149_b52_j116", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1523, "totalPrice": 1789.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1523, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1789.37 } ], "taxes": [] }, "legs": [ { "offerId": "o32", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Flex", "brandId": "2146786", "brandCode": "FLEX1", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1523, "totalPrice": 1789.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1523, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 1789.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p149", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "BGL0BFKA", "fareType": "PublicFare", "fareTypeCode": "ERR" } ], "quantity": 2, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s46", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s47", "number": "2003", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s48", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o18_p88_b44_j71", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1354, "totalPrice": 1804.96, "totalFees": 0, "totalTaxes": 450.96, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1354, "totalTaxes": 450.96, "totalFees": 0, "totalPrice": 1804.96 } ], "taxes": [] }, "legs": [ { "offerId": "o18", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Top Executive", "brandId": "2129191", "brandCode": "TOPEXE", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1354, "totalPrice": 1804.96, "totalFees": 0, "totalTaxes": 450.96, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1354, "totalTaxes": 450.96, "totalFees": 0, "totalPrice": 1804.96 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p88", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 8, "totalDuration": "PT38H29M", "totalFlightDuration": "PT9H52M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H42M", "sequence": 1, "id": "s99", "number": "4901", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-06-27", "time": "14:18:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "11:36:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 124, "duration": "PT2H42M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H55M", "sequence": 2, "id": "s100", "number": "827", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:00:00" }, "departure": { "terminal": "1", "location": "MXP", "locationName": "Milan-Malpensa Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1049, "duration": "PT3H", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s101", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o21_p101_b44_j82", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1354, "totalPrice": 1818.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1354, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1818.14 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Top Executive", "brandId": "2129191", "brandCode": "TOPEXE", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1354, "totalPrice": 1818.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1354, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1818.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p101", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 9, "totalDuration": "PT38H3M", "totalFlightDuration": "PT10H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H38M", "sequence": 1, "id": "s96", "number": "4894", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:22:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "12:02:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H20M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H45M", "sequence": 2, "id": "s97", "number": "837", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s98", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o21_p102_b44_j82", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1354, "totalPrice": 1818.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1354, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1818.14 } ], "taxes": [] }, "legs": [ { "offerId": "o21", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "Top Executive", "brandId": "2129191", "brandCode": "TOPEXE", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 1354, "totalPrice": 1818.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1354, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1818.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO22LB\/10KG AND 55L X 40W X 25H" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p102", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 9, "totalDuration": "PT39H18M", "totalFlightDuration": "PT10H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H53M", "sequence": 1, "id": "s102", "number": "4875", "operatingCarrierName": "TRENITALIA FOR ACCESRAIL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:07:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "10:47:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 198, "duration": "PT3H20M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT22H45M", "sequence": 2, "id": "s103", "number": "837", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1152, "duration": "PT3H10M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "s104", "number": "1483", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "distance": 1736, "duration": "PT4H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO1_TPp31_TPb3_TP__CC32", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1354, "totalPrice": 1818.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1354, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1818.14 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO1", "departureCode": "IBT", "arrivalCode": "DSS", "brand": { "brandName": "TOP EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1354, "totalPrice": 1818.14, "totalFees": 0, "totalTaxes": 464.14, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1354, "totalTaxes": 464.14, "totalFees": 0, "totalPrice": 1818.14 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp31", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "ZF0TTI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT14H53M", "totalFlightDuration": "PT0H0M", "flightSegments": [ { "sequence": 1, "id": "TPs10", "number": "4893", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:22:00" }, "departure": { "location": "IBT", "locationName": "", "date": "2026-06-27", "time": "11:12:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT14H53M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs9", "number": "837", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "22:10:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:00:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT15H5M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 3, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "TP_CPO0_TPp32_TPb3_TP__CC33", "source": "NDC:Travelport", "fullprice": { "currencyCode": "EUR", "base": 1535, "totalPrice": 1985.42, "totalFees": 0, "totalTaxes": 450.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1535, "totalTaxes": 450.42, "totalFees": 0, "totalPrice": 1985.42 } ], "taxes": [] }, "legs": [ { "offerId": "TP_CPO0", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "TOP EXECUTIVE", "brandFacilities": { "CheckedBag": "Included", "Refund": "Included" } }, "price": { "currencyCode": "EUR", "base": 1535, "totalPrice": 1985.42, "totalFees": 0, "totalTaxes": 450.42, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1535, "totalTaxes": 450.42, "totalFees": 0, "totalPrice": 1985.42 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "OVERWEIGHT PIECE UP TO 32KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 10, "weightUnit": "Kilograms", "quantity": 1 } } } }, "accountCodePrivateFare": null }, "product": { "id": "TPp32", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "AJI", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DF0TTI05", "fareType": "PublicFare" } ], "totalDuration": "P1DT13H55M", "totalFlightDuration": "PT0H0M", "flightSegments": [ { "sequence": 1, "id": "TPs13", "number": "869", "operatingCarrierName": "PORTUGALIA", "arrival": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-27", "time": "14:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "12:10:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "sequence": 2, "id": "TPs12", "number": "1483", "operatingCarrierName": "TAP PORTUGAL", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-29", "time": "00:05:00" }, "departure": { "terminal": "1", "location": "LIS", "locationName": "Lisbon Portela Airport", "date": "2026-06-28", "time": "20:55:00" }, "carrier": "TP", "airlineName": "TAP Air Portugal", "duration": "P1DT13H55M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" } ] } } ] }, { "id": "o1_p4_b8_j5", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2017.52, "totalFees": 0, "totalTaxes": 215.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 215.52, "totalFees": 0, "totalPrice": 2017.52 } ], "taxes": [] }, "legs": [ { "offerId": "o1", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Economy Comfort", "brandId": "2141660", "brandCode": "PRECMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2017.52, "totalFees": 0, "totalTaxes": 215.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 215.52, "totalFees": 0, "totalPrice": 2017.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p4", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare", "fareTypeCode": "ZOX" } ], "quantity": 3, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H45M", "sequence": 1, "id": "s24", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H30M", "sequence": 2, "id": "s25", "number": "5184", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:35:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "11:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s26", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o2_p9_b8_j10", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2017.52, "totalFees": 0, "totalTaxes": 215.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 215.52, "totalFees": 0, "totalPrice": 2017.52 } ], "taxes": [] }, "legs": [ { "offerId": "o2", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Economy Comfort", "brandId": "2141660", "brandCode": "PRECMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2017.52, "totalFees": 0, "totalTaxes": 215.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 215.52, "totalFees": 0, "totalPrice": 2017.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p9", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare", "fareTypeCode": "ZOX" } ], "quantity": 3, "totalDuration": "PT14H50M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT3H", "sequence": 1, "id": "s21", "number": "9487", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "07:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT3H15M", "sequence": 2, "id": "s22", "number": "4170", "operatingCarrierName": "LUFTHANSA CITY AIRLINES", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "11:50:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "10:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s23", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o6_p30_b8_j24", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2017.52, "totalFees": 0, "totalTaxes": 215.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 215.52, "totalFees": 0, "totalPrice": 2017.52 } ], "taxes": [] }, "legs": [ { "offerId": "o6", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Economy Comfort", "brandId": "2141660", "brandCode": "PRECMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2017.52, "totalFees": 0, "totalTaxes": 215.52, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 215.52, "totalFees": 0, "totalPrice": 2017.52 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p30", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare", "fareTypeCode": "ZOX" } ], "quantity": 3, "totalDuration": "PT27H55M", "totalFlightDuration": "PT8H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s80", "number": "9485", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "18:20:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "17:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 266, "duration": "PT1H10M", "equipment": "E95", "airplaneName": "Embraer 195", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT17H15M", "sequence": 2, "id": "s81", "number": "1872", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "22:00:00" }, "departure": { "terminal": "2", "location": "MUC", "locationName": "All Augsburg Airports", "date": "2026-06-27", "time": "20:25:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 455, "duration": "PT1H35M", "equipment": "32N", "airplaneName": "Airbus A320-212", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s82", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o7_p35_b8_j29", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2025.6, "totalFees": 0, "totalTaxes": 223.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 223.6, "totalFees": 0, "totalPrice": 2025.6 } ], "taxes": [] }, "legs": [ { "offerId": "o7", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Economy Comfort", "brandId": "2141660", "brandCode": "PRECMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2025.6, "totalFees": 0, "totalTaxes": 223.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 223.6, "totalFees": 0, "totalPrice": 2025.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p35", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare", "fareTypeCode": "ZOX" } ], "quantity": 3, "totalDuration": "PT29H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H35M", "sequence": 1, "id": "s85", "number": "5677", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "16:45:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "15:10:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT16H5M", "sequence": 2, "id": "s86", "number": "242", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:10:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "21:20:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s87", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o9_p50_b8_j39", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2033.64, "totalFees": 0, "totalTaxes": 231.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 231.64, "totalFees": 0, "totalPrice": 2033.64 } ], "taxes": [] }, "legs": [ { "offerId": "o9", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Economy Comfort", "brandId": "2141660", "brandCode": "PRECMFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1802, "totalPrice": 2033.64, "totalFees": 0, "totalTaxes": 231.64, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1802, "totalTaxes": 231.64, "totalFees": 0, "totalPrice": 2033.64 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p50", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "GXOXJENC", "fareType": "PublicFare", "fareTypeCode": "ZOX" } ], "quantity": 3, "totalDuration": "PT26H10M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H45M", "sequence": 1, "id": "s75", "number": "287", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "20:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:55:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "319", "airplaneName": "Airbus A319", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT6H10M", "sequence": 2, "id": "s76", "number": "230", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "09:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-28", "time": "07:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s77", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "19:05:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "15:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o11_p57_b30_j46", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1730, "totalPrice": 2130.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1730, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 2130.49 } ], "taxes": [] }, "legs": [ { "offerId": "o11", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Flex", "brandId": "2054268", "brandCode": "BB", "brandFacilities": { "Refund": "Included", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1730, "totalPrice": 2130.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1730, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 2130.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p57", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNOW", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 3, "totalDuration": "PT21H5M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT10H55M", "sequence": 1, "id": "s65", "number": "1322", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "14:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "10:30:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s66", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o15_p78_b30_j62", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1730, "totalPrice": 2130.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1730, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 2130.49 } ], "taxes": [] }, "legs": [ { "offerId": "o15", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Flex", "brandId": "2054268", "brandCode": "BB", "brandFacilities": { "Refund": "Included", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1730, "totalPrice": 2130.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1730, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 2130.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p78", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNOW", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 4, "totalDuration": "PT12H15M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H5M", "sequence": 1, "id": "s7", "number": "1326", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "23:00:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:20:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32B", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s8", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o15_p79_b30_j62", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 1730, "totalPrice": 2130.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1730, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 2130.49 } ], "taxes": [] }, "legs": [ { "offerId": "o15", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Flex", "brandId": "2054268", "brandCode": "BB", "brandFacilities": { "Refund": "Included", "CarryOn": "Not Offered", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 1730, "totalPrice": 2130.49, "totalFees": 0, "totalTaxes": 400.49, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 1730, "totalTaxes": 400.49, "totalFees": 0, "totalPrice": 2130.49 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p79", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "D", "fareBasisCode": "DNOW", "fareType": "PublicFare", "fareTypeCode": "BR" } ], "quantity": 4, "totalDuration": "PT16H40M", "totalFlightDuration": "PT10H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H30M", "sequence": 1, "id": "s52", "number": "1324", "operatingCarrierName": "", "arrival": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-27", "time": "18:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "14:55:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 925, "duration": "PT2H40M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "s53", "number": "501", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "05:35:00" }, "departure": { "location": "IST", "locationName": "All Istanbul Airports", "date": "2026-06-28", "time": "01:05:00" }, "carrier": "TK", "airlineName": "Turkish Airlines", "distance": 3306, "duration": "PT7H30M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] } } ] }, { "id": "o26_p122_b48_j97", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2313, "totalPrice": 2552.84, "totalFees": 0, "totalTaxes": 239.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2313, "totalTaxes": 239.84, "totalFees": 0, "totalPrice": 2552.84 } ], "taxes": [] }, "legs": [ { "offerId": "o26", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146771", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2313, "totalPrice": 2552.84, "totalFees": 0, "totalTaxes": 239.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2313, "totalTaxes": 239.84, "totalFees": 0, "totalPrice": 2552.84 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p122", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YGS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 3, "totalDuration": "PT16H20M", "totalFlightDuration": "PT7H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H40M", "sequence": 1, "id": "s38", "number": "1029", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "08:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:15:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H55M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s39", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o20_p95_b48_j78", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2313, "totalPrice": 2563.83, "totalFees": 0, "totalTaxes": 250.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2313, "totalTaxes": 250.83, "totalFees": 0, "totalPrice": 2563.83 } ], "taxes": [] }, "legs": [ { "offerId": "o20", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146771", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2313, "totalPrice": 2563.83, "totalFees": 0, "totalTaxes": 250.83, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2313, "totalTaxes": 250.83, "totalFees": 0, "totalPrice": 2563.83 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p95", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YGS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT28H35M", "totalFlightDuration": "PT7H35M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT21H", "sequence": 1, "id": "s83", "number": "1329", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "19:50:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "18:00:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H50M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s84", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-28", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o27_p130_b53_j102", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2580.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 2580.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146785", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2580.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 2580.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p130", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YGS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s14", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s15", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s16", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o27_p131_b53_j102", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2580.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 2580.37 } ], "taxes": [] }, "legs": [ { "offerId": "o27", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146785", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2580.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 2580.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p131", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YGS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 5, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s49", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s50", "number": "2009", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s51", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o32_p150_b53_j117", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2580.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 2580.37 } ], "taxes": [] }, "legs": [ { "offerId": "o32", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146785", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2580.37, "totalFees": 0, "totalTaxes": 266.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 266.37, "totalFees": 0, "totalPrice": 2580.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p150", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YGS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 5, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s46", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s47", "number": "2003", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s48", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o22_p109_b48_j86", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2604.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 2604.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146771", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2604.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 2604.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p109", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YGS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT13H20M", "totalFlightDuration": "PT9H10M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT2H55M", "sequence": 1, "id": "s11", "number": "1662", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "11:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "09:15:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT2H", "equipment": "295", "airplaneName": "Embraer195 E2", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s12", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s13", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o22_p110_b48_j86", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2604.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 2604.37 } ], "taxes": [] }, "legs": [ { "offerId": "o22", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146771", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2604.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 2604.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p110", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YGS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 5, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H5M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT6H15M", "sequence": 1, "id": "s43", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H15M", "sequence": 2, "id": "s44", "number": "1641", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "15:35:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "14:10:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H25M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s45", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o31_p145_b48_j112", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2604.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 2604.37 } ], "taxes": [] }, "legs": [ { "offerId": "o31", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146771", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2314, "totalPrice": 2604.37, "totalFees": 0, "totalTaxes": 290.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2314, "totalTaxes": 290.37, "totalFees": 0, "totalPrice": 2604.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p145", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "YGS0BFNA", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 5, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s40", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s41", "number": "1241", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s42", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o33_p152_undefined_j119", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2315, "totalPrice": 2803.94, "totalFees": 0, "totalTaxes": 488.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2315, "totalTaxes": 488.94, "totalFees": 0, "totalPrice": 2803.94 } ], "taxes": [] }, "legs": [ { "offerId": "o33", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 2315, "totalPrice": 2803.94, "totalFees": 0, "totalTaxes": 488.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2315, "totalTaxes": 488.94, "totalFees": 0, "totalPrice": 2803.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 3, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p152", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "VFR", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "JFFF0WIY", "fareType": "AirlinePrivateFare", "fareTypeCode": "BOX" } ], "quantity": 3, "totalDuration": "PT36H50M", "totalFlightDuration": "PT16H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H30M", "sequence": 1, "id": "s93", "number": "1312", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT4H50M", "sequence": 2, "id": "s94", "number": "713", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "05:40:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:00:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 2779, "duration": "PT5H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "sequence": 3, "id": "s95", "number": "909", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "17:20:00" }, "departure": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "10:30:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 3818, "duration": "PT9H50M", "equipment": "788", "airplaneName": "Boeing 787-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" } ] } } ] }, { "id": "o34_p153_undefined_j120", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2481, "totalPrice": 2969.94, "totalFees": 0, "totalTaxes": 488.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2481, "totalTaxes": 488.94, "totalFees": 0, "totalPrice": 2969.94 } ], "taxes": [] }, "legs": [ { "offerId": "o34", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandFacilities": [] }, "price": { "currencyCode": "EUR", "base": 2481, "totalPrice": 2969.94, "totalFees": 0, "totalTaxes": 488.94, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2481, "totalTaxes": 488.94, "totalFees": 0, "totalPrice": 2969.94 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 3, "description": "UPTO50LB\/23KG" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO15LB\/7KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p153", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "Z", "fareBasisCode": "JFFF0WIY", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 3, "totalDuration": "PT36H50M", "totalFlightDuration": "PT16H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT15H30M", "sequence": 1, "id": "s93", "number": "1312", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT4H50M", "sequence": 2, "id": "s94", "number": "713", "operatingCarrierName": "", "arrival": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "05:40:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "23:00:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 2779, "duration": "PT5H40M", "equipment": "789", "airplaneName": "Boeing 787-9", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "sequence": 3, "id": "s95", "number": "909", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "17:20:00" }, "departure": { "terminal": "2", "location": "ADD", "locationName": "Addis Ababa Bole International Airport", "date": "2026-06-28", "time": "10:30:00" }, "carrier": "ET", "airlineName": "Ethiopian Airlines", "distance": 3818, "duration": "PT9H50M", "equipment": "788", "airplaneName": "Boeing 787-8", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" } ] } } ] }, { "id": "o35_p154_b48_j121", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2800, "totalPrice": 3047.79, "totalFees": 0, "totalTaxes": 247.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2800, "totalTaxes": 247.79, "totalFees": 0, "totalPrice": 3047.79 } ], "taxes": [] }, "legs": [ { "offerId": "o35", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Full Flex", "brandId": "2146771", "brandCode": "FULLFLEX", "brandFacilities": { "Refund": "Included", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2800, "totalPrice": 3047.79, "totalFees": 0, "totalTaxes": 247.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2800, "totalTaxes": 247.79, "totalFees": 0, "totalPrice": 3047.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO26LB\/12KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p154", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "T", "fareBasisCode": "YGS0BFNN", "fareType": "PublicFare", "fareTypeCode": "EU" } ], "quantity": 9, "totalDuration": "PT16H5M", "totalFlightDuration": "PT8H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H", "sequence": 1, "id": "s35", "number": "9849", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H10M", "sequence": 2, "id": "s36", "number": "1105", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "14:40:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:30:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 687, "duration": "PT2H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s37", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o26_p123_b49_j98", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2907, "totalPrice": 3200.84, "totalFees": 0, "totalTaxes": 293.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2907, "totalTaxes": 293.84, "totalFees": 0, "totalPrice": 3200.84 } ], "taxes": [] }, "legs": [ { "offerId": "o26", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Light", "brandId": "2146770", "brandCode": "PREMLIGHTB", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2907, "totalPrice": 3200.84, "totalFees": 0, "totalTaxes": 293.84, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2907, "totalTaxes": 293.84, "totalFees": 0, "totalPrice": 3200.84 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p123", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "WGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ZPX" } ], "quantity": 3, "totalDuration": "PT16H20M", "totalFlightDuration": "PT7H40M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT8H40M", "sequence": 1, "id": "s38", "number": "1029", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "08:10:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:15:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 515, "duration": "PT1H55M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 2, "id": "s39", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o32_p151_b54_j118", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 2908, "totalPrice": 3228.37, "totalFees": 0, "totalTaxes": 320.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2908, "totalTaxes": 320.37, "totalFees": 0, "totalPrice": 3228.37 } ], "taxes": [] }, "legs": [ { "offerId": "o32", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium Light", "brandId": "2146784", "brandCode": "PREMLIGHTB", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 2908, "totalPrice": 3228.37, "totalFees": 0, "totalTaxes": 320.37, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 2908, "totalTaxes": 320.37, "totalFees": 0, "totalPrice": 3228.37 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 1, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p151", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "Y", "fareBasisCode": "WGL0BBRA", "fareType": "PublicFare", "fareTypeCode": "ZPX" } ], "quantity": 5, "totalDuration": "PT16H35M", "totalFlightDuration": "PT9H0M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 1, "id": "s46", "number": "1660", "operatingCarrierName": "KLM CITYHOPPER", "arrival": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "07:55:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 614, "duration": "PT1H55M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT5H55M", "sequence": 2, "id": "s47", "number": "2003", "operatingCarrierName": "AIR FRANCE", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "10:55:00" }, "departure": { "location": "AMS", "locationName": "Amsterdam Airport Schiphol", "date": "2026-06-27", "time": "09:35:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 259, "duration": "PT1H20M", "equipment": "318", "airplaneName": "Airbus J138", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "sequence": 3, "id": "s48", "number": "2278", "operatingCarrierName": "AIR FRANCE", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "KL", "airlineName": "KLM", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" } ] } } ] }, { "id": "o36_p157_b68_j124", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3007, "totalPrice": 3355.6, "totalFees": 0, "totalTaxes": 348.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3007, "totalTaxes": 348.6, "totalFees": 0, "totalPrice": 3355.6 } ], "taxes": [] }, "legs": [ { "offerId": "o36", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Comfort", "brandId": "2141653", "brandCode": "BUSCOFT", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3007, "totalPrice": 3355.6, "totalFees": 0, "totalTaxes": 348.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3007, "totalTaxes": 348.6, "totalFees": 0, "totalPrice": 3355.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p157", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JXOXJCNC", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 2, "totalDuration": "PT14H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H40M", "sequence": 1, "id": "s27", "number": "5679", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "07:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H", "sequence": 2, "id": "s28", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "12:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o36_p158_b77_j125", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3162, "totalPrice": 3510.6, "totalFees": 0, "totalTaxes": 348.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3162, "totalTaxes": 348.6, "totalFees": 0, "totalPrice": 3510.6 } ], "taxes": [] }, "legs": [ { "offerId": "o36", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Comfort Plus", "brandId": "2141652", "brandCode": "BUSCMFTPLS", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3162, "totalPrice": 3510.6, "totalFees": 0, "totalTaxes": 348.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3162, "totalTaxes": 348.6, "totalFees": 0, "totalPrice": 3510.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p158", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JXOXJCRC", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 2, "totalDuration": "PT14H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H40M", "sequence": 1, "id": "s27", "number": "5679", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "07:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H", "sequence": 2, "id": "s28", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "12:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o36_p159_b78_j126", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3242, "totalPrice": 3590.6, "totalFees": 0, "totalTaxes": 348.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3242, "totalTaxes": 348.6, "totalFees": 0, "totalPrice": 3590.6 } ], "taxes": [] }, "legs": [ { "offerId": "o36", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Green", "brandId": "2141651", "brandCode": "BUSGREIC", "brandFacilities": { "Refund": "Chargeable", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3242, "totalPrice": 3590.6, "totalFees": 0, "totalTaxes": 348.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3242, "totalTaxes": 348.6, "totalFees": 0, "totalPrice": 3590.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p159", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JXOXJIRF", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 2, "totalDuration": "PT14H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H40M", "sequence": 1, "id": "s27", "number": "5679", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "07:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H", "sequence": 2, "id": "s28", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "12:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o36_p160_b79_j127", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3279, "totalPrice": 3627.6, "totalFees": 0, "totalTaxes": 348.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3279, "totalTaxes": 348.6, "totalFees": 0, "totalPrice": 3627.6 } ], "taxes": [] }, "legs": [ { "offerId": "o36", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Flex", "brandId": "2141650", "brandCode": "BUSFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 3279, "totalPrice": 3627.6, "totalFees": 0, "totalTaxes": 348.6, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3279, "totalTaxes": 348.6, "totalFees": 0, "totalPrice": 3627.6 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p160", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JXOXJCFF", "fareType": "PublicFare", "fareTypeCode": "BOX" } ], "quantity": 2, "totalDuration": "PT14H55M", "totalFlightDuration": "PT9H15M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT4H40M", "sequence": 1, "id": "s27", "number": "5679", "operatingCarrierName": "AIR DOLOMITI S P A", "arrival": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "07:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:00:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 402, "duration": "PT1H35M", "equipment": "E90", "airplaneName": "EMBRAER 190", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H", "sequence": 2, "id": "s28", "number": "234", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "14:05:00" }, "departure": { "terminal": "1", "location": "FRA", "locationName": "All Frankfurt Airports", "date": "2026-06-27", "time": "12:15:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 599, "duration": "PT1H50M", "equipment": "320", "airplaneName": "Airbus A320", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "sequence": 3, "id": "s29", "number": "5230", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "18:55:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "15:05:00" }, "carrier": "LH", "airlineName": "Lufthansa", "distance": 2578, "duration": "PT5H50M", "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" } ] } } ] }, { "id": "o35_p155_b66_j122", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 3866, "totalPrice": 4167.79, "totalFees": 0, "totalTaxes": 301.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3866, "totalTaxes": 301.79, "totalFees": 0, "totalPrice": 4167.79 } ], "taxes": [] }, "legs": [ { "offerId": "o35", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Premium", "brandId": "2146767", "brandCode": "PREMIUM", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 3866, "totalPrice": 4167.79, "totalFees": 0, "totalTaxes": 301.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 3866, "totalTaxes": 301.79, "totalFees": 0, "totalPrice": 4167.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO50LB\/23KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO13LB\/6KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p155", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "T", "fareBasisCode": "WGS0BFNN", "fareType": "PublicFare", "fareTypeCode": "WU" } ], "quantity": 6, "totalDuration": "PT16H5M", "totalFlightDuration": "PT8H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H", "sequence": 1, "id": "s35", "number": "9849", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H10M", "sequence": 2, "id": "s36", "number": "1105", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "14:40:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:30:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 687, "duration": "PT2H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s37", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] }, { "id": "o37_p161_b80_j128", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 4564, "totalPrice": 4927.54, "totalFees": 0, "totalTaxes": 363.54, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4564, "totalTaxes": 363.54, "totalFees": 0, "totalPrice": 4927.54 } ], "taxes": [] }, "legs": [ { "offerId": "o37", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business Flex", "brandId": "2143495", "brandCode": "BUSFLEX", "brandFacilities": { "Refund": "Not Offered", "CarryOn": "Included", "Meals": "Included", "CheckedBag": "Included" } }, "price": { "currencyCode": "EUR", "base": 4564, "totalPrice": 4927.54, "totalFees": 0, "totalTaxes": 363.54, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 4564, "totalTaxes": 363.54, "totalFees": 0, "totalPrice": 4927.54 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO18LB\/8KG AND UPTO46LI\/118LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p161", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "J", "fareBasisCode": "JFF77WW", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 3, "totalDuration": "PT23H25M", "totalFlightDuration": "PT9H30M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT12H15M", "sequence": 1, "id": "s67", "number": "1320", "operatingCarrierName": "", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "20:15:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "19:10:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 198, "duration": "PT1H5M", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT1H40M", "sequence": 2, "id": "s68", "number": "156", "operatingCarrierName": "", "arrival": { "location": "BRU", "locationName": "All Brussels Airports", "date": "2026-06-28", "time": "10:45:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-28", "time": "08:30:00" }, "carrier": "AZ", "airlineName": "ITA", "distance": 722, "duration": "PT2H15M", "equipment": "223", "airplaneName": "Airbus A220-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "sequence": 3, "id": "s69", "number": "201", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-28", "time": "16:35:00" }, "departure": { "location": "BRU", "locationName": "All Brussels Airports", "date": "2026-06-28", "time": "12:25:00" }, "carrier": "SN", "airlineName": "Brussels Airlines", "distance": 2768, "duration": "PT6H10M", "equipment": "333", "airplaneName": "Airbus A330-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SN.svg" } ] } } ] }, { "id": "o35_p156_b67_j123", "source": "GDS:TravelPort", "fullprice": { "currencyCode": "EUR", "base": 6822, "totalPrice": 7539.79, "totalFees": 0, "totalTaxes": 717.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 6822, "totalTaxes": 717.79, "totalFees": 0, "totalPrice": 7539.79 } ], "taxes": [] }, "legs": [ { "offerId": "o35", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Business", "brandId": "2146762", "brandCode": "BUSINESS", "brandFacilities": { "Refund": "Not Offered", "Meals": "Included", "CheckedBag": "Included", "CarryOn": "Included" } }, "price": { "currencyCode": "EUR", "base": 6822, "totalPrice": 7539.79, "totalFees": 0, "totalTaxes": 717.79, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "AJI", "passengerType": "Adult", "base": 6822, "totalTaxes": 717.79, "totalFees": 0, "totalPrice": 7539.79 } ], "taxes": [] }, "sequence": 1, "terms_and_conditions": { "baggageAllowance": { "Adult": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO70LB\/32KG AND UPTO62LI\/158LCM" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "UPTO20LB\/9KG AND UPTO45LI\/115LCM" } } } }, "accountCodePrivateFare": null }, "product": { "id": "p156", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Business", "classOfService": "O", "fareBasisCode": "JGS0BFNN", "fareType": "PublicFare", "fareTypeCode": "BU" } ], "quantity": 2, "totalDuration": "PT16H5M", "totalFlightDuration": "PT8H55M", "flightSegments": [ { "boundFlightsInd": true, "connectionDuration": "PT5H", "sequence": 1, "id": "s35", "number": "9849", "operatingCarrierName": "ITA AIRWAYS", "arrival": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "07:30:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi Airport", "date": "2026-06-27", "time": "06:30:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 198, "duration": "PT1H", "equipment": "221", "airplaneName": "Airbus A220-100", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "boundFlightsInd": true, "connectionDuration": "PT2H10M", "sequence": 2, "id": "s36", "number": "1105", "operatingCarrierName": "", "arrival": { "terminal": "2F", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "14:40:00" }, "departure": { "terminal": "1", "location": "FCO", "locationName": "Leonardo da Vinci-Fiumicino Airport", "date": "2026-06-27", "time": "12:30:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 687, "duration": "PT2H10M", "equipment": "321", "airplaneName": "Airbus A321", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "sequence": 3, "id": "s37", "number": "718", "operatingCarrierName": "", "arrival": { "location": "DSS", "locationName": "Blaise Diagne International Airport", "date": "2026-06-27", "time": "20:35:00" }, "departure": { "terminal": "2E", "location": "CDG", "locationName": "Paris Charles de Gaulle Airport", "date": "2026-06-27", "time": "16:50:00" }, "carrier": "AF", "airlineName": "Air France", "distance": 2613, "duration": "PT5H45M", "equipment": "77W", "airplaneName": "Boeing 777-300", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" } ] } } ] } ], "dataList": [], "filters": { "stops": [ { "name": "2 Stops", "value": "3" }, { "name": "1 Stop", "value": "2" } ], "fareType": [ { "name": "Non Refundable", "value": "Not Offered" }, { "name": "Partially Refundable", "value": "Chargeable" }, { "name": "Refundable", "value": "Included" } ], "baggage": [ { "value": 1, "unit": "Piece" }, { "value": 2, "unit": "Piece" }, { "value": 23, "unit": "Kilograms" }, { "value": 3, "unit": "Piece" } ], "connectingAirports": [ { "name": "Munich Airport", "code": "MUC" }, { "name": "Leonardo da Vinci-Fiumicino Airport", "code": "FCO" }, { "name": "Adolfo Su\u00e1rez Madrid-Barajas Airport", "code": "MAD" }, { "name": "Mohammed V International Airport", "code": "CMN" }, { "name": "Istanbul Airport", "code": "IST" }, { "name": "Frankfurt am Main Airport", "code": "FRA" }, { "name": "Lisbon Portela Airport", "code": "LIS" }, { "name": "Milan-Malpensa Airport", "code": "MXP" }, { "name": "Paris Charles de Gaulle Airport", "code": "CDG" }, { "name": "Amsterdam Airport Schiphol", "code": "AMS" }, { "name": "Addis Ababa Bole International Airport", "code": "ADD" }, { "name": "Brussels Airport", "code": "BRU" } ], "airlines": [ { "name": "Lufthansa", "value": "LH", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/LH.svg" }, { "name": "Iberia", "value": "IB", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/IB.svg" }, { "name": "ITA", "value": "AZ", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AZ.svg" }, { "name": "Royal Air Maroc", "value": "AT", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AT.svg" }, { "name": "Turkish Airlines", "value": "TK", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "name": "TAP Air Portugal", "value": "TP", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TP.svg" }, { "name": "Air France", "value": "AF", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/AF.svg" }, { "name": "KLM", "value": "KL", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/KL.svg" }, { "name": "Ethiopian Airlines", "value": "ET", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/ET.svg" }, { "name": "Brussels Airlines", "value": "SN", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/SN.svg" } ] }, "itinerary": { "trips": [ { "origin": "BLQ", "destination": "DSS", "departureDate": "2026-06-27", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, "emirates": { "responseId": "X7DC52060-41A0-45A4-A5D1,X84B0FE01-32D6-4351-8B3A,X448C145A-45C4-4E28-B4BC", "transactionId": "", "numberOflegs": 1, "offers": [ { "id": "X7DC52060-41A0-45A4-A5D1-1", "fullprice": { "currencyCode": "EUR", "base": 664, "totalPrice": 867.19, "totalFees": 0, "totalTaxes": 203.19, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 664, "base": 664, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 867.19, "totalPrice": 867.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-1", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08006793ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 664, "base": 664, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 867.19, "totalPrice": 867.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm02006793ea885 Isgm03006793ea885" } ], "quantity": 0, "totalDuration": "PT24H35M", "totalFlightDuration": "PT16H20M", "flightSegments": [ { "sequence": 1, "id": "Isgm02006793ea885", "number": "94", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-27", "time": "23:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi", "date": "2026-06-27", "time": "15:35:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2784, "duration": "PT8H", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT8H15M" }, { "sequence": 2, "id": "Isgm03006793ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-1", "offerItemId": "X7DC52060-41A0-45A4-A5D1-1-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt04006793ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02006793ea885 Isgm03006793ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt04006793ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02006793ea885 Isgm03006793ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07006793ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06006793ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9@KO~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DAJP~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DAJP~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9@KQNQHR0~MSB9TEL1~MEA9@KQNQHR0-UDM0*stO7oQkkNONo*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X84B0FE01-32D6-4351-8B3A-1", "fullprice": { "currencyCode": "EUR", "base": 664, "totalPrice": 867.19, "totalFees": 0, "totalTaxes": 203.19, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 664, "base": 664, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 867.19, "totalPrice": 867.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-1", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08003c03ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 664, "base": 664, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 867.19, "totalPrice": 867.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm02003c03ea885 Isgm03003c03ea885" } ], "quantity": 0, "totalDuration": "PT24H35M", "totalFlightDuration": "PT16H20M", "flightSegments": [ { "sequence": 1, "id": "Isgm02003c03ea885", "number": "94", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-27", "time": "23:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi", "date": "2026-06-27", "time": "15:35:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2784, "duration": "PT8H", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT8H15M" }, { "sequence": 2, "id": "Isgm03003c03ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-1", "offerItemId": "X84B0FE01-32D6-4351-8B3A-1-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt04003c03ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt04003c03ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc07003c03ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk06003c03ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9@KO~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DAJP~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DAJP~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9@KQNQHR0~MSB9TEL1~MEA9@KQNQHR0-UDM0*sfSCtUZwEArV*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X448C145A-45C4-4E28-B4BC-1", "fullprice": { "currencyCode": "EUR", "base": 664, "totalPrice": 867.19, "totalFees": 0, "totalTaxes": 203.19, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 664, "base": 664, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 867.19, "totalPrice": 867.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X448C145A-45C4-4E28-B4BC-1", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800cbd3ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 664, "base": 664, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 867.19, "totalPrice": 867.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm0200cbd3ea885 Isgm0300cbd3ea885" } ], "quantity": 0, "totalDuration": "PT24H35M", "totalFlightDuration": "PT16H20M", "flightSegments": [ { "sequence": 1, "id": "Isgm0200cbd3ea885", "number": "94", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-27", "time": "23:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi", "date": "2026-06-27", "time": "15:35:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2784, "duration": "PT8H", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT8H15M" }, { "sequence": 2, "id": "Isgm0300cbd3ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X448C145A-45C4-4E28-B4BC-1", "offerItemId": "X448C145A-45C4-4E28-B4BC-1-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt0400cbd3ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm0200cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt0400cbd3ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm0200cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc0700cbd3ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk0600cbd3ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9@KO~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DAJP~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DAJP~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~D~MAD9@KQNQHR0~MSB9TEL1~MEA9@KQNQHR0-UDM0*sPYi2f4MvIPk*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X7DC52060-41A0-45A4-A5D1-2", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-2", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08006793ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm10006793ea885 Isgm11006793ea885 Isgm03006793ea885" } ], "quantity": 0, "totalDuration": "PT22H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm10006793ea885", "number": "3270", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "20:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "17:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT1H33M" }, { "sequence": 2, "id": "Isgm11006793ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm03006793ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-2", "offerItemId": "X7DC52060-41A0-45A4-A5D1-2-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt12006793ea885" }, "Journey": { "Time": "PT24H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt12006793ea885" }, "Journey": { "Time": "PT24H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15006793ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14006793ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*stO7oQkkNONo*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X7DC52060-41A0-45A4-A5D1-3", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08006793ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm16006793ea885 Isgm11006793ea885 Isgm03006793ea885" } ], "quantity": 0, "totalDuration": "PT24H33M", "totalFlightDuration": "PT18H23M", "flightSegments": [ { "sequence": 1, "id": "Isgm16006793ea885", "number": "3182", "class": "B", "arrival": { "location": "XRJ", "locationName": "Rome Termini Rail Station", "date": "2026-06-27", "time": "17:40:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "15:37:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 189, "duration": "PT2H3M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT4H30M" }, { "sequence": 2, "id": "Isgm11006793ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm03006793ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-3", "offerItemId": "X7DC52060-41A0-45A4-A5D1-3-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt17006793ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7592", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm16006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt17006793ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7592", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm16006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15006793ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14006793ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*stO7oQkkNONo*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X7DC52060-41A0-45A4-A5D1-4", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-4", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08006793ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm19006793ea885 Isgm11006793ea885 Isgm03006793ea885" } ], "quantity": 0, "totalDuration": "PT24H33M", "totalFlightDuration": "PT19H20M", "flightSegments": [ { "sequence": 1, "id": "Isgm19006793ea885", "number": "3182", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "18:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "15:37:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT3H33M" }, { "sequence": 2, "id": "Isgm11006793ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm03006793ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-4", "offerItemId": "X7DC52060-41A0-45A4-A5D1-4-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1a006793ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm19006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1a006793ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm19006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15006793ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14006793ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*stO7oQkkNONo*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X7DC52060-41A0-45A4-A5D1-5", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-5", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08006793ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1c006793ea885 Isgm11006793ea885 Isgm03006793ea885" } ], "quantity": 0, "totalDuration": "PT30H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm1c006793ea885", "number": "3183", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "12:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "09:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT9H33M" }, { "sequence": 2, "id": "Isgm11006793ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm03006793ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-5", "offerItemId": "X7DC52060-41A0-45A4-A5D1-5-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1d006793ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1d006793ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15006793ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14006793ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*stO7oQkkNONo*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X7DC52060-41A0-45A4-A5D1-6", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-6", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08006793ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1c006793ea885 Isgm1f006793ea885 Isgm03006793ea885" } ], "quantity": 0, "totalDuration": "PT30H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm1c006793ea885", "number": "3183", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "12:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "09:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT3H8M" }, { "sequence": 2, "id": "Isgm1f006793ea885", "number": "98", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-27", "time": "23:45:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "15:45:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT8H5M" }, { "sequence": 3, "id": "Isgm03006793ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-6", "offerItemId": "X7DC52060-41A0-45A4-A5D1-6-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt20006793ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c006793ea885 Isgm1f006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt20006793ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c006793ea885 Isgm1f006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15006793ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14006793ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*stO7oQkkNONo*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X84B0FE01-32D6-4351-8B3A-2", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-2", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08003c03ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm10003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885" } ], "quantity": 0, "totalDuration": "PT22H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm10003c03ea885", "number": "3270", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "20:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "17:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT1H33M" }, { "sequence": 2, "id": "Isgm11003c03ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm03003c03ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-2", "offerItemId": "X84B0FE01-32D6-4351-8B3A-2-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt12003c03ea885" }, "Journey": { "Time": "PT24H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt12003c03ea885" }, "Journey": { "Time": "PT24H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15003c03ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14003c03ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sfSCtUZwEArV*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X84B0FE01-32D6-4351-8B3A-3", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08003c03ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm16003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885" } ], "quantity": 0, "totalDuration": "PT24H33M", "totalFlightDuration": "PT18H23M", "flightSegments": [ { "sequence": 1, "id": "Isgm16003c03ea885", "number": "3182", "class": "B", "arrival": { "location": "XRJ", "locationName": "Rome Termini Rail Station", "date": "2026-06-27", "time": "17:40:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "15:37:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 189, "duration": "PT2H3M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT4H30M" }, { "sequence": 2, "id": "Isgm11003c03ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm03003c03ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-3", "offerItemId": "X84B0FE01-32D6-4351-8B3A-3-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt17003c03ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7592", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm16003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt17003c03ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7592", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm16003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15003c03ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14003c03ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sfSCtUZwEArV*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X84B0FE01-32D6-4351-8B3A-4", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-4", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08003c03ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm19003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885" } ], "quantity": 0, "totalDuration": "PT24H33M", "totalFlightDuration": "PT19H20M", "flightSegments": [ { "sequence": 1, "id": "Isgm19003c03ea885", "number": "3182", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "18:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "15:37:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT3H33M" }, { "sequence": 2, "id": "Isgm11003c03ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm03003c03ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-4", "offerItemId": "X84B0FE01-32D6-4351-8B3A-4-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1a003c03ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm19003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1a003c03ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm19003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15003c03ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14003c03ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sfSCtUZwEArV*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X84B0FE01-32D6-4351-8B3A-5", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-5", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08003c03ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1c003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885" } ], "quantity": 0, "totalDuration": "PT30H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm1c003c03ea885", "number": "3183", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "12:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "09:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT9H33M" }, { "sequence": 2, "id": "Isgm11003c03ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm03003c03ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-5", "offerItemId": "X84B0FE01-32D6-4351-8B3A-5-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1d003c03ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1d003c03ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c003c03ea885 Isgm11003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15003c03ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14003c03ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sfSCtUZwEArV*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X84B0FE01-32D6-4351-8B3A-6", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-6", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc08003c03ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1c003c03ea885 Isgm1f003c03ea885 Isgm03003c03ea885" } ], "quantity": 0, "totalDuration": "PT30H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm1c003c03ea885", "number": "3183", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "12:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "09:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT3H8M" }, { "sequence": 2, "id": "Isgm1f003c03ea885", "number": "98", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-27", "time": "23:45:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "15:45:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT8H5M" }, { "sequence": 3, "id": "Isgm03003c03ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-6", "offerItemId": "X84B0FE01-32D6-4351-8B3A-6-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt20003c03ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c003c03ea885 Isgm1f003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt20003c03ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c003c03ea885 Isgm1f003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc15003c03ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk14003c03ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sfSCtUZwEArV*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X448C145A-45C4-4E28-B4BC-2", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X448C145A-45C4-4E28-B4BC-2", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800cbd3ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1000cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885" } ], "quantity": 0, "totalDuration": "PT22H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm1000cbd3ea885", "number": "3270", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "20:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "17:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT1H33M" }, { "sequence": 2, "id": "Isgm1100cbd3ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm0300cbd3ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X448C145A-45C4-4E28-B4BC-2", "offerItemId": "X448C145A-45C4-4E28-B4BC-2-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1200cbd3ea885" }, "Journey": { "Time": "PT24H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1000cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1200cbd3ea885" }, "Journey": { "Time": "PT24H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1000cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc1500cbd3ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk1400cbd3ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sPYi2f4MvIPk*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X448C145A-45C4-4E28-B4BC-3", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X448C145A-45C4-4E28-B4BC-3", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800cbd3ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1600cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885" } ], "quantity": 0, "totalDuration": "PT24H33M", "totalFlightDuration": "PT18H23M", "flightSegments": [ { "sequence": 1, "id": "Isgm1600cbd3ea885", "number": "3182", "class": "B", "arrival": { "location": "XRJ", "locationName": "Rome Termini Rail Station", "date": "2026-06-27", "time": "17:40:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "15:37:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 189, "duration": "PT2H3M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT4H30M" }, { "sequence": 2, "id": "Isgm1100cbd3ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm0300cbd3ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X448C145A-45C4-4E28-B4BC-3", "offerItemId": "X448C145A-45C4-4E28-B4BC-3-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1700cbd3ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7592", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1600cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1700cbd3ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7592", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1600cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc1500cbd3ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk1400cbd3ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sPYi2f4MvIPk*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X448C145A-45C4-4E28-B4BC-4", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X448C145A-45C4-4E28-B4BC-4", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800cbd3ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1900cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885" } ], "quantity": 0, "totalDuration": "PT24H33M", "totalFlightDuration": "PT19H20M", "flightSegments": [ { "sequence": 1, "id": "Isgm1900cbd3ea885", "number": "3182", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "18:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "15:37:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT3H33M" }, { "sequence": 2, "id": "Isgm1100cbd3ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm0300cbd3ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X448C145A-45C4-4E28-B4BC-4", "offerItemId": "X448C145A-45C4-4E28-B4BC-4-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1a00cbd3ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1900cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1a00cbd3ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1900cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc1500cbd3ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk1400cbd3ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sPYi2f4MvIPk*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X448C145A-45C4-4E28-B4BC-5", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X448C145A-45C4-4E28-B4BC-5", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800cbd3ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1c00cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885" } ], "quantity": 0, "totalDuration": "PT30H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm1c00cbd3ea885", "number": "3183", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "12:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "09:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT9H33M" }, { "sequence": 2, "id": "Isgm1100cbd3ea885", "number": "96", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "06:10:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "22:10:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT1H40M" }, { "sequence": 3, "id": "Isgm0300cbd3ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X448C145A-45C4-4E28-B4BC-5", "offerItemId": "X448C145A-45C4-4E28-B4BC-5-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt1d00cbd3ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c00cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt1d00cbd3ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c00cbd3ea885 Isgm1100cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc1500cbd3ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk1400cbd3ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sPYi2f4MvIPk*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X448C145A-45C4-4E28-B4BC-6", "fullprice": { "currencyCode": "EUR", "base": 756, "totalPrice": 978.58, "totalFees": 0, "totalTaxes": 222.58, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X448C145A-45C4-4E28-B4BC-6", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex", "brandId": "Xpc0800cbd3ea885", "brandCode": "YS", "brandFacilities": { "Refund": "Chargeable", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 756, "base": 756, "totalTaxes": 222.58, "taxAmount": 222.58, "totalFees": 0, "feeUnit": "", "totalAmount": 978.58, "totalPrice": 978.58, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 2.19, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 8, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 25.15, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 1.25, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 3.22, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "B", "fareBasisCode": "BLSOSIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm1c00cbd3ea885 Isgm1f00cbd3ea885 Isgm0300cbd3ea885" } ], "quantity": 0, "totalDuration": "PT30H43M", "totalFlightDuration": "PT19H30M", "flightSegments": [ { "sequence": 1, "id": "Isgm1c00cbd3ea885", "number": "3183", "class": "B", "arrival": { "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "12:37:00" }, "departure": { "location": "IBT", "locationName": "Bologna Central Rail Stn", "date": "2026-06-27", "time": "09:27:00" }, "carrier": "7T", "airlineName": "Trenitalia", "distance": 192, "duration": "PT3H10M", "equipment": "TRN", "airplaneName": "Train", "airlineLogoUrl": null, "boundFlightsInd": true, "connectionDuration": "PT3H8M" }, { "sequence": 2, "id": "Isgm1f00cbd3ea885", "number": "98", "class": "B", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-27", "time": "23:45:00" }, "departure": { "terminal": "3", "location": "FCO", "locationName": "Rome Fiumicino Apt", "date": "2026-06-27", "time": "15:45:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2697, "duration": "PT8H", "equipment": "388", "airplaneName": "Airbus A380-800", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT8H5M" }, { "sequence": 3, "id": "Isgm0300cbd3ea885", "number": "795", "class": "B", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X448C145A-45C4-4E28-B4BC-6", "offerItemId": "X448C145A-45C4-4E28-B4BC-6-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt2000cbd3ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c00cbd3ea885 Isgm1f00cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt2000cbd3ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c00cbd3ea885 Isgm1f00cbd3ea885 Isgm0300cbd3ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc1500cbd3ea885", "fareDetails": { "fareBasisCode": "BLSOSIT1", "fareCode": "749", "metadataKey": "Xfrk1400cbd3ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9GAR~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DH@S~A~A~DCQR~A~A~DDI~A~DAJRMRGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16233~D\/~DQML~A~A~DCIQ~A~A~DDI~A~DAJRMRGS\/~D.11~D.\/\/~D.\/.11~D51.\/~D2~D~A~A~DD~DJ~D0~DPNK~A~A~D@KO~A~A~DCJ~A~DG~K~K~K~K~K~A~A~D811~D\/.2~D\/.\/.1~D5426~D\/~D~A~A~D~M@E8AJRMRGS\/~MRC8UDM0~MDB8AJRMRGS\/.TEL1*sPYi2f4MvIPk*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X7DC52060-41A0-45A4-A5D1-7", "fullprice": { "currencyCode": "EUR", "base": 890, "totalPrice": 1093.19, "totalFees": 0, "totalTaxes": 203.19, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 890, "base": 890, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 1093.19, "totalPrice": 1093.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-7", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex Plus", "brandId": "Xpc25006793ea885", "brandCode": "YF", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 890, "base": 890, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 1093.19, "totalPrice": 1093.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "X", "fareBasisCode": "XLOWFIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm02006793ea885 Isgm03006793ea885" } ], "quantity": 0, "totalDuration": "PT24H35M", "totalFlightDuration": "PT16H20M", "flightSegments": [ { "sequence": 1, "id": "Isgm02006793ea885", "number": "94", "class": "X", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-27", "time": "23:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi", "date": "2026-06-27", "time": "15:35:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2784, "duration": "PT8H", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT8H15M" }, { "sequence": 2, "id": "Isgm03006793ea885", "number": "795", "class": "X", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X7DC52060-41A0-45A4-A5D1-7", "offerItemId": "X7DC52060-41A0-45A4-A5D1-7-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt04006793ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02006793ea885 Isgm03006793ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt04006793ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02006793ea885 Isgm03006793ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc24006793ea885", "fareDetails": { "fareBasisCode": "XLOWFIT1", "fareCode": "749", "metadataKey": "Xfrk23006793ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9@KO~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DAJP~A~A~DCQR~A~A~DDI~A~DWJNUEGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16235~D\/~DAJP~A~A~DCIQ~A~A~DDI~A~DWJNUEGS\/~D.11~D.\/\/~D.\/.\/3~D51.\/~D2~D~A~A~DD~D~MAD9VKMVDHR0~MSB9TEL1~MEA9VKMVDHR0-UDM0*stO7oQkkNONo*flxKey" } } ], "source": "NDC:Emirates" }, { "id": "X84B0FE01-32D6-4351-8B3A-7", "fullprice": { "currencyCode": "EUR", "base": 890, "totalPrice": 1093.19, "totalFees": 0, "totalTaxes": 203.19, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 890, "base": 890, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 1093.19, "totalPrice": 1093.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "legs": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-7", "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Economy Flex Plus", "brandId": "Xpc25003c03ea885", "brandCode": "YF", "brandFacilities": { "Refund": "Included", "CheckedBag": "Included", "CarryOn": "Included", "Meals": "Included" } }, "sequence": 1, "price": { "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "ADT", "passengerType": "Adult", "baseAmount": 890, "base": 890, "totalTaxes": 203.19, "taxAmount": 203.19, "totalFees": 0, "feeUnit": "", "totalAmount": 1093.19, "totalPrice": 1093.19, "currency": "EUR", "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] } ], "taxes": [ { "code": "F6", "description": "Passenger Facilities Charge", "amount": 12, "currency": "EUR" }, { "code": "ZR", "description": "Intl Advanced Psgr Information Fee", "amount": 1.2, "currency": "EUR" }, { "code": "EX", "description": "Security Bag Charge", "amount": 0.8, "currency": "EUR" }, { "code": "HB", "description": "Council City Tax", "amount": 7, "currency": "EUR" }, { "code": "IT", "description": "Embarkation Tax", "amount": 9.6, "currency": "EUR" }, { "code": "MJ", "description": "Passenger Service Charge", "amount": 0.73, "currency": "EUR" }, { "code": "VT", "description": "Security Charge", "amount": 2.29, "currency": "EUR" }, { "code": "VH", "description": "Development Tax", "amount": 10.57, "currency": "EUR" }, { "code": "YQ", "description": "Fuel Surcharge", "amount": 159, "currency": "EUR" } ] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "description": "UPTO50LB 23KG MAX59IN 150CM", "weight": 2, "weightUnit": "PC" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "description": "CARRY7KG 15LB UPTO45LI 115LCM", "weight": 1, "weightUnit": "PC" } } } } }, "product": { "id": "", "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "ADT", "passengerType": "Adult", "cabin": "Economy", "classOfService": "X", "fareBasisCode": "XLOWFIT1", "fareType": "AirlinePrivateFare", "fareTypeCode": "749", "segmentRefs": "Isgm02003c03ea885 Isgm03003c03ea885" } ], "quantity": 0, "totalDuration": "PT24H35M", "totalFlightDuration": "PT16H20M", "flightSegments": [ { "sequence": 1, "id": "Isgm02003c03ea885", "number": "94", "class": "X", "arrival": { "location": "DXB", "locationName": "Dubai International", "date": "2026-06-27", "time": "23:35:00" }, "departure": { "location": "BLQ", "locationName": "Bologna Guglielmo Marconi", "date": "2026-06-27", "time": "15:35:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 2784, "duration": "PT8H", "equipment": "359", "airplaneName": "Airbus A350-900", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": true, "connectionDuration": "PT8H15M" }, { "sequence": 2, "id": "Isgm03003c03ea885", "number": "795", "class": "X", "arrival": { "location": "DSS", "locationName": "Dakar Blaise Diagne International", "date": "2026-06-28", "time": "16:10:00" }, "departure": { "terminal": "3", "location": "DXB", "locationName": "Dubai International", "date": "2026-06-28", "time": "07:50:00" }, "carrier": "EK", "airlineName": "Emirates", "distance": 4706, "duration": "PT8H20M", "equipment": "77W", "airplaneName": "Boeing 777-300ER", "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg", "boundFlightsInd": false, "connectionDuration": null } ] } } ], "processedOffer": { "processedOffers": [ { "offerId": "X84B0FE01-32D6-4351-8B3A-7", "offerItemId": "X84B0FE01-32D6-4351-8B3A-7-1", "passengerRef": "T1", "passengerType": "ADT", "accountCode": "VFN2", "flights": [ { "$": { "FlightKey": "Iflt04003c03ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] } ], "flightList": [ { "$": { "FlightKey": "Iflt04003c03ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02003c03ea885 Isgm03003c03ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } ] }, "passengerFareRefs": [ { "passengerTypeCode": "ADT", "passengerType": "Adult", "refs": "T1", "fareRef": "Xfbc24003c03ea885", "fareDetails": { "fareBasisCode": "XLOWFIT1", "fareCode": "749", "metadataKey": "Xfrk23003c03ea885", "FareKey": "NO8OPNQ~MVB8WLN~MqA9CJ~MqM9@KO~MpC8CQR~MSN9NT@K~MNP9.~MNW8@BS~M@K9.~MDQ8\/~MNR9@~MDJ82~DAJP~A~A~DCQR~A~A~DDI~A~DWJNUEGS\/~DGSLU~D\/.\/.\/.\/\/~D?CR~D44\/16235~D\/~DAJP~A~A~DCIQ~A~A~DDI~A~DWJNUEGS\/~D.11~D.\/\/~D.\/.\/3~D51.\/~D2~D~A~A~DD~D~MAD9VKMVDHR0~MSB9TEL1~MEA9VKMVDHR0-UDM0*sfSCtUZwEArV*flxKey" } } ], "source": "NDC:Emirates" } ], "dataList": { "PassengerList": { "Passenger": { "$": { "PassengerID": "T1" }, "PTC": "ADT" } }, "BaggageAllowanceList": { "BaggageAllowance": [ { "$": { "BaggageAllowanceID": "Xbga0e006793ea885" }, "BaggageCategory": "Checked", "AllowanceDescription": { "ApplicableParty": "Traveler", "Descriptions": { "Description": { "Text": "UPTO50LB 23KG MAX59IN 150CM" } } }, "PieceAllowance": { "ApplicableParty": "Traveler", "TotalQuantity": "2", "PieceMeasurements": { "$": { "Quantity": "2" } } }, "BaggageDeterminingCarrier": { "AirlineID": "EK" } }, { "$": { "BaggageAllowanceID": "Xcyo0f006793ea885" }, "BaggageCategory": "CarryOn", "AllowanceDescription": { "ApplicableParty": "Traveler", "Descriptions": { "Description": { "Text": "CARRY7KG 15LB UPTO45LI 115LCM" } } }, "PieceAllowance": { "ApplicableParty": "Traveler", "TotalQuantity": "1", "PieceMeasurements": { "$": { "Quantity": "1" } } }, "BaggageDeterminingCarrier": { "AirlineID": "EK" } }, { "$": { "BaggageAllowanceID": "Xcyo40006793ea885" }, "BaggageCategory": "CarryOn", "AllowanceDescription": { "ApplicableParty": "Traveler", "Descriptions": { "Description": { "Text": "CARRY10KG 22LBUPTO 45LI 115LCM" } } }, "PieceAllowance": { "ApplicableParty": "Traveler", "TotalQuantity": "1", "PieceMeasurements": { "$": { "Quantity": "1" } } }, "BaggageDeterminingCarrier": { "AirlineID": "EK" } } ] }, "FareList": { "FareGroup": [ { "$": { "refs": "Xfrk06006793ea885", "ListKey": "Xfbc07006793ea885" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "BLSOSIT1" } }, { "$": { "refs": "Xfrk14006793ea885", "ListKey": "Xfbc15006793ea885" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "BLSOSIT1" } }, { "$": { "refs": "Xfrk23006793ea885", "ListKey": "Xfbc24006793ea885" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "XLOWFIT1" } }, { "$": { "refs": "Xfrk2a006793ea885", "ListKey": "Xfbc2b006793ea885" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "XLOWFIT1" } }, { "$": { "refs": "Xfrk34006793ea885", "ListKey": "Xfbc35006793ea885" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "RLOWFIT1" } }, { "$": { "refs": "Xfrk3a006793ea885", "ListKey": "Xfbc3b006793ea885" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "ELPOFIT1" } }, { "$": { "refs": "Xfrk42006793ea885", "ListKey": "Xfbc43006793ea885" }, "Fare": { "FareCode": "749" }, "FareBasisCode": { "Code": "WLPOFIT1" } } ] }, "FlightSegmentList": { "FlightSegment": [ { "$": { "SegmentKey": "Isgm02006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "BLQ", "Date": "2026-06-27", "Time": "15:35", "AirportName": "Bologna Guglielmo Marconi, IT" }, "Arrival": { "AirportCode": "DXB", "Date": "2026-06-27", "Time": "23:35", "ChangeOfDay": "0", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "94" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "359", "Name": "Airbus A350-900" }, "FlightDetail": { "FlightDistance": { "Value": "2784", "UOM": "Miles" }, "FlightDuration": { "Value": "PT06H00M" } } }, { "$": { "SegmentKey": "Isgm03006793ea885", "ConnectInd": "false", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "DXB", "Date": "2026-06-28", "Time": "07:50", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "Arrival": { "AirportCode": "DSS", "Date": "2026-06-28", "Time": "16:10", "ChangeOfDay": "0", "AirportName": "Dakar Blaise Diagne International, SN" }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "795" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "77W", "Name": "Boeing 777-300ER Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "4706", "UOM": "Miles" }, "FlightDuration": { "Value": "PT12H20M" }, "Stops": { "StopQuantity": "1", "StopLocations": { "StopLocation": { "AirportCode": "CKY", "Name": "Conakry, GN", "ArrivalDate": "2026-06-28", "ArrivalTime": "13:05", "DepartureDate": "2026-06-28", "DepartureTime": "14:45" } } } } }, { "$": { "SegmentKey": "Isgm10006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "IBT", "Date": "2026-06-27", "Time": "17:27", "AirportName": "Bologna Central Rail Stn, IT" }, "Arrival": { "AirportCode": "FCO", "Date": "2026-06-27", "Time": "20:37", "ChangeOfDay": "0", "AirportName": "Rome Fiumicino Apt, IT", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "3270" }, "OperatingCarrier": { "AirlineID": "7T", "Name": "Trenitalia" }, "Equipment": { "AircraftCode": "TRN", "Name": "Train" }, "FlightDetail": { "FlightDistance": { "Value": "192", "UOM": "Miles" }, "FlightDuration": { "Value": "PT03H10M" }, "Stops": { "StopQuantity": "1", "StopLocations": { "StopLocation": { "AirportCode": "ZMS", "Name": "Florence S.M. Novella Rail Station, IT", "ArrivalDate": "2026-06-27", "ArrivalTime": "18:04", "DepartureDate": "2026-06-27", "DepartureTime": "18:14" } } } } }, { "$": { "SegmentKey": "Isgm11006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "FCO", "Date": "2026-06-27", "Time": "22:10", "AirportName": "Rome Fiumicino Apt, IT", "Terminal": { "Name": "3" } }, "Arrival": { "AirportCode": "DXB", "Date": "2026-06-28", "Time": "06:10", "ChangeOfDay": "1", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "96" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "77W", "Name": "Boeing 777-300ER Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "2697", "UOM": "Miles" }, "FlightDuration": { "Value": "PT06H00M" } } }, { "$": { "SegmentKey": "Isgm16006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "IBT", "Date": "2026-06-27", "Time": "15:37", "AirportName": "Bologna Central Rail Stn, IT" }, "Arrival": { "AirportCode": "XRJ", "Date": "2026-06-27", "Time": "17:40", "ChangeOfDay": "0", "AirportName": "Rome Termini Rail Station, IT" }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "3182" }, "OperatingCarrier": { "AirlineID": "7T", "Name": "Trenitalia" }, "Equipment": { "AircraftCode": "TRN", "Name": "Train" }, "FlightDetail": { "FlightDistance": { "Value": "189", "UOM": "Miles" }, "FlightDuration": { "Value": "PT02H03M" } } }, { "$": { "SegmentKey": "Isgm19006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "IBT", "Date": "2026-06-27", "Time": "15:37", "AirportName": "Bologna Central Rail Stn, IT" }, "Arrival": { "AirportCode": "FCO", "Date": "2026-06-27", "Time": "18:37", "ChangeOfDay": "0", "AirportName": "Rome Fiumicino Apt, IT", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "3182" }, "OperatingCarrier": { "AirlineID": "7T", "Name": "Trenitalia" }, "Equipment": { "AircraftCode": "TRN", "Name": "Train" }, "FlightDetail": { "FlightDistance": { "Value": "192", "UOM": "Miles" }, "FlightDuration": { "Value": "PT03H00M" }, "Stops": { "StopQuantity": "1", "StopLocations": { "StopLocation": { "AirportCode": "XRJ", "Name": "Rome Termini Rail Station, IT", "ArrivalDate": "2026-06-27", "ArrivalTime": "17:40", "DepartureDate": "2026-06-27", "DepartureTime": "18:05" } } } } }, { "$": { "SegmentKey": "Isgm1c006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "IBT", "Date": "2026-06-27", "Time": "09:27", "AirportName": "Bologna Central Rail Stn, IT" }, "Arrival": { "AirportCode": "FCO", "Date": "2026-06-27", "Time": "12:37", "ChangeOfDay": "0", "AirportName": "Rome Fiumicino Apt, IT", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "3183" }, "OperatingCarrier": { "AirlineID": "7T", "Name": "Trenitalia" }, "Equipment": { "AircraftCode": "TRN", "Name": "Train" }, "FlightDetail": { "FlightDistance": { "Value": "192", "UOM": "Miles" }, "FlightDuration": { "Value": "PT03H10M" }, "Stops": { "StopQuantity": "1", "StopLocations": { "StopLocation": { "AirportCode": "ZMS", "Name": "Florence S.M. Novella Rail Station, IT", "ArrivalDate": "2026-06-27", "ArrivalTime": "10:04", "DepartureDate": "2026-06-27", "DepartureTime": "10:14" } } } } }, { "$": { "SegmentKey": "Isgm1f006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "FCO", "Date": "2026-06-27", "Time": "15:45", "AirportName": "Rome Fiumicino Apt, IT", "Terminal": { "Name": "3" } }, "Arrival": { "AirportCode": "DXB", "Date": "2026-06-27", "Time": "23:45", "ChangeOfDay": "0", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "98" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "388", "Name": "Airbus A380-800 Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "2697", "UOM": "Miles" }, "FlightDuration": { "Value": "PT06H00M" } } }, { "$": { "SegmentKey": "Isgm30006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "IBT", "Date": "2026-06-27", "Time": "16:36", "AirportName": "Bologna Central Rail Stn, IT" }, "Arrival": { "AirportCode": "MXP", "Date": "2026-06-27", "Time": "19:18", "ChangeOfDay": "0", "AirportName": "Milan Malpensa Apt, IT" }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "3011" }, "OperatingCarrier": { "AirlineID": "7T", "Name": "Trenitalia" }, "Equipment": { "AircraftCode": "TRN", "Name": "Train" }, "FlightDetail": { "FlightDistance": { "Value": "149", "UOM": "Miles" }, "FlightDuration": { "Value": "PT02H42M" }, "Stops": { "StopQuantity": "1", "StopLocations": { "StopLocation": { "AirportCode": "XRL", "Name": "Reggio nellEmilia Mediopadana Rail Stn, IT", "ArrivalDate": "2026-06-27", "ArrivalTime": "16:58", "DepartureDate": "2026-06-27", "DepartureTime": "17:00" } } } } }, { "$": { "SegmentKey": "Isgm31006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "MXP", "Date": "2026-06-27", "Time": "22:15", "AirportName": "Milan Malpensa Apt, IT", "Terminal": { "Name": "1" } }, "Arrival": { "AirportCode": "DXB", "Date": "2026-06-28", "Time": "06:45", "ChangeOfDay": "1", "AirportName": "Dubai International, AE", "Terminal": { "Name": "3" } }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "92" }, "OperatingCarrier": { "AirlineID": "EK", "Name": "Emirates" }, "Equipment": { "AircraftCode": "388", "Name": "Airbus A380-800 Passenger" }, "FlightDetail": { "FlightDistance": { "Value": "2923", "UOM": "Miles" }, "FlightDuration": { "Value": "PT06H30M" } } }, { "$": { "SegmentKey": "Isgm36006793ea885", "ConnectInd": "true", "ElectronicTicketInd": "true" }, "Departure": { "AirportCode": "IBT", "Date": "2026-06-27", "Time": "11:36", "AirportName": "Bologna Central Rail Stn, IT" }, "Arrival": { "AirportCode": "MXP", "Date": "2026-06-27", "Time": "14:18", "ChangeOfDay": "0", "AirportName": "Milan Malpensa Apt, IT" }, "MarketingCarrier": { "AirlineID": "EK", "Name": "Emirates", "FlightNumber": "3013" }, "OperatingCarrier": { "AirlineID": "7T", "Name": "Trenitalia" }, "Equipment": { "AircraftCode": "TRN", "Name": "Train" }, "FlightDetail": { "FlightDistance": { "Value": "149", "UOM": "Miles" }, "FlightDuration": { "Value": "PT02H42M" }, "Stops": { "StopQuantity": "1", "StopLocations": { "StopLocation": { "AirportCode": "XRL", "Name": "Reggio nellEmilia Mediopadana Rail Stn, IT", "ArrivalDate": "2026-06-27", "ArrivalTime": "11:58", "DepartureDate": "2026-06-27", "DepartureTime": "12:00" } } } } } ] }, "FlightList": { "Flight": [ { "$": { "FlightKey": "Iflt04006793ea885" }, "Journey": { "Time": "PT26H35M", "Distance": { "Value": "7490", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm02006793ea885 Isgm03006793ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } }, { "$": { "FlightKey": "Iflt12006793ea885" }, "Journey": { "Time": "PT24H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm10006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } }, { "$": { "FlightKey": "Iflt17006793ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7592", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm16006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } }, { "$": { "FlightKey": "Iflt1a006793ea885" }, "Journey": { "Time": "PT26H33M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm19006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } }, { "$": { "FlightKey": "Iflt1d006793ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c006793ea885 Isgm11006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } }, { "$": { "FlightKey": "Iflt20006793ea885" }, "Journey": { "Time": "PT32H43M", "Distance": { "Value": "7595", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm1c006793ea885 Isgm1f006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } }, { "$": { "FlightKey": "Iflt32006793ea885" }, "Journey": { "Time": "PT25H34M", "Distance": { "Value": "7778", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm30006793ea885 Isgm31006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } }, { "$": { "FlightKey": "Iflt37006793ea885" }, "Journey": { "Time": "PT30H34M", "Distance": { "Value": "7778", "UOM": "Miles" } }, "SegmentReferences": { "_": "Isgm36006793ea885 Isgm31006793ea885 Isgm03006793ea885", "$": { "OnPoint": "IBT", "OffPoint": "DSS" } } } ] }, "OriginDestinationList": { "OriginDestination": { "$": { "refs": "Xown01006793ea885", "OriginDestinationKey": "OD1" }, "DepartureCode": "BLQ", "ArrivalCode": "DSS", "FlightReferences": { "_": "Iflt04006793ea885 Iflt12006793ea885 Iflt17006793ea885 Iflt1a006793ea885 Iflt1d006793ea885 Iflt20006793ea885 Iflt32006793ea885 Iflt37006793ea885", "$": { "OnPoint": "BLQ", "OffPoint": "DSS" } } } }, "MediaList": { "Media": [ { "$": { "ListKey": "Xmlk09006793ea885" }, "MediaLink": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/Economy.png", "Descriptions": { "Description": { "Text": "URL" } } }, { "$": { "ListKey": "Xmlk3d006793ea885" }, "MediaLink": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/Business.png", "Descriptions": { "Description": { "Text": "URL" } } } ] }, "PriceClassList": { "PriceClass": [ { "$": { "PriceClassID": "Xpc08006793ea885" }, "Name": "Economy Flex", "Code": "YS", "Descriptions": { "Description": [ { "OriginDestinationReference": "OD1" }, { "Text": "\u2022 Refund EUR 225" }, { "Text": "\u2022 Checked Baggage ADT: 2 Piece(s)" }, { "Text": "\u2022 CarryOn ADT: CARRY7KG 15LB UPTO45LI 115LCM: 1 Piece(s)" }, { "Text": "\u2022 Skywards Miles: 4688" }, { "Text": "\u2022 Hot and cold refreshments" }, { "Text": "\u2022 ICE entertainment" }, { "Text": "\u2022 Mileage upgrade eligibility" }, { "Text": "\u2022 Complimentary Advance Seat Selection" }, { "Text": "\u2022 Regionally inspired multi-course meals" }, { "Text": "\u2022 Complimentary Wi-Fi for Skywards members" }, { "Text": "Economy Cabin", "Media": { "MediaLink": { "$": { "refs": "Xmlk09006793ea885" } } }, "OriginDestinationReference": "OD1" }, { "Text": "Icons", "Media": { "ObjectID": "DRINKS" } }, { "Text": "Icons", "Link": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/wifi.png", "Media": { "ObjectID": "WIFI" } } ] }, "DisplayOrder": "3" }, { "$": { "PriceClassID": "Xpc25006793ea885" }, "Name": "Economy Flex Plus", "Code": "YF", "Descriptions": { "Description": [ { "OriginDestinationReference": "OD1" }, { "Text": "\u2022 Refund No Charges" }, { "Text": "\u2022 Checked Baggage ADT: 2 Piece(s)" }, { "Text": "\u2022 CarryOn ADT: CARRY7KG 15LB UPTO45LI 115LCM: 1 Piece(s)" }, { "Text": "\u2022 Skywards Miles: 6250" }, { "Text": "\u2022 Hot and cold refreshments" }, { "Text": "\u2022 ICE entertainment" }, { "Text": "\u2022 Mileage upgrade eligibility" }, { "Text": "\u2022 Complimentary Advance Seat Selection" }, { "Text": "\u2022 Regionally inspired multi-course meals" }, { "Text": "\u2022 Complimentary Wi-Fi for Skywards members" }, { "Text": "Economy Cabin", "Media": { "MediaLink": { "$": { "refs": "Xmlk09006793ea885" } } }, "OriginDestinationReference": "OD1" }, { "Text": "Icons", "Media": { "ObjectID": "DRINKS" } }, { "Text": "Icons", "Link": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/wifi.png", "Media": { "ObjectID": "WIFI" } } ] }, "DisplayOrder": "4" }, { "$": { "PriceClassID": "Xpc3c006793ea885" }, "Name": "Premium Economy FlexPlus", "Code": "WF", "Descriptions": { "Description": [ { "OriginDestinationReference": "OD1" }, { "Text": "\u2022 Refund No Charges" }, { "Text": "\u2022 Checked Baggage ADT: 2 Piece(s)" }, { "Text": "\u2022 CarryOn ADT: CARRY10KG 22LBUPTO 45LI 115LCM: 1 Piece(s)" }, { "Text": "\u2022 Skywards Miles: 6875" }, { "Text": "\u2022 Hot and cold refreshments" }, { "Text": "\u2022 ICE entertainment" }, { "Text": "\u2022 Mileage upgrade eligibility" }, { "Text": "\u2022 Complimentary Advance Seat Selection" }, { "Text": "\u2022 Exclusive Premium Economy Class dining" }, { "Text": "\u2022 Complimentary Wi-Fi for Skywards members" }, { "Text": "Premium Economy Cabin", "Media": { "MediaLink": { "$": { "refs": "Xmlk3d006793ea885" } } }, "OriginDestinationReference": "OD1" }, { "Text": "Icons", "Media": { "ObjectID": "DRINKS" } }, { "Text": "Icons", "Link": "https:\/\/mob.farelogix.com\/sprk-qa\/Public\/Images\/Branding\/wifi.png", "Media": { "ObjectID": "WIFI" } } ] }, "DisplayOrder": "5" } ] } }, "filters": { "connectingAirports": [ { "code": "DXB", "name": "Dubai International" }, { "code": "FCO", "name": "Rome Fiumicino Apt" }, { "code": "XRJ", "name": "Rome Termini Rail Station" }, { "code": "MXP", "name": "Milan Malpensa Apt" } ], "baggage": [ { "value": 2, "unit": "PC" } ], "stops": [ { "name": "1 Stop", "value": "2" }, { "name": "2 Stops", "value": "3" } ], "airlines": [ { "name": "Emirates", "value": "EK", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/EK.svg" }, { "name": "Trenitalia", "value": "7T", "logoUrl": null } ] }, "itinerary": { "trips": [ { "origin": "BLQ", "destination": "DSS", "departureDate": "2026-06-27", "departureTime": "", "originName": "Bologna Guglielmo Marconi Airport", "destinationName": "Blaise Diagne International Airport" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } }, "turkish": { "responseId": "4337f8a9-9c4e-4da2-8230-04b62d82df88", "transactionId": "b43cf083-ba37-4be5-bcb3-d4f65d496705", "numberOflegs": 1, "offers": [ { "id": "P9A91945E1C5A495CB7EB31E8CCC8D971-R0B0F0", "itemId": "P9A91945E1C5A495CB7EB31E8CCC8D971-R0B0F0-1", "source": "NDC:Turkish", "fullprice": { "currencyCode": "EUR", "base": 449, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 660.99, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 449, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 660.99 } ], "taxes": [] }, "legs": [ { "offerId": "P9A91945E1C5A495CB7EB31E8CCC8D971-R0B0F0_LEG1", "sequence": 1, "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Turkish Airlines", "brandId": "", "brandCode": "TK", "brandFacilities": [] }, "product": { "id": "P9A91945E1C5A495CB7EB31E8CCC8D971-R0B0F0_LEG1", "totalDuration": "PT21H5M", "totalFlightDuration": "PT10H10M", "quantity": 2, "flightSegments": [ { "sequence": 1, "id": "SEG_0", "number": "1322", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "BLQ", "locationName": "Guglielmo Marconi", "date": "2026-06-27", "time": "10:30:00", "terminal": null }, "arrival": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-06-27", "time": "14:10:00", "terminal": null }, "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "duration": "PT2H40M", "connectionDuration": "PT10H55M", "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "SEG_3", "number": "501", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-06-28", "time": "01:05:00", "terminal": null }, "arrival": { "location": "DSS", "locationName": "Blaise Diagne Intl", "date": "2026-06-28", "time": "05:35:00", "terminal": null }, "equipment": "333", "airplaneName": "Airbus A330-300", "duration": "PT7H30M", "connectionDuration": null, "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ], "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "ECONOMY", "classOfService": "H", "fareBasisCode": "H1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "RS", "paxRefId": "PAX_1" } ] }, "price": { "currencyCode": "EUR", "base": 449, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 660.99, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 449, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 660.99 } ], "taxes": [] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 PIECE X 8 KG CABIN BAGGAGE" } } } }, "accountCodePrivateFare": null } } ] }, { "id": "P9A91945E1C5A495CB7EB31E8CCC8D971-R1B0F1", "itemId": "P9A91945E1C5A495CB7EB31E8CCC8D971-R1B0F1-1", "source": "NDC:Turkish", "fullprice": { "currencyCode": "EUR", "base": 549, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 760.99, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 549, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 760.99 } ], "taxes": [] }, "legs": [ { "offerId": "P9A91945E1C5A495CB7EB31E8CCC8D971-R1B0F1_LEG1", "sequence": 1, "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Turkish Airlines", "brandId": "", "brandCode": "TK", "brandFacilities": [] }, "product": { "id": "P9A91945E1C5A495CB7EB31E8CCC8D971-R1B0F1_LEG1", "totalDuration": "PT12H15M", "totalFlightDuration": "PT10H10M", "quantity": 4, "flightSegments": [ { "sequence": 1, "id": "SEG_2", "number": "1326", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "BLQ", "locationName": "Guglielmo Marconi", "date": "2026-06-27", "time": "19:20:00", "terminal": null }, "arrival": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-06-27", "time": "23:00:00", "terminal": null }, "equipment": "32B", "airplaneName": "Airbus A321", "duration": "PT2H40M", "connectionDuration": "PT2H5M", "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "SEG_3", "number": "501", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-06-28", "time": "01:05:00", "terminal": null }, "arrival": { "location": "DSS", "locationName": "Blaise Diagne Intl", "date": "2026-06-28", "time": "05:35:00", "terminal": null }, "equipment": "333", "airplaneName": "Airbus A330-300", "duration": "PT7H30M", "connectionDuration": null, "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ], "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "ECONOMY", "classOfService": "A", "fareBasisCode": "A1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "RS", "paxRefId": "PAX_1" } ] }, "price": { "currencyCode": "EUR", "base": 549, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 760.99, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 549, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 760.99 } ], "taxes": [] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 PIECE X 8 KG CABIN BAGGAGE" } } } }, "accountCodePrivateFare": null } } ] }, { "id": "P9A91945E1C5A495CB7EB31E8CCC8D971-R1B0F2", "itemId": "P9A91945E1C5A495CB7EB31E8CCC8D971-R1B0F2-1", "source": "NDC:Turkish", "fullprice": { "currencyCode": "EUR", "base": 549, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 760.99, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 549, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 760.99 } ], "taxes": [] }, "legs": [ { "offerId": "P9A91945E1C5A495CB7EB31E8CCC8D971-R1B0F2_LEG1", "sequence": 1, "departureCode": "BLQ", "arrivalCode": "DSS", "brand": { "brandName": "Turkish Airlines", "brandId": "", "brandCode": "TK", "brandFacilities": [] }, "product": { "id": "P9A91945E1C5A495CB7EB31E8CCC8D971-R1B0F2_LEG1", "totalDuration": "PT16H40M", "totalFlightDuration": "PT10H10M", "quantity": 9, "flightSegments": [ { "sequence": 1, "id": "SEG_4", "number": "1324", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "BLQ", "locationName": "Guglielmo Marconi", "date": "2026-06-27", "time": "14:55:00", "terminal": null }, "arrival": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-06-27", "time": "18:35:00", "terminal": null }, "equipment": "32Q", "airplaneName": "Airbus A321 NEO", "duration": "PT2H40M", "connectionDuration": "PT6H30M", "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" }, { "sequence": 2, "id": "SEG_3", "number": "501", "carrier": "TK", "airlineName": "Turkish Airlines", "departure": { "location": "IST", "locationName": "Istanbul Airport", "date": "2026-06-28", "time": "01:05:00", "terminal": null }, "arrival": { "location": "DSS", "locationName": "Blaise Diagne Intl", "date": "2026-06-28", "time": "05:35:00", "terminal": null }, "equipment": "333", "airplaneName": "Airbus A330-300", "duration": "PT7H30M", "connectionDuration": null, "boundFlightsInd": null, "distance": null, "availabilitySourceCode": null, "airlineLogoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ], "passengerSeatInfo": [ { "passengerQuantity": 1, "passengerTypeCode": "LBR", "passengerType": "Adult", "cabin": "ECONOMY", "classOfService": "A", "fareBasisCode": "A1DLOW", "fareType": "AirlinePrivateFare", "fareTypeCode": "RS", "paxRefId": "PAX_1" } ] }, "price": { "currencyCode": "EUR", "base": 549, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 760.99, "priceBreakdown": [ { "quantity": 1, "requestedPassengerType": "LBR", "passengerType": "Adult", "base": 549, "totalTaxes": 211.99, "totalFees": 0, "totalPrice": 760.99 } ], "taxes": [] }, "terms_and_conditions": { "baggageAllowance": { "ADT": { "FirstCheckedBag": { "type": "FirstCheckedBag", "passengerType": "Adult", "baggage": { "quantity": 2, "description": "CHGS MAY APPLY IF BAGS EXCEED TTL WT ALLOWANCE" } }, "CarryOn": { "type": "CarryOn", "passengerType": "Adult", "baggage": { "weight": 8, "weightUnit": "Kilograms", "quantity": 1, "description": "1 PIECE X 8 KG CABIN BAGGAGE" } } } }, "accountCodePrivateFare": null } } ] } ], "filters": { "stops": [ { "name": "1 Stop", "value": "2" } ], "fareType": [ { "name": "Non Refundable", "value": "Not Offered" } ], "baggage": [ { "value": 2, "unit": "Piece" } ], "connectingAirports": [ { "name": "Istanbul Airport", "code": "IST" } ], "airlines": [ { "name": "Turkish Airlines", "value": "TK", "logoUrl": "https:\/\/myethoolassests.s3.eu-north-1.amazonaws.com\/uploads\/airlinelogos\/TK.svg" } ] }, "dataList": [], "itinerary": { "trips": [ { "origin": "BLQ", "destination": "DSS", "departureDate": "2026-06-27", "departureTime": "" } ], "adults": 1, "children": 0, "infants": 0, "cabinClass": [ "Economy" ], "preferredAirlines": [ "all" ], "brandedFare": true, "publicFare": true, "privateFare": true, "ticketType": "all", "connectionType": "all", "contentType": [ "GDS", "NDC" ], "country": [], "isCalenderSearch": false } } }