Get Booking Details
Before modifying a booking, retrieve its current state:Rescheduling
Check Availability for Reschedule
When rescheduling, pass the existing appointment ID to exclude the current slot from conflict checking:Reschedule via Booking Endpoint
Create a new booking and cancel the old one:Cancellation
Cancel a Booking
Cancel with Reason
Include cancellation reason for tracking:Handling via Webhooks
React to reschedule and cancellation events:No-Shows
Mark attendees who didn’t show up:Update Booking Notes
Add or update notes on a booking:Add/Remove Guests
Add Guest Emails
Remove Guest
Common Patterns
Self-Service Reschedule Link
Generate a reschedule link for attendees:Cancellation with Refund
Bulk Cancellation
Cancel multiple bookings (e.g., host unavailable):Best Practices
Always notify attendees - Set
notifyAttendees: true for cancellationsTrack reasons - Store cancellation/reschedule reasons for analytics
Handle webhooks idempotently - Same event may be delivered multiple times
Use existingAppointmentId - When checking availability for reschedule
Next Steps
Bookings
Create bookings via API
Webhooks
Handle booking events