Search docs ⌘K
esc
Type to search across all documentation pages
Booking

Availability & Slots

Define recurring availability windows for resources and query available time slots for a given date range.

Set availability rules

PUT
/modules/booking/resources/{resource_id}/availability
booking:write

Replace all availability rules for a resource.

curl
curl -X PUT https://api.saasignal.saastemly.com/modules/booking/resources/{resource_id}/availability \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"rules":[]}'
json — 200 OK
{ "status": "ok" }
Path param
Type
Description
resource_id required
string
Body field
Type
Description
rules required
array
max 100 items
Error responses
401 Unauthorized
402 Insufficient tokens
404 Not found
429 Rate limited

Get availability rules

GET
/modules/booking/resources/{resource_id}/availability
booking:read

Get all availability rules for a resource.

curl
curl https://api.saasignal.saastemly.com/modules/booking/resources/{resource_id}/availability \
  -H "Authorization: Bearer sk_live_..."
json — 200 OK
{ "status": "ok" }
Path param
Type
Description
resource_id required
string
Error responses
401 Unauthorized
402 Insufficient tokens
429 Rate limited

Get available slots

GET
/modules/booking/resources/{resource_id}/slots
booking:read

Compute available booking slots for a date.

curl
curl https://api.saasignal.saastemly.com/modules/booking/resources/{resource_id}/slots?date=... \
  -H "Authorization: Bearer sk_live_..."
json — 200 OK
{ "status": "ok" }
Path param
Type
Description
resource_id required
string
Query param
Type
Description
date required
string
pattern ^\d{4}-\d{2}-\d{2}$
duration
integer
range ≥1 .. ≤1440
Error responses
401 Unauthorized
402 Insufficient tokens
429 Rate limited