curl --request POST \
--url https://www.wander-service.fr/api/clients/v2/get/catalogue \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"locationFilter": {
"circle": {
"lng": 123,
"lat": 123,
"maxDistance": 123
}
},
"lastUpdatedAt": "<string>",
"trackAvailabilities": true,
"limit": 250.5,
"pageNumber": 123
}
'{
"data": {
"events": [
{
"id": 123,
"wanderId": 123,
"wanderLink": "<string>",
"name": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"hasEndDateNotReliable": true,
"lowestPrice": 123,
"highestPrice": 123,
"description": "<string>",
"hasGoodDeal": true,
"image": "<string>",
"imageHeight": 123,
"imageWidth": 123,
"squareImage": "<string>",
"rectangleImage": "<string>",
"webImage": "<string>",
"notAvailableAt": "<string>",
"cancelledAt": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"googlePlace": {
"id": "<string>",
"name": "<string>",
"address": "<string>",
"lng": 123,
"lat": 123,
"averageGrade": 123,
"totalGrades": 123,
"street": "<string>",
"city": "<string>",
"postalCode": "<string>",
"country": "<string>",
"photoRef": "<string>",
"website": "<string>",
"editorialSummary": "<string>",
"periods": [
{
"open": {
"day": 123,
"time": "<string>"
},
"close": {
"day": 123,
"time": "<string>"
}
}
]
},
"place": {
"id": 123,
"googleId": "<string>",
"name": "<string>",
"address": {
"lng": 123,
"lat": 123,
"street": "<string>",
"city": "<string>",
"postalCode": "<string>",
"country": "<string>"
},
"image": "<string>",
"squareImage": "<string>",
"rectangleImage": "<string>",
"averageGrade": 123,
"totalGrades": 123
},
"sources": [
{
"id": 123,
"partner": {
"name": "<string>",
"logo": "<string>",
"backColor": "<string>"
},
"startDate": "<string>",
"endDate": "<string>",
"lowestPrice": 123,
"highestPrice": 123,
"isGoodDeal": true,
"commissionFix": 123,
"commissionPerTicket": 123,
"commissionPerCart": 123,
"commissionRate": 123,
"link": "<string>",
"isBookable": true,
"availableDates": [
{
"startDate": "<string>",
"endDate": "<string>",
"hasEndDateNotReliable": true,
"hasUnknownAvailability": true
}
],
"averageGrade": 123,
"totalGrades": 123,
"cantRetrieveAvailableDates": true,
"notAvailableAt": "<string>"
}
],
"categories": [
{
"id": 123,
"mainCategory": "<string>",
"subCategory": "<string>",
"traductionFR": "<string>",
"traductionEN": "<string>",
"icon": "<string>"
}
],
"commentaries": [
{
"grade": 123,
"content": "<string>",
"username": "<string>",
"date": "<string>"
}
],
"averageGrade": 123,
"totalGrades": 123,
"trendingScore": 123,
"performers": [
{
"id": 123,
"name": "<string>",
"description": "<string>",
"image": "<string>",
"webImage": "<string>"
}
]
}
],
"eventIdsCancelled": [
123
],
"eventIdsNotAvailable": [
123
],
"eventIdsPassed": [
123
],
"eventIdsDeleted": [
123
]
},
"pagination": {
"totalItems": 123,
"totalPages": 123,
"perPage": 123,
"currentPage": 123,
"nextPageParams": {
"pageNumber": 123,
"limit": 123
},
"previousPageParams": {
"pageNumber": 123,
"limit": 123
}
}
}Get and store all events. You can use it to keep your database up to date.
curl --request POST \
--url https://www.wander-service.fr/api/clients/v2/get/catalogue \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"locationFilter": {
"circle": {
"lng": 123,
"lat": 123,
"maxDistance": 123
}
},
"lastUpdatedAt": "<string>",
"trackAvailabilities": true,
"limit": 250.5,
"pageNumber": 123
}
'{
"data": {
"events": [
{
"id": 123,
"wanderId": 123,
"wanderLink": "<string>",
"name": "<string>",
"startDate": "<string>",
"endDate": "<string>",
"hasEndDateNotReliable": true,
"lowestPrice": 123,
"highestPrice": 123,
"description": "<string>",
"hasGoodDeal": true,
"image": "<string>",
"imageHeight": 123,
"imageWidth": 123,
"squareImage": "<string>",
"rectangleImage": "<string>",
"webImage": "<string>",
"notAvailableAt": "<string>",
"cancelledAt": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"googlePlace": {
"id": "<string>",
"name": "<string>",
"address": "<string>",
"lng": 123,
"lat": 123,
"averageGrade": 123,
"totalGrades": 123,
"street": "<string>",
"city": "<string>",
"postalCode": "<string>",
"country": "<string>",
"photoRef": "<string>",
"website": "<string>",
"editorialSummary": "<string>",
"periods": [
{
"open": {
"day": 123,
"time": "<string>"
},
"close": {
"day": 123,
"time": "<string>"
}
}
]
},
"place": {
"id": 123,
"googleId": "<string>",
"name": "<string>",
"address": {
"lng": 123,
"lat": 123,
"street": "<string>",
"city": "<string>",
"postalCode": "<string>",
"country": "<string>"
},
"image": "<string>",
"squareImage": "<string>",
"rectangleImage": "<string>",
"averageGrade": 123,
"totalGrades": 123
},
"sources": [
{
"id": 123,
"partner": {
"name": "<string>",
"logo": "<string>",
"backColor": "<string>"
},
"startDate": "<string>",
"endDate": "<string>",
"lowestPrice": 123,
"highestPrice": 123,
"isGoodDeal": true,
"commissionFix": 123,
"commissionPerTicket": 123,
"commissionPerCart": 123,
"commissionRate": 123,
"link": "<string>",
"isBookable": true,
"availableDates": [
{
"startDate": "<string>",
"endDate": "<string>",
"hasEndDateNotReliable": true,
"hasUnknownAvailability": true
}
],
"averageGrade": 123,
"totalGrades": 123,
"cantRetrieveAvailableDates": true,
"notAvailableAt": "<string>"
}
],
"categories": [
{
"id": 123,
"mainCategory": "<string>",
"subCategory": "<string>",
"traductionFR": "<string>",
"traductionEN": "<string>",
"icon": "<string>"
}
],
"commentaries": [
{
"grade": 123,
"content": "<string>",
"username": "<string>",
"date": "<string>"
}
],
"averageGrade": 123,
"totalGrades": 123,
"trendingScore": 123,
"performers": [
{
"id": 123,
"name": "<string>",
"description": "<string>",
"image": "<string>",
"webImage": "<string>"
}
]
}
],
"eventIdsCancelled": [
123
],
"eventIdsNotAvailable": [
123
],
"eventIdsPassed": [
123
],
"eventIdsDeleted": [
123
]
},
"pagination": {
"totalItems": 123,
"totalPages": 123,
"perPage": 123,
"currentPage": 123,
"nextPageParams": {
"pageNumber": 123,
"limit": 123
},
"previousPageParams": {
"pageNumber": 123,
"limit": 123
}
}
}It is the "access_token" returned after login
You can define a location filter corresponding to a circle or a rectangle.
You can only get the events updated after this date. Use it to keep your own database up to date.
Set it to true if you want to retrieve events whose availabilities have been modified.
1 <= x <= 500Successful operation
Show child attributes
Show child attributes
Link to the event in the Wander app
The lowest price for the event in euros. If it's null, we don't know the price.
The highest price for the event in euros. If it's null, we don't know the price.
This attribute is a boolean which is set to ‘true’ when a good deal on the event is identified during integration (discount, early bird ticket, preferential rate, etc.). One of the sources has 'isGoodDeal' set to true.
This is the image compressed.
This is the date on which the event became unavailable. Either because all the places have been sold or because there is no more availability.
This is the date on which the event was cancelled.
Contains enriched place information retrieved from the Google Places API.
Show child attributes
The formatted address of the place.
Show child attributes
Represents the original place information as provided by ticketing partners.
Show child attributes
The unique identifier of the place in the Google Places API.
Deprecated, look at the ‘averageGrade’ of ‘googlePlace’.
Deprecated, look at the ‘totalGrades’ of ‘googlePlace’.
Show child attributes
The lowest price for the event in euros. If it's null, we don't know the price
The highest price for the event in euros. If it's null, we don't know the price
This attribute is a boolean which is set to ‘true’ when a good deal on this event source is identified during integration (discount, early bird ticket, preferential rate, etc.).
Deprecated, use "commissionPerTicket" and "commissionPerCart" instead.
The affiliate link to buy tickets.
This corresponds to all the dates available for this event and for this particular source.
For some events, ‘availableDates’ is incomplete, and to indicate that information about the event's availability is missing, we set 'cantRetrieveAvailableDates' to true.
This is the date on which the event became unavailable. Either because all the places have been sold or because there is no more availability.
It's an array of all the categories of the event. Some of these objects are ‘sub-categories’ and others are 'main categories'. For a main category, 'subCategory' is null, while for a sub-category, ‘subCategory’ is not null and ‘mainCategory’ has the same value as the main category.
Show child attributes
If it's null, it's a main category, otherwise it's a sub-category of the main category.
During integration, we also retrieve all the comments/grades made about the event. ‘AverageGrade’ is simply the average of these ratings.
During integration, we also retrieve all the comments/grades made about the event. 'totalGrades' is simply the number of these ratings.
It's the event ids of events cancelled between "getEventsUpdatedAfterDate" and now.
It's the event ids of the events made unavailable between "getEventsUpdatedAfterDate" and now.
It's the event ids of events whose end date has passed between "getEventsUpdatedAfterDate" and now.
It's the event ids of the events deleted between "getEventsUpdatedAfterDate" and now.
Show child attributes
Was this page helpful?