Public Booking
Endpoints for public booking interfaces.
PublicAppointment
A public appointment represents a booking that a client has made with a provider for a service.
PublicBookingIntent
A public booking intent that tracks the lifecycle of a booking attempt.
Create appointment
Create a new appointment via a public interface (no authentication required).
Get appointment
Get an existing appointment via a public interface (no authentication required).
Cancel appointment
Cancel an existing appointment via a public interface (no authentication required).
List cancellation reasons
List all active cancellation reasons that can be used when canceling the specified appointment.
Create booking intent
Create a new booking intent via a public interface (no authentication required).
Get earliest available slot
Get the earliest available time slot for a service, useful for displaying next available appointment.
Complete booking intent
Complete a booking intent by creating an appointment from the accumulated
Get booking intent
Get an existing booking intent via a public interface (no authentication required).
Update booking intent
Update an existing booking intent via a public interface (no authentication required).
Reschedule appointment
Reschedule an existing appointment via a public interface (no authentication required).
Abandon booking intent
Transition a non-terminal booking intent to `abandoned` via a public
List available time slots
List all available time slots for a service in a specific time range, for use on public booking interfaces.