Bookings
List booking types (admin)
List booking types (admin)
Create a booking type (admin)
Create a booking type (admin)
Get a booking type (admin)
Get a booking type (admin)
Update a booking type (admin)
Update a booking type (admin)
Delete a booking type (admin)
Delete a booking type (admin)
Free slots for a booking type over a window
Free slots for a booking type over a window
List bookings (one person's, or the whole diary for a window)
Built for a contact's card and widened for the diary screen. `from`/`to` select an OVERLAP rather than a start, so a treatment that began before the window and is still running inside it is in the answer β the long appointment at the top of a Monday, which a `starts_at` filter drops.
Create a booking from the inbox (agent)
Create a booking from the inbox (agent)
Cancel a booking (agent)
Cancel a booking (agent)
Mark a booking as a no-show
Mark a booking as a no-show
Move a booking to another start
The old booking is cancelled and a fresh one written for the new start
What the new-appointment form may offer, and where it will be written
`target` is decided by the server: `crm` when the connected CRM takes
What the clinic last charged for a service (CRM only)
What the clinic last charged for a service (CRM only)
Start times on one day for one service
`checked: false` means the diary could not be asked (unreachable,
The connected CRM's appointments for a window, read live
The CRM's half of the diary. Rows already paired with one of our
One person's appointments, both diaries
Ours newest first, and the CRM's half (from the contact card's cached
Book an appointment β into the CRM or our own diary
The body echoes the `target` the options call offered; a different
One appointment, with its lines and its people
The LIST endpoint deliberately carries neither: it draws a diary, and
What will be done at this appointment
A visit is rarely one thing β 'cut + colour', 'consultation + blood
Who else was there
The assistant who ran the laser beside the doctor who signed for it. In
Take what this appointment used off the shelf
The loop the variants opened, closed: the resolver says what the work
What this kind of appointment needs
A requirement names a **pool**, not a thing: 'one treatment room', never
Add a requirement
Requires `manage-booking-types` β what a treatment consumes is how the business runs.
Edit a requirement
Edit a requirement
Remove a requirement
Deleted outright, unlike most things here. A requirement is a rule about
What is free at this hour, leg by leg
Answers **per requirement**, so a screen can draw one picker per leg and
What this appointment holds
An appointment holds several things at once β the room, the device, the
Apply the tenant's own status word
**Applying a label moves the core `status` with it.** The label carries
Where the business operates
A site can keep **its own timezone**: a two-site business can span them,
Add a site
Add a site
Rename or re-zone a site
Rename or re-zone a site
Close a site
**Closes rather than deletes**, and closes the resources inside it in the
Pull the CRM's branches and staff in as bookable things
**Definitions, not transactions.** A workspace whose CRM owns its sales
Why something is unavailable when nobody booked it
Occupancy had exactly one source before this: confirmed bookings. A
Make something unavailable for a window
Always recorded as `manual` β the source is set by the server and never
Withdraw a block
**Deleted, not deactivated** β the opposite of every other row here. A
What a booking consumes besides a person
A room, a device, a vehicle, a seat β **and a person**. Naming one is
Add a resource
Add a resource
Edit a resource
Edit a resource
Retire a resource
**Deactivates** β every booking that named this room still points at it.
The tenant's own words for a booking's status
Every label names a **core status** as well as its own wording, and both
Add a word
Add a word
Rename a word
`status` is **not editable**. Re-pointing a label at another core status
Retire a word
**Deactivates rather than deletes.** Every booking wearing this label
The tenant's booking-notification settings
The tenant's booking-notification settings
Update the booking-notification settings
Update the booking-notification settings