Download OpenAPI specification:
The Activity Service API is a web service that provides access to a range of single day activities and multi day tours for users. It's primarily designed to allow users to search, view, book, and cancel activities in an efficient and user-friendly manner.
Here are the key functionalities of the API:
This API is designed to be RESTful, using standard HTTP methods like GET, POST, and DELETE, and it primarily exchanges data in JSON format.
| API Version | Docs Version | Changes |
|---|---|---|
| 1.0 | 31.05.2023 | Initial version |
| 2.0 | 01.03.2025 | Updated to support multi-day tours |
| 2.1 | 28.08.2025 | Added metadata field to all request schemas |
| 2.2 | 10.09.2025 | Added optional request body with metadata field to cancellation endpoint |
| 2.3 | 29.10.2025 | Added room allocation support for multi-day tours |
| 2.4 | 12.11.2025 | Added optional supplier field to ActivityOffer schema for offer source identification |
| 2.5 | 24.11.2025 | Added forAllPax field to ActivityQuestion and paxRefId field to ActivityBookingActivityAnswer for per-pax questions support |
| 2.6 | 27.11.2025 | Added subName2 through subName5 fields to ActivityServiceCategory for multi-level hierarchy support |
| 2.7 | 18.02.2026 | Added requiredPassengerData and requiredContactData to ActivityOffer for dynamic supplier required data support |
| 2.8 | 25.02.2026 | Added travelAgentEmail, travelAgentFirstName, travelAgentLastName, travelAgencyShortName, travelAgencyEmail to Metadata |
| 2.9 | 20.04.2026 | Made Contract-Id optional, added Login and Password headers as alternative identification method |
All API requests must be made over HTTPS.
Identification can be provided via either:
Contract-Id header identifying the contract configurationLogin and Password headers for login-based authenticationThe identification method should be agreed with Nezasa before integration development starts. Both methods may be provided simultaneously if required by the integration.
This endpoint, often known as a "health check" endpoint, is used for monitoring and assessing the status of the service. Its main function is to signal the health of the service, aiding in identifying any potential issues or service breakdowns.
TripBuilder will periodically call this endpoint to check the service's status. The response from this health check endpoint is used to assess the current condition of the service. If the service is operating correctly, the endpoint will return a positive acknowledgment, i.e. a HTTP 200 status code and a message indicating the service's health.
On the other hand, if the service is not functioning as expected, the endpoint will return an error status code and potentially additional data about the issue's nature.
This proactive health check allows for prompt detection and resolution of issues, ensuring the service's reliability and smooth functioning.
{- "code": 0,
- "details": [
- "details",
- "details"
], - "message": "message"
}This API uses POST instead of GET for some read operations. This is due to the complexity and size of some queries.
In HTTP/1.1, GET is typically used for data retrieval. It should be safe and idempotent, causing no side effects. However, GET has limitations with complex queries or large data. For instance, some servers or browsers limit the maximum URL length for GET requests.
POST requests carry their data in the body of the request. This allows for larger and more complex data to be sent. This is useful when the data volume or complexity of query parameters exceeds GET limitations.
In this API, POST is used for some read operations to overcome these GET limitations. This allows handling of complex queries and large data effectively, ensuring reliable and efficient API operation.
This endpoint allows users to search for bookable activities in the specified period. We expect a single offer for each activity, preferably a basic category offer for an adult. A separate call to a different endpoint will fetch the details, including all offers, of the activity.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| currency required | string A preferred currency. 3-letter code (ISO 4217). |
| lang required | string (Supported languages) Default: "de" Enum: "de" "en" "fr" "it" "nl" "es" "fi" "pt" "sv" "no" "da" "pl" 2-letter code (ISO 639-1) |
object (Paging management for a request) | |
required | object (Activity criteria related to time and duration) |
required | object (Representation of an area) At the moment it supports only search in a circle. |
object (Representation of an area) At the moment it supports only search in a circle. | |
required | Array of objects (Basic representation of a pax) Passengers participating in the activity |
object (RoomAllocationRequest) Requested room allocation for multi-day tours. Specifies how passengers should be distributed across rooms for pricing purposes. | |
object (Metadata) |
{- "currency": "string",
- "lang": "de",
- "paging": {
- "resultsFrom": 9,
- "total": 2,
- "pageSize": 7
}, - "timeCriteria": {
- "minStartdate": "2024-08-01",
- "maxStartdate": "2024-08-01",
- "minHours": 0,
- "maxHours": 4,
- "minNights": 0,
- "maxNights": 0
}, - "startLocation": {
- "geoCircle": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "radius": 0
}
}, - "endLocation": {
- "geoCircle": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "radius": 0
}
}, - "paxes": [
- {
- "age": 30,
- "firstName": "Mike",
- "lastName": "Riverdance",
- "passportNumber": "C3045654",
- "nationality": "DE",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "electronicContactDetails": {
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com",
- "website": "www.example.com"
}, - "nezasaRefId": "string",
- "supplierRefId": "string",
- "isMainContact": true,
- "gender": "Male",
- "birthDate": "1990-01-01",
- "passportExpirationDate": "2030-01-01",
- "secondOrAdditionalNames": [
- "string"
], - "passportIssuingCountryCode": "string",
- "passengerReduction": "string",
- "title": "MR",
- "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}
}
], - "roomAllocation": {
- "rooms": [
- {
- "roomReference": "1",
- "paxReferences": [
- "pax-1",
- "pax-2"
]
}, - {
- "roomReference": "2",
- "paxReferences": [
- "pax-3"
]
}
]
}, - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}
}{- "activities": [
- {
- "onRequest": true,
- "dropOffs": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "durationInMinutes": 1,
- "tourExtras": [
- {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}, - {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}
], - "description": {
- "keySentence": "Experience the thrill of snorkeling in the Great Barrier Reef",
- "description": "Immerse yourself in the beauty of the Great Barrier Reef on this guided snorkeling adventure. You'll get a chance to see a wide variety of marine life in their natural habitat.",
- "meetingPoints": [
- "Cairns Marina",
- "Reef Fleet Terminal"
], - "inclusions": [
- "Professional snorkeling guide",
- "Snorkeling gear",
- "Lunch and refreshments"
], - "exclusions": [
- "Hotel pickup and drop-off",
- "Gratuities"
], - "requirements": [
- "Must be able to swim",
- "Minimum age is 10 years"
], - "knowBeforeGo": "Be sure to bring a swimsuit, towel, sunscreen, and a sense of adventure."
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "reference": "reference",
- "roomConfigurations": [
- {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}, - {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}
], - "startLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "supportedLanguages": [
- "de",
- "de"
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "supplier": "supplier",
- "name": "name",
- "categories": [
- "Other",
- "Other"
], - "pickUps": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "programme": [
- {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}, - {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}
], - "endLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "serviceCategories": [
- {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}, - {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}
]
}, - {
- "onRequest": true,
- "dropOffs": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "durationInMinutes": 1,
- "tourExtras": [
- {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}, - {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}
], - "description": {
- "keySentence": "Experience the thrill of snorkeling in the Great Barrier Reef",
- "description": "Immerse yourself in the beauty of the Great Barrier Reef on this guided snorkeling adventure. You'll get a chance to see a wide variety of marine life in their natural habitat.",
- "meetingPoints": [
- "Cairns Marina",
- "Reef Fleet Terminal"
], - "inclusions": [
- "Professional snorkeling guide",
- "Snorkeling gear",
- "Lunch and refreshments"
], - "exclusions": [
- "Hotel pickup and drop-off",
- "Gratuities"
], - "requirements": [
- "Must be able to swim",
- "Minimum age is 10 years"
], - "knowBeforeGo": "Be sure to bring a swimsuit, towel, sunscreen, and a sense of adventure."
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "reference": "reference",
- "roomConfigurations": [
- {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}, - {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}
], - "startLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "supportedLanguages": [
- "de",
- "de"
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "supplier": "supplier",
- "name": "name",
- "categories": [
- "Other",
- "Other"
], - "pickUps": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "programme": [
- {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}, - {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}
], - "endLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "serviceCategories": [
- {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}, - {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}
]
}
], - "paging": {
- "resultsFrom": 9,
- "total": 2,
- "pageSize": 7
}
}The reference of the offer. This value is returned by ActivityOffer message.
| reference required | string The reference of the offer. This value is returned by ActivityOffer message. |
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| currency required | string Desired currency (3-letter code). |
| lang required | string (Supported languages) Default: "de" Enum: "de" "en" "fr" "it" "nl" "es" "fi" "pt" "sv" "no" "da" "pl" 2-letter code (ISO 639-1) |
object (Paging management for a request) | |
required | object (CommonTravelPeriod) Generic travel period |
required | Array of objects (Basic representation of a pax) Passengers participating in the activity |
| pickupId | string If selected, an ID of one of the pick-up options proposed in activity offer. |
| dropoffId | string If selected, an ID of one of the drop-off options proposed in activity offer. |
{- "currency": "string",
- "lang": "de",
- "paging": {
- "resultsFrom": 9,
- "total": 2,
- "pageSize": 7
}, - "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "paxes": [
- {
- "age": 30,
- "firstName": "Mike",
- "lastName": "Riverdance",
- "passportNumber": "C3045654",
- "nationality": "DE",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "electronicContactDetails": {
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com",
- "website": "www.example.com"
}, - "nezasaRefId": "string",
- "supplierRefId": "string",
- "isMainContact": true,
- "gender": "Male",
- "birthDate": "1990-01-01",
- "passportExpirationDate": "2030-01-01",
- "secondOrAdditionalNames": [
- "string"
], - "passportIssuingCountryCode": "string",
- "passengerReduction": "string",
- "title": "MR",
- "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}
}
], - "pickupId": "string",
- "dropoffId": "string"
}{- "activity": {
- "onRequest": true,
- "dropOffs": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "durationInMinutes": 1,
- "tourExtras": [
- {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}, - {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}
], - "description": {
- "keySentence": "Experience the thrill of snorkeling in the Great Barrier Reef",
- "description": "Immerse yourself in the beauty of the Great Barrier Reef on this guided snorkeling adventure. You'll get a chance to see a wide variety of marine life in their natural habitat.",
- "meetingPoints": [
- "Cairns Marina",
- "Reef Fleet Terminal"
], - "inclusions": [
- "Professional snorkeling guide",
- "Snorkeling gear",
- "Lunch and refreshments"
], - "exclusions": [
- "Hotel pickup and drop-off",
- "Gratuities"
], - "requirements": [
- "Must be able to swim",
- "Minimum age is 10 years"
], - "knowBeforeGo": "Be sure to bring a swimsuit, towel, sunscreen, and a sense of adventure."
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "reference": "reference",
- "roomConfigurations": [
- {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}, - {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}
], - "startLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "supportedLanguages": [
- "de",
- "de"
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "supplier": "supplier",
- "name": "name",
- "categories": [
- "Other",
- "Other"
], - "pickUps": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "programme": [
- {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}, - {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}
], - "endLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "serviceCategories": [
- {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}, - {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}
]
}, - "questions": [
- {
- "forAllPax": false,
- "question": "question",
- "id": "id",
- "placeholder": "placeholder",
- "required": true,
- "validation": "String",
- "answerOptions": [
- {
- "answer": "answer",
- "id": "id"
}, - {
- "answer": "answer",
- "id": "id"
}
]
}, - {
- "forAllPax": false,
- "question": "question",
- "id": "id",
- "placeholder": "placeholder",
- "required": true,
- "validation": "String",
- "answerOptions": [
- {
- "answer": "answer",
- "id": "id"
}, - {
- "answer": "answer",
- "id": "id"
}
]
}
]
}| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| reference required | string The reference of the offer. This value is returned by ActivityOffer message. |
| currency required | string Desired currency (3-letter code). |
| lang required | string (Supported languages) Default: "de" Enum: "de" "en" "fr" "it" "nl" "es" "fi" "pt" "sv" "no" "da" "pl" 2-letter code (ISO 639-1) |
object (Paging management for a request) | |
required | object (CommonTravelPeriod) Generic travel period |
required | Array of objects (Basic representation of a pax) Passengers participating in the activity |
| pickupId | string If selected, an ID of one of the pick-up options proposed in activity offer. |
| dropoffId | string If selected, an ID of one of the drop-off options proposed in activity offer. |
object (RoomAllocationRequest) Requested room allocation for multi-day tours. Specifies how passengers should be distributed across rooms for pricing purposes. | |
object (Metadata) |
{- "reference": "string",
- "currency": "string",
- "lang": "de",
- "paging": {
- "resultsFrom": 9,
- "total": 2,
- "pageSize": 7
}, - "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "paxes": [
- {
- "age": 30,
- "firstName": "Mike",
- "lastName": "Riverdance",
- "passportNumber": "C3045654",
- "nationality": "DE",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "electronicContactDetails": {
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com",
- "website": "www.example.com"
}, - "nezasaRefId": "string",
- "supplierRefId": "string",
- "isMainContact": true,
- "gender": "Male",
- "birthDate": "1990-01-01",
- "passportExpirationDate": "2030-01-01",
- "secondOrAdditionalNames": [
- "string"
], - "passportIssuingCountryCode": "string",
- "passengerReduction": "string",
- "title": "MR",
- "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}
}
], - "pickupId": "string",
- "dropoffId": "string",
- "roomAllocation": {
- "rooms": [
- {
- "roomReference": "1",
- "paxReferences": [
- "pax-1",
- "pax-2"
]
}, - {
- "roomReference": "2",
- "paxReferences": [
- "pax-3"
]
}
]
}, - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}
}{- "activity": {
- "onRequest": true,
- "dropOffs": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "durationInMinutes": 1,
- "tourExtras": [
- {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}, - {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}
], - "description": {
- "keySentence": "Experience the thrill of snorkeling in the Great Barrier Reef",
- "description": "Immerse yourself in the beauty of the Great Barrier Reef on this guided snorkeling adventure. You'll get a chance to see a wide variety of marine life in their natural habitat.",
- "meetingPoints": [
- "Cairns Marina",
- "Reef Fleet Terminal"
], - "inclusions": [
- "Professional snorkeling guide",
- "Snorkeling gear",
- "Lunch and refreshments"
], - "exclusions": [
- "Hotel pickup and drop-off",
- "Gratuities"
], - "requirements": [
- "Must be able to swim",
- "Minimum age is 10 years"
], - "knowBeforeGo": "Be sure to bring a swimsuit, towel, sunscreen, and a sense of adventure."
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "reference": "reference",
- "roomConfigurations": [
- {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}, - {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}
], - "startLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "supportedLanguages": [
- "de",
- "de"
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "supplier": "supplier",
- "name": "name",
- "categories": [
- "Other",
- "Other"
], - "pickUps": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "programme": [
- {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}, - {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}
], - "endLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "serviceCategories": [
- {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}, - {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}
]
}, - "questions": [
- {
- "forAllPax": false,
- "question": "question",
- "id": "id",
- "placeholder": "placeholder",
- "required": true,
- "validation": "String",
- "answerOptions": [
- {
- "answer": "answer",
- "id": "id"
}, - {
- "answer": "answer",
- "id": "id"
}
]
}, - {
- "forAllPax": false,
- "question": "question",
- "id": "id",
- "placeholder": "placeholder",
- "required": true,
- "validation": "String",
- "answerOptions": [
- {
- "answer": "answer",
- "id": "id"
}, - {
- "answer": "answer",
- "id": "id"
}
]
}
]
}This endpoint allows a user to verify whether the activity with selected options is still available. If available the endpoint returns a response with activity details again. In case of an error, the error response is returned.
| reference required | string The reference of the offer. This value is returned by ActivityOffer message. |
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| reference required | string The reference of the offer |
| serviceCategoryReferences required | Array of strings The reference(s) of the service category (could represent many tickets for the same activity) |
| selectedExtrasReferences | Array of strings (References of extras (tour extras and section extras) selected from the activity offer) |
| currency required | string Desired currency (3 letter code) |
required | Array of objects (Basic representation of a pax) Passengers participating in the activity |
Array of objects (An answer to an ActivityQuestion) Answers to activity questions | |
| lang required | string (Supported languages) Default: "de" Enum: "de" "en" "fr" "it" "nl" "es" "fi" "pt" "sv" "no" "da" "pl" 2-letter code (ISO 639-1) |
required | object (CommonTravelPeriod) Generic travel period |
| pickUpId | string If selected, an ID of one of the pick-up options proposed in activity offer. |
| dropOffId | string If selected, an ID of one of the drop-off options proposed in activity offer. |
object (Basic representation of the contact) | |
| activityLanguage | string Selected language of the activity |
| onRequestWebhookUrl | string Webhook URL for the supplier to update the status of an "On Request" booking. |
object (Metadata) |
{- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "dropOffId": "dropOffId",
- "answers": [
- {
- "answer": "answer",
- "id": "id",
- "paxRefId": "paxRefId"
}, - {
- "answer": "answer",
- "id": "id",
- "paxRefId": "paxRefId"
}
], - "onRequestWebhookUrl": "onRequestWebhookUrl",
- "paxes": [
- {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "age": 30
}, - {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "age": 30
}
], - "selectedExtrasReferences": [
- "selectedExtrasReferences",
- "selectedExtrasReferences"
], - "reference": "reference",
- "serviceCategoryReferences": [
- "serviceCategoryReferences",
- "serviceCategoryReferences"
], - "contact": {
- "firstName": "Mike",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}
}, - "currency": "currency",
- "pickUpId": "pickUpId",
- "lang": "de",
- "activityLanguage": "activityLanguage"
}{- "offer": {
- "onRequest": true,
- "dropOffs": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "durationInMinutes": 1,
- "tourExtras": [
- {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}, - {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}
], - "description": {
- "keySentence": "Experience the thrill of snorkeling in the Great Barrier Reef",
- "description": "Immerse yourself in the beauty of the Great Barrier Reef on this guided snorkeling adventure. You'll get a chance to see a wide variety of marine life in their natural habitat.",
- "meetingPoints": [
- "Cairns Marina",
- "Reef Fleet Terminal"
], - "inclusions": [
- "Professional snorkeling guide",
- "Snorkeling gear",
- "Lunch and refreshments"
], - "exclusions": [
- "Hotel pickup and drop-off",
- "Gratuities"
], - "requirements": [
- "Must be able to swim",
- "Minimum age is 10 years"
], - "knowBeforeGo": "Be sure to bring a swimsuit, towel, sunscreen, and a sense of adventure."
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "reference": "reference",
- "roomConfigurations": [
- {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}, - {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}
], - "startLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "supportedLanguages": [
- "de",
- "de"
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "supplier": "supplier",
- "name": "name",
- "categories": [
- "Other",
- "Other"
], - "pickUps": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "programme": [
- {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}, - {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}
], - "endLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "serviceCategories": [
- {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}, - {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}
]
}, - "questions": [
- {
- "forAllPax": false,
- "question": "question",
- "id": "id",
- "placeholder": "placeholder",
- "required": true,
- "validation": "String",
- "answerOptions": [
- {
- "answer": "answer",
- "id": "id"
}, - {
- "answer": "answer",
- "id": "id"
}
]
}, - {
- "forAllPax": false,
- "question": "question",
- "id": "id",
- "placeholder": "placeholder",
- "required": true,
- "validation": "String",
- "answerOptions": [
- {
- "answer": "answer",
- "id": "id"
}, - {
- "answer": "answer",
- "id": "id"
}
]
}
]
}This endpoint allows a user to verify whether the activity with selected options is still available. If available the endpoint returns a response with activity details again. In case of an error, the error response is returned.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| reference required | string The reference of the offer |
| serviceCategoryReferences required | Array of strings The reference(s) of the service category (could represent many tickets for the same activity) |
| selectedExtrasReferences | Array of strings (References of extras (tour extras and section extras) selected from the activity offer) |
| currency required | string Desired currency (3 letter code) |
required | Array of objects (Basic representation of a pax) Passengers participating in the activity |
Array of objects (An answer to an ActivityQuestion) Answers to activity questions | |
| lang required | string (Supported languages) Default: "de" Enum: "de" "en" "fr" "it" "nl" "es" "fi" "pt" "sv" "no" "da" "pl" 2-letter code (ISO 639-1) |
required | object (CommonTravelPeriod) Generic travel period |
| pickUpId | string If selected, an ID of one of the pick-up options proposed in activity offer. |
| dropOffId | string If selected, an ID of one of the drop-off options proposed in activity offer. |
object (Basic representation of the contact) | |
| activityLanguage | string Selected language of the activity |
| onRequestWebhookUrl | string Webhook URL for the supplier to update the status of an "On Request" booking. |
object (Metadata) |
{- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "dropOffId": "dropOffId",
- "answers": [
- {
- "answer": "answer",
- "id": "id",
- "paxRefId": "paxRefId"
}, - {
- "answer": "answer",
- "id": "id",
- "paxRefId": "paxRefId"
}
], - "onRequestWebhookUrl": "onRequestWebhookUrl",
- "paxes": [
- {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "age": 30
}, - {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "age": 30
}
], - "selectedExtrasReferences": [
- "selectedExtrasReferences",
- "selectedExtrasReferences"
], - "reference": "reference",
- "serviceCategoryReferences": [
- "serviceCategoryReferences",
- "serviceCategoryReferences"
], - "contact": {
- "firstName": "Mike",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}
}, - "currency": "currency",
- "pickUpId": "pickUpId",
- "lang": "de",
- "activityLanguage": "activityLanguage"
}{- "offer": {
- "onRequest": true,
- "dropOffs": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "durationInMinutes": 1,
- "tourExtras": [
- {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}, - {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}
], - "description": {
- "keySentence": "Experience the thrill of snorkeling in the Great Barrier Reef",
- "description": "Immerse yourself in the beauty of the Great Barrier Reef on this guided snorkeling adventure. You'll get a chance to see a wide variety of marine life in their natural habitat.",
- "meetingPoints": [
- "Cairns Marina",
- "Reef Fleet Terminal"
], - "inclusions": [
- "Professional snorkeling guide",
- "Snorkeling gear",
- "Lunch and refreshments"
], - "exclusions": [
- "Hotel pickup and drop-off",
- "Gratuities"
], - "requirements": [
- "Must be able to swim",
- "Minimum age is 10 years"
], - "knowBeforeGo": "Be sure to bring a swimsuit, towel, sunscreen, and a sense of adventure."
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "reference": "reference",
- "roomConfigurations": [
- {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}, - {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}
], - "startLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "supportedLanguages": [
- "de",
- "de"
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "supplier": "supplier",
- "name": "name",
- "categories": [
- "Other",
- "Other"
], - "pickUps": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "programme": [
- {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}, - {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}
], - "endLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "serviceCategories": [
- {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}, - {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}
]
}, - "questions": [
- {
- "forAllPax": false,
- "question": "question",
- "id": "id",
- "placeholder": "placeholder",
- "required": true,
- "validation": "String",
- "answerOptions": [
- {
- "answer": "answer",
- "id": "id"
}, - {
- "answer": "answer",
- "id": "id"
}
]
}, - {
- "forAllPax": false,
- "question": "question",
- "id": "id",
- "placeholder": "placeholder",
- "required": true,
- "validation": "String",
- "answerOptions": [
- {
- "answer": "answer",
- "id": "id"
}, - {
- "answer": "answer",
- "id": "id"
}
]
}
]
}| bookingId required | string The booking identifier |
| reference | string The offer reference |
| itemsIds | Array of strings Optional. the sub-items of the booking so that the cancellation can be done |
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
object (Metadata) |
{- "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}
}{- "cancellationFee": {
- "currency": "EUR",
- "value": "230.20"
}, - "bookingId": "bookingId"
}This endpoint allows a user to book an activity using various parameters. Upon successful booking, the endpoint returns a response with booking details. In case of an error, the error response is returned.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| reference required | string The reference of the offer |
| serviceCategoryReferences required | Array of strings The reference(s) of the service category (could represent many tickets for the same activity) |
| selectedExtrasReferences | Array of strings (References of extras (tour extras and section extras) selected from the activity offer) |
| currency required | string Desired currency (3 letter code) |
required | Array of objects (Basic representation of a pax) Passengers participating in the activity |
Array of objects (An answer to an ActivityQuestion) Answers to activity questions | |
| lang required | string (Supported languages) Default: "de" Enum: "de" "en" "fr" "it" "nl" "es" "fi" "pt" "sv" "no" "da" "pl" 2-letter code (ISO 639-1) |
required | object (CommonTravelPeriod) Generic travel period |
| pickUpId | string If selected, an ID of one of the pick-up options proposed in activity offer. |
| dropOffId | string If selected, an ID of one of the drop-off options proposed in activity offer. |
object (Basic representation of the contact) | |
| activityLanguage | string Selected language of the activity |
| onRequestWebhookUrl | string Webhook URL for the supplier to update the status of an "On Request" booking. |
object (Metadata) |
{- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "dropOffId": "dropOffId",
- "answers": [
- {
- "answer": "answer",
- "id": "id",
- "paxRefId": "paxRefId"
}, - {
- "answer": "answer",
- "id": "id",
- "paxRefId": "paxRefId"
}
], - "onRequestWebhookUrl": "onRequestWebhookUrl",
- "paxes": [
- {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "age": 30
}, - {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "age": 30
}
], - "selectedExtrasReferences": [
- "selectedExtrasReferences",
- "selectedExtrasReferences"
], - "reference": "reference",
- "serviceCategoryReferences": [
- "serviceCategoryReferences",
- "serviceCategoryReferences"
], - "contact": {
- "firstName": "Mike",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}
}, - "currency": "currency",
- "pickUpId": "pickUpId",
- "lang": "de",
- "activityLanguage": "activityLanguage"
}{- "vouchersUrls": [
- "vouchersUrls",
- "vouchersUrls"
], - "bookStatus": "Confirmed",
- "itemsIds": [
- "itemsIds",
- "itemsIds"
], - "supplier": "supplier",
- "bookingId": "bookingId"
}Fetch a list of already booked activities for the given booking that can be pulled from the provider.
| bookingId required | string Generic ID of the booking in system. A single booking may contain more than one activity/tickets booked. |
| lang | string The desired language in the response (2 letter code) |
| currency | string The desired currency in the response (3 letter code) |
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
{- "activities": [
- {
- "activityId": "activityId",
- "title": "title",
- "bookingId": "bookingId"
}, - {
- "activityId": "activityId",
- "title": "title",
- "bookingId": "bookingId"
}
]
}Fetch details of an already booked activities from the provider.
| bookingId required | string Generic ID of the booking in system. A single booking may contain more than one activity/tickets booked. |
| lang required | string The desired language in the response (2 letter code) |
| currency | string The desired currency in the response (3 letter code) |
| activityIds required | Array of strings Specific IDs of the activities in the booking. It is expected that exactly one activity will match every ID. |
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
{- "details": [
- {
- "offer": {
- "onRequest": true,
- "dropOffs": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "durationInMinutes": 1,
- "tourExtras": [
- {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}, - {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}
], - "description": {
- "keySentence": "Experience the thrill of snorkeling in the Great Barrier Reef",
- "description": "Immerse yourself in the beauty of the Great Barrier Reef on this guided snorkeling adventure. You'll get a chance to see a wide variety of marine life in their natural habitat.",
- "meetingPoints": [
- "Cairns Marina",
- "Reef Fleet Terminal"
], - "inclusions": [
- "Professional snorkeling guide",
- "Snorkeling gear",
- "Lunch and refreshments"
], - "exclusions": [
- "Hotel pickup and drop-off",
- "Gratuities"
], - "requirements": [
- "Must be able to swim",
- "Minimum age is 10 years"
], - "knowBeforeGo": "Be sure to bring a swimsuit, towel, sunscreen, and a sense of adventure."
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "reference": "reference",
- "roomConfigurations": [
- {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}, - {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}
], - "startLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "supportedLanguages": [
- "de",
- "de"
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "supplier": "supplier",
- "name": "name",
- "categories": [
- "Other",
- "Other"
], - "pickUps": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "programme": [
- {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}, - {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}
], - "endLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "serviceCategories": [
- {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}, - {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}
]
}, - "bookStatus": "Confirmed"
}, - {
- "offer": {
- "onRequest": true,
- "dropOffs": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "durationInMinutes": 1,
- "tourExtras": [
- {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}, - {
- "reference": "reference",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "description": "description",
- "label": "label",
- "maxCount": 5.637376656633329
}
], - "description": {
- "keySentence": "Experience the thrill of snorkeling in the Great Barrier Reef",
- "description": "Immerse yourself in the beauty of the Great Barrier Reef on this guided snorkeling adventure. You'll get a chance to see a wide variety of marine life in their natural habitat.",
- "meetingPoints": [
- "Cairns Marina",
- "Reef Fleet Terminal"
], - "inclusions": [
- "Professional snorkeling guide",
- "Snorkeling gear",
- "Lunch and refreshments"
], - "exclusions": [
- "Hotel pickup and drop-off",
- "Gratuities"
], - "requirements": [
- "Must be able to swim",
- "Minimum age is 10 years"
], - "knowBeforeGo": "Be sure to bring a swimsuit, towel, sunscreen, and a sense of adventure."
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "reference": "reference",
- "roomConfigurations": [
- {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}, - {
- "longDescription": "longDescription",
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "isDefault": false,
- "numAdults": 2,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "shortDescription": "shortDescription",
- "childAges": [
- 12,
- 12
], - "roomId": "abc1234",
- "roomName": "Double room",
- "pictures": [
- "pictures",
- "pictures"
]
}
], - "startLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "supportedLanguages": [
- "de",
- "de"
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "supplier": "supplier",
- "name": "name",
- "categories": [
- "Other",
- "Other"
], - "pickUps": [
- {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}, - {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "id": "id"
}
], - "programme": [
- {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}, - {
- "highlights": [
- {
- "type": "Accommodation",
- "label": "**Grand Plaza Hotel** - 4-star luxury"
}, - {
- "type": "Location",
- "label": "Explore vibrant *Barcelona*"
}
], - "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "endDate": "endDate",
- "description": "description",
- "extras": [
- {
- "name": "Guided City Tour",
- "description": "3-hour walking tour with a local expert",
- "price": {
- "amount": 30,
- "currency": "EUR"
}
}
], - "startDate": "startDate",
- "pictures": [
- {
- "label": "label",
- "url": "url"
}, - {
- "label": "label",
- "url": "url"
}
]
}
], - "endLocation": {
- "coordinate": {
- "latitude": 0.8008281904610115,
- "longitude": 6.027456183070403
}, - "countryCode": "countryCode"
}, - "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "serviceCategories": [
- {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}, - {
- "period": {
- "endDate": "2023-08-14",
- "nights": 1,
- "startTime": "12:00:00",
- "endTime": "16:00:00",
- "startDate": "2024-08-01"
}, - "dropOffType": null,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "subName2": "subName2",
- "pickUpType": "Unavailable",
- "subName": "subName",
- "name": "name",
- "id": "id",
- "subName3": "subName3",
- "subName4": "subName4",
- "cancellationPolicy": {
- "rules": [
- {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}, - {
- "startDatetime": "startDatetime",
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 5,
- "endDatetime": "endDatetime"
}
], - "cancellationType": "Unknown"
}, - "subName5": "subName5"
}
]
}, - "bookStatus": "Confirmed"
}
]
}