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
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 requiredstring
Body field
Type
Description
rules requiredarray
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
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 requiredstring
Error responses
401 Unauthorized
402 Insufficient tokens
429 Rate limited
Get available slots
GET
/modules/booking/resources/{resource_id}/slots
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 requiredstring
Query param
Type
Description
date requiredstring
pattern
^\d{4}-\d{2}-\d{2}$durationinteger
range ≥1 .. ≤1440
Error responses
401 Unauthorized
402 Insufficient tokens
429 Rate limited