Bookings data (cancellation and modification synchronisation)

When a booking is being placed on Holidu, we will send you a booking notification (see Booking notification for more details). Most post-booking operations will then be handled on your side, between the traveller and you, out of synchronization with the initial Holidu booking entry. This is why it is important that you keep notifying us for any change relating to the bookings.

👍

Example of use case 1: Booking cancellation

User [email protected] has booked on Holidu a trip for next summer to Italy. A few weeks before the trip, user [email protected] is requesting you to cancel his trip. In this case, you should notify Holidu of this cancellation.

👍

Example of use case 2: Booking modification

User [email protected] has booked on Holidu a trip for next summer to Italy. A few weeks before the trip, user [email protected] is requesting you to delay the trip by 1 week, and to add 2 more adults to the reservation. In this case, you should notify Holidu of this modification (even if the price did not change).

To fulfil this purpose, the HOLIDU API offers three endpoints available to implement automatic update / synchronisation of bookings between Holidu and your own system:

POST /rest/public/integration/bookings → for updating or creating a booking.

This endpoint should be used in the following cases :

  • A customer has updated his/her booking (changed travel dates, changed number of travellers, added extra_costs, ...). You will need to notify us of these changes.

  • A customer has cancelled his/her trip, received a voucher, and created a new one with the voucher. You will need to notify us of this new trip.

POST ​/rest​/public​/integration​/bookings​/cancel → for canceling a booking. (This endpoint is required)

This endpoint should be used whenever a booking is cancelled on your end, either by you or by the traveler.

GET /rest/public/integration/bookings/details → for retrieving a booking information of booking.

This endpoint lets you retrieve all details associated to a booking.

When updating or canceling the booking you need to provide us with a bookingId or a holiduBookingId. If you are using bookingId (ID in your system) please make sure that you include a transactionId in your response to our booking notification.
If you are updating bookings for mutual (sub) partners, please note that a partner account name on Holidu is mandatory.

When cancelling a booking you need to provide us with the booking cancellation reason in the request. Please see all the possible values below.

List of cancellation reasons

Cancellation reason Description
PROVIDER_NO_PAYMENT You cancelled because the customer did not pay
PROVIDER_OVERBOOKED You had to cancel because the house was already booked out
CUSTOMER_WRONG_PRICE The customer wanted to cancel because the price shown on Holidu was wrong
CUSTOMER_WRONG_FACILITIES The customer wanted to cancel because a facility was wrongly shown on Holidu
CUSTOMER_UNKNOWN_REASON The customer wanted to cancel because of an unknown reason
CUSTOMER_REBOOKING
CUSTOMER_PERSONAL
CUSTOMER_ALTERNATIVE_HOLIDU_PRICE
CUSTOMER_ALTERNATIVE_HOLIDU_LOCATION
CUSTOMER_ALTERNATIVE_HOLIDU_OTHER
CUSTOMER_ALTERNATIVE_ELSEWHERE_PRICE
CUSTOMER_ALTERNATIVE_ELSEWHERE_LOCATION
CUSTOMER_ALTERNATIVE_ELSEWHERE_OTHER
CUSTOMER_TRAVEL_RESTRICTIONS_VISA
CUSTOMER_TRAVEL_RESTRICTIONS_COVID
CUSTOMER_TRAVEL_RESTRICTIONS_OTHER
CUSTOMER_PROVIDER_REQUEST_BOOK_ELSEWHERE
CUSTOMER_PROVIDER_REQUEST_AVAILABILITY
CUSTOMER_PROVIDER_REQUEST_OTHER
CUSTOMER_PROPERTY_QUALITY
CUSTOMER_OTHER
HOLIDU_TEST_BOOKING This was cancelled because it was just a Holidu testbooking