Staff
Multi-staff booking lets each team member (a site operator) be bookable with their own services, schedule and exceptions. The staff_selection_mode setting controls whether visitors pick a staff member: hidden, optional, required or auto. All endpoints require authentication; {id} is the operator id.
/api/v1/my-profile/staff AuthList staff members with their assigned services.
{
"success": true,
"staff": [
{ "id": 4, "name": "Alex", "display_name": "Alex", "job_title": "Barber", "is_bookable": true, "color": "#3390EC", "services": [ … ] }
]
}/api/v1/my-profile/staff/{id} AuthUpdate a staff member’s booking settings.
{
"is_bookable": true,
"display_name": "Alex",
"job_title": "Barber",
"avatar_url": "https://…",
"color": "#3390EC",
"can_view_all_bookings": false
}{ "success": true }/api/v1/my-profile/staff/{id}/services AuthList services assigned to a staff member.
{ "success": true, "services": [ { "id": 8, "name": "Haircut" } ] }/api/v1/my-profile/staff/{id}/services AuthReplace the set of services a staff member offers (array of service ids).
{ "services": [8, 12, 15] }{ "success": true }/api/v1/my-profile/staff/{id}/schedule AuthGet a staff member’s weekly schedule.
{ "success": true, "schedule": [ { "day_of_week": 1, "start_time": "09:00", "end_time": "18:00", "is_available": true } ] }/api/v1/my-profile/staff/{id}/schedule AuthReplace a staff member’s weekly schedule (same shape as the profile schedule).
{ "days": [ { "day_of_week": 1, "start_time": "09:00", "end_time": "18:00", "is_available": true } ] }{ "success": true }/api/v1/my-profile/staff/{id}/overrides AuthList a staff member’s schedule exceptions. Optional from/to.
{ "success": true, "overrides": [ … ] }/api/v1/my-profile/staff/{id}/overrides AuthAdd a schedule exception for a staff member.
{ "override_date": "2026-07-01", "is_available": false, "reason": "Vacation" }{ "success": true, "id": 9 }/api/v1/my-profile/staff/{id}/overrides/{oid} AuthRemove a staff member’s schedule exception.
{ "success": true }/api/v1/my-profile/staff-settings AuthSet how visitors choose a staff member.
{ "staff_selection_mode": "optional" }{ "success": true }