Bookings
Submit reschedule request for booking
POST
Submit a reschedule request for a booking owned by your partner account.
Reschedule is a two-phase operation:
- Synchronous acknowledgement (this endpoint). The endpoint validates input, ownership, and business rules (eligibility, cutoff window, valid future date/time) and enqueues an asynchronous job. A
200response withsuccess: truemeans the request was accepted into the queue — it does not mean the reschedule has been fulfilled. A200withsuccess: falsemeans the request was rejected up-front (e.g. business-rule failure) and no async job is enqueued. - Asynchronous fulfilment. The reschedule is processed against the supplier in the background. The final outcome — whether the booking was actually moved to the new slot — is reflected on the booking itself.
- Consume booking webhooks, or
- Poll
Get Booking— on success, the booking’sstartDateTime/endDateTimewill reflect the new slot. On failure, the booking remains on its original slot.
Authorizations
Path Parameters
Booking identifier owned by the calling partner.
Body
application/json
Optional free-text comment explaining the reason for rescheduling.
Response
Acknowledgement of reschedule submission or business-rule failure
Synchronous acknowledgement of the reschedule submission. Does not represent the final reschedule outcome.
success: true— the request passed validation and business-rule checks (eligibility, cutoff window, valid future date/time) and was enqueued for asynchronous fulfilment against the supplier. The booking'sstartDateTime/endDateTimewill update only after fulfilment succeeds.success: false— the request was rejected up-front and no asynchronous job was enqueued.
Learn the final outcome via booking webhooks or by polling Get Booking.