Reschedule Booking
Bookings
Reschedule Booking
Move a booking to a different time
POST
Reschedule Booking
Endpoint
Authentication
This endpoint uses confirmation number + contact verification instead of an API key.The booking confirmation number (case-insensitive)Example:
BOOK_ABC123XYZEmail or phone number used when bookingExamples:
jane@example.com or +1234567890Request Body
New start time in ISO 8601 format (UTC)Example:
2025-12-05T10:00:00ZNew end time in ISO 8601 format (UTC)Example:
2025-12-05T11:00:00ZIANA timezone for display (optional, keeps original if not provided)Example:
America/New_YorkUpdated notes (optional)
Response
The updated booking
Examples
Response Example
Complete Reschedule Flow
Get Availability for Rescheduling
Use the special availability endpoint that uses confirmation number instead of API key:Best Practices
1. Check Availability First
1. Check Availability First
Always verify the new time slot is available:
2. Handle Conflicts
2. Handle Conflicts
The slot might be taken between selection and submission:
3. Send Updated Confirmation
3. Send Updated Confirmation
Always notify the customer of the change:
4. Keep Same Duration
4. Keep Same Duration
Ensure the new time slot has the same duration:
Errors
Invalid request data
Contact doesn’t match booking
Booking not found
New time slot not available
Cannot reschedule (e.g., already canceled)
Related Endpoints
Lookup Booking
Get current booking details
Cancel Booking
Cancel instead of rescheduling
Get Availability
Check available times
Create Booking
Create a new booking

