time values straight into POST /tickets/book as the time field.id (10-char alphanumeric) that is active and has appointment bookingisAppointment = true in the branch tree). A service that exists but does422 with error.id = "This service does not
support appointment booking.".date is optional and defaults to today (company timezone). It must be on or422.time values are ISO-8601 timestamps. remaining is the count of places stilldata array means the service is appointment-enabled but has no open slotscurl --location 'https://api-dev.skiplino.com/external/v1/services/802b33af66/slots?date=2026-07-01' \
--header 'X-Locale;' \
--header 'Authorization: Bearer <token>'{
"message": "Slots fetched successfully.",
"data": [
{
"time": "2026-07-01T09:00:00.000Z",
"remaining": 3
},
{
"time": "2026-07-01T09:30:00.000Z",
"remaining": 1
},
{
"time": "2026-07-01T10:00:00.000Z",
"remaining": 5
}
]
}