{'activityCode': '25SYLI0041', 'country': {'code': 'PT', 'name': 'Portugal', 'destinations': [{'code': 'OPO', 'name': 'Porto and North of Portugal'}]}, 'operationDays': [{'code': 'MON', 'name': 'Monday'}, {'code': 'TUE', 'name': 'Tuesday'}, {'code': 'WED', 'name': 'Wednesday'}, {'code': 'THU', 'name': 'Thursday'}, {'code': 'FRI', 'name': 'Friday'}, {'code': 'SAT', 'name': 'Saturday'}, {'code': 'SUN', 'name': 'Sunday'}], 'modalities': [{'code': '1506127529#7329TOUR', 'name': 'Tour', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'questions': [{'code': 'HOTEL', 'text': 'Please advise the name of your hotel', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Please provide a contact number for the guests to be reached in case of emergency (including international code)', 'required': True}], 'comments': [{'type': 'CONTRACT_REMARKS', 'text': 'Meeting point: Rua Mouzinho da Silveira 352 // Meeting point instructions: Please ensure you arrive at the meeting point at least 15 minutes prior to the tour start time // End point: Rua de Alexandre Herculano, 4000-053 Porto (just a few minutes walk from Praça da Batalha) // Duration: 9 Hours // Included: Tickets. Lunch. Wine tasting // Mandatory instructions: Remember to bring a valid photo ID with you // Voucher type: voucherless. You don’t need to bring any voucher (digital or printed) // Voucher validity: Service date // Supplier name: Gray Line Cityrama // Supplier emergency phone: +351 938 871 418 (7.30am-7.30pm).'}], 'supplierInformation': {'name': 'LUSO DS - AGÊNCIA DE VIAGENS UNIPESSOAL, LDA', 'vatNumber': '501594175'}, 'providerInformation': {'name': 'CITIRAMA VIAGENS E TURISMO SARL'}, 'contract': {'incomingOffice': 59, 'code': 27565}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 51.7, 'boxOfficeAmount': 52.5, 'mandatoryApplyAmount': False}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'rateKey': 'qkmu5r88obne9h9atlveefv3tv0222', 'operationDates': [{'from': '2025-09-06', 'to': '2025-09-06', 'cancellationPolicies': [{'dateFrom': '2025-09-05T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-07', 'to': '2025-09-07', 'cancellationPolicies': [{'dateFrom': '2025-09-06T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-08', 'to': '2025-09-08', 'cancellationPolicies': [{'dateFrom': '2025-09-07T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-09', 'to': '2025-09-09', 'cancellationPolicies': [{'dateFrom': '2025-09-08T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-10', 'to': '2025-09-10', 'cancellationPolicies': [{'dateFrom': '2025-09-09T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-11', 'to': '2025-09-11', 'cancellationPolicies': [{'dateFrom': '2025-09-10T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-12', 'to': '2025-09-12', 'cancellationPolicies': [{'dateFrom': '2025-09-11T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-13', 'to': '2025-09-13', 'cancellationPolicies': [{'dateFrom': '2025-09-12T02:00:00.000Z', 'amount': 103.39}]}], 'languages': [{'code': 'CAS', 'description': 'Spanish'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 51.7, 'boxOfficeAmount': 52.5, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'rateKey': 'd165lqoo0eis7a8c6a119nvopp0222', 'operationDates': [{'from': '2025-09-06', 'to': '2025-09-06', 'cancellationPolicies': [{'dateFrom': '2025-09-05T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-07', 'to': '2025-09-07', 'cancellationPolicies': [{'dateFrom': '2025-09-06T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-08', 'to': '2025-09-08', 'cancellationPolicies': [{'dateFrom': '2025-09-07T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-09', 'to': '2025-09-09', 'cancellationPolicies': [{'dateFrom': '2025-09-08T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-10', 'to': '2025-09-10', 'cancellationPolicies': [{'dateFrom': '2025-09-09T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-11', 'to': '2025-09-11', 'cancellationPolicies': [{'dateFrom': '2025-09-10T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-12', 'to': '2025-09-12', 'cancellationPolicies': [{'dateFrom': '2025-09-11T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-13', 'to': '2025-09-13', 'cancellationPolicies': [{'dateFrom': '2025-09-12T02:00:00.000Z', 'amount': 103.39}]}], 'languages': [{'code': 'ENG', 'description': 'English'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 51.7, 'boxOfficeAmount': 52.5, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'rateKey': '1s2bbijv19o58hbqonbj371aam0222', 'operationDates': [{'from': '2025-09-06', 'to': '2025-09-06', 'cancellationPolicies': [{'dateFrom': '2025-09-05T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-07', 'to': '2025-09-07', 'cancellationPolicies': [{'dateFrom': '2025-09-06T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-08', 'to': '2025-09-08', 'cancellationPolicies': [{'dateFrom': '2025-09-07T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-09', 'to': '2025-09-09', 'cancellationPolicies': [{'dateFrom': '2025-09-08T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-10', 'to': '2025-09-10', 'cancellationPolicies': [{'dateFrom': '2025-09-09T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-11', 'to': '2025-09-11', 'cancellationPolicies': [{'dateFrom': '2025-09-10T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-12', 'to': '2025-09-12', 'cancellationPolicies': [{'dateFrom': '2025-09-11T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-13', 'to': '2025-09-13', 'cancellationPolicies': [{'dateFrom': '2025-09-12T02:00:00.000Z', 'amount': 103.39}]}], 'languages': [{'code': 'FRA', 'description': 'French'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 51.7, 'boxOfficeAmount': 52.5, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'rateKey': 'b3h3ikao80cc0melr9f8gvf49m0222', 'operationDates': [{'from': '2025-09-06', 'to': '2025-09-06', 'cancellationPolicies': [{'dateFrom': '2025-09-05T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-07', 'to': '2025-09-07', 'cancellationPolicies': [{'dateFrom': '2025-09-06T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-08', 'to': '2025-09-08', 'cancellationPolicies': [{'dateFrom': '2025-09-07T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-09', 'to': '2025-09-09', 'cancellationPolicies': [{'dateFrom': '2025-09-08T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-10', 'to': '2025-09-10', 'cancellationPolicies': [{'dateFrom': '2025-09-09T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-11', 'to': '2025-09-11', 'cancellationPolicies': [{'dateFrom': '2025-09-10T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-12', 'to': '2025-09-12', 'cancellationPolicies': [{'dateFrom': '2025-09-11T02:00:00.000Z', 'amount': 103.39}]}, {'from': '2025-09-13', 'to': '2025-09-13', 'cancellationPolicies': [{'dateFrom': '2025-09-12T02:00:00.000Z', 'amount': 103.39}]}], 'languages': [{'code': 'POR', 'description': 'Portuguese'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 103.39, 'boxOfficeAmount': 105.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 51.7, 'boxOfficeAmount': 52.5, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1506127529'}, {'code': '1022999317#SPE-OFFER', 'name': ' Special Offer: Tour with multilingual guide', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'questions': [{'code': 'HOTEL', 'text': 'Please advise the name of your hotel', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Please provide a contact number for the guests to be reached in case of emergency (including international code)', 'required': True}], 'comments': [{'type': 'CONTRACT_REMARKS', 'text': 'Meeting point: Rua Mouzinho da Silveira 352 // Meeting point instructions: Please ensure you arrive at the meeting point at least 15 minutes prior to the tour start time // End point: Rua de Alexandre Herculano, 4000-053 Porto (just a few minutes walk from Praça da Batalha) // Duration: 9 Hours // Included: Tickets. Lunch. Wine tasting.// Mandatory instructions: Remember to bring a valid photo ID with you // Voucher type: voucherless. You don’t need to bring any voucher (digital or printed) // Voucher validity: Service date // Supplier name: Gray Line Cityrama // Supplier emergency phone: +351 938 871 418 (7.30am-7.30pm).'}], 'supplierInformation': {'name': 'LUSO DS - AGÊNCIA DE VIAGENS UNIPESSOAL, LDA', 'vatNumber': '501594175'}, 'providerInformation': {'name': 'CITIRAMA VIAGENS E TURISMO SARL'}, 'contract': {'incomingOffice': 59, 'code': 27569}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': False}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'rateKey': 'pkhc083lkfvb6pr5nen7q171860222', 'operationDates': [{'from': '2025-09-06', 'to': '2025-09-06', 'cancellationPolicies': [{'dateFrom': '2025-09-05T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-07', 'to': '2025-09-07', 'cancellationPolicies': [{'dateFrom': '2025-09-06T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-08', 'to': '2025-09-08', 'cancellationPolicies': [{'dateFrom': '2025-09-07T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-09', 'to': '2025-09-09', 'cancellationPolicies': [{'dateFrom': '2025-09-08T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-10', 'to': '2025-09-10', 'cancellationPolicies': [{'dateFrom': '2025-09-09T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-11', 'to': '2025-09-11', 'cancellationPolicies': [{'dateFrom': '2025-09-10T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-12', 'to': '2025-09-12', 'cancellationPolicies': [{'dateFrom': '2025-09-11T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-13', 'to': '2025-09-13', 'cancellationPolicies': [{'dateFrom': '2025-09-12T02:00:00.000Z', 'amount': 98.61}]}], 'languages': [{'code': 'CAS', 'description': 'Spanish'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'rateKey': '5olvo4opg70cdmc62ld8pn5egr0222', 'operationDates': [{'from': '2025-09-06', 'to': '2025-09-06', 'cancellationPolicies': [{'dateFrom': '2025-09-05T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-07', 'to': '2025-09-07', 'cancellationPolicies': [{'dateFrom': '2025-09-06T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-08', 'to': '2025-09-08', 'cancellationPolicies': [{'dateFrom': '2025-09-07T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-09', 'to': '2025-09-09', 'cancellationPolicies': [{'dateFrom': '2025-09-08T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-10', 'to': '2025-09-10', 'cancellationPolicies': [{'dateFrom': '2025-09-09T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-11', 'to': '2025-09-11', 'cancellationPolicies': [{'dateFrom': '2025-09-10T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-12', 'to': '2025-09-12', 'cancellationPolicies': [{'dateFrom': '2025-09-11T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-13', 'to': '2025-09-13', 'cancellationPolicies': [{'dateFrom': '2025-09-12T02:00:00.000Z', 'amount': 98.61}]}], 'languages': [{'code': 'ENG', 'description': 'English'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'rateKey': 'h444jdhobflc7ri3jv9pgf8jtf0222', 'operationDates': [{'from': '2025-09-06', 'to': '2025-09-06', 'cancellationPolicies': [{'dateFrom': '2025-09-05T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-07', 'to': '2025-09-07', 'cancellationPolicies': [{'dateFrom': '2025-09-06T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-08', 'to': '2025-09-08', 'cancellationPolicies': [{'dateFrom': '2025-09-07T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-09', 'to': '2025-09-09', 'cancellationPolicies': [{'dateFrom': '2025-09-08T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-10', 'to': '2025-09-10', 'cancellationPolicies': [{'dateFrom': '2025-09-09T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-11', 'to': '2025-09-11', 'cancellationPolicies': [{'dateFrom': '2025-09-10T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-12', 'to': '2025-09-12', 'cancellationPolicies': [{'dateFrom': '2025-09-11T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-13', 'to': '2025-09-13', 'cancellationPolicies': [{'dateFrom': '2025-09-12T02:00:00.000Z', 'amount': 98.61}]}], 'languages': [{'code': 'POR', 'description': 'Portuguese'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'rateKey': 'b2vtk7867p9hn4b4vqvqt3941s0222', 'operationDates': [{'from': '2025-09-06', 'to': '2025-09-06', 'cancellationPolicies': [{'dateFrom': '2025-09-05T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-07', 'to': '2025-09-07', 'cancellationPolicies': [{'dateFrom': '2025-09-06T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-08', 'to': '2025-09-08', 'cancellationPolicies': [{'dateFrom': '2025-09-07T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-09', 'to': '2025-09-09', 'cancellationPolicies': [{'dateFrom': '2025-09-08T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-10', 'to': '2025-09-10', 'cancellationPolicies': [{'dateFrom': '2025-09-09T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-11', 'to': '2025-09-11', 'cancellationPolicies': [{'dateFrom': '2025-09-10T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-12', 'to': '2025-09-12', 'cancellationPolicies': [{'dateFrom': '2025-09-11T02:00:00.000Z', 'amount': 98.61}]}, {'from': '2025-09-13', 'to': '2025-09-13', 'cancellationPolicies': [{'dateFrom': '2025-09-12T02:00:00.000Z', 'amount': 98.61}]}], 'languages': [{'code': 'FRA', 'description': 'French'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1022999317'}], 'currencyName': 'Euro', 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 98.61, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': False}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': False}], 'content': {'name': 'Explore the Douro Valley - Full-Day Wine Tour', 'detailedInfo': [], 'featureGroups': [{'groupCode': 'MEAL', 'included': [{'featureType': 'FOODINCL', 'description': 'Lunch'}]}, {'groupCode': 'TRANSPORT', 'excluded': [{'featureType': 'TRANSPORTNOT', 'description': 'Transport'}]}, {'groupCode': 'TICKET', 'included': [{'featureType': 'ADMISSIONSINCL', 'description': 'Tickets'}]}, {'groupCode': 'DRINKS', 'included': [{'featureType': 'DRINKSINCL', 'description': 'Wine tasting'}]}], 'guidingOptions': {'guideType': 'TOURGUIDE', 'included': True}, 'importantInfo': ['Remember to bring the voucher and valid photo ID with you Please note that this tour is not suitable for people with physical disabilities. Please note that excursions may be subject to change or not available during special events.'], 'location': {'endPoints': [{'type': 'Other', 'description': 'For more information, please refer to your voucher information. '}], 'startingPoints': [{'type': 'Meeting Point', 'meetingPoint': {'type': 'ADDRESS', 'country': {'code': 'PT', 'name': 'Portugal', 'destinations': [{'code': 'OPO', 'name': 'Porto and North of Portugal'}]}, 'description': 'Explore the Douro Valley - Full-Day Wine Tour'}, 'pickupInstructions': [{'description': 'Please ensure you arrive at the meeting point at least 15 minutes prior to the Tour start time. .'}]}]}, 'media': {'images': [{'visualizationOrder': 1, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_1.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_1.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_1.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_1.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_1.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_1.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 3, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_3.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_3.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_3.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_3.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_3.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_3.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 4, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_4.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_4.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_4.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_4.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_4.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_4.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 5, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_5.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_5.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_5.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_5.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_5.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_5.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 6, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_6.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_6.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_6.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_6.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_6.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_6.jpg', 'sizeType': 'MEDIUM'}]}]}, 'redeemInfo': {'type': 'NONE', 'directEntrance': False, 'comments': [{'description': 'Voucherless. You don’t need to bring any voucher (digital or printed)! Voucher validity: same day'}]}, 'routes': [], 'scheduling': {'duration': {'value': 9.0, 'metric': 'HOURS', 'type': 'AFTER'}}, 'segmentationGroups': [{'code': 3, 'name': 'Recommended activity for', 'segments': [{'code': 779, 'name': 'Senior'}, {'code': 780, 'name': 'Youth'}, {'code': 777, 'name': 'Couples'}]}, {'code': 1, 'name': 'Categories', 'segments': [{'code': 6, 'name': 'Gastronomy & nightlife'}]}, {'code': 16, 'name': 'Services', 'segments': [{'code': 956, 'name': 'Safe2Stay'}]}, {'code': 2, 'name': 'Daytime', 'segments': [{'code': 772, 'name': 'Full day'}]}, {'code': 14, 'name': 'Supplier', 'segments': [{'code': 924, 'name': 'Gray Line'}]}], 'activityFactsheetType': 'ACTIVITIES', 'activityCode': 'E-P01-25SYLI0041', 'modalityCode': '7329TOUR', 'modalityName': 'Tour', 'contentId': '15152', 'description': '
Being the first demarcated wine region in the world and having its landscape classified as UNESCO World Heritage defines this charming and unique region of the North of Portugal. During this tour, you will have the opportunity to taste the typical wines of the region while visiting two various wine estates. Savour the exquisite flavours of some of the world’s most elegant wines with a full-day tour of the Douro Valley. Discover different types of wine produced in this vast and beautiful river valley, where terraced vineyards and old stone cottages rise above the Douro River.
Begin with a trip to one of the cellars, to sample the finest sparkling wines of the region where they have been produced since 1898. Here thousands of bottles are stored in an underground labyrinth of granite tunnels, providing perfect storage conditions. Then tuck into a delicious lunch at a local restaurant, served with a Douro wine from a local producer.
Once you’ve digested, visit a port wine cellar, where the world-famous port is produced, and sample a glass. This intense fortified wine was a favourite of the Duke of Wellington and the Russian Empress Catarina, earning a royal reputation across Europe. Its fame hasn’t faded: in England, port is still the military’s official drink of choice for toasting the Queen.
Finally, round off your day with a visit to Pinhão where we’ll enjoy a wonderful, panoramic cruise along the river Duoro. Look out over the breathtaking landscapes and contemplate the peacefulness in the countryside.