Middleware Backend — Availability
Folder: src/routes/availability/
Mount: api/v1/bookdirect/availability
Status: live. Stateless check from Core rooms / rate plans / overlapping bookings.
Middleware Backend · winnerimplemented
POST https://middleware-dev.bookdirect.live/api/v1/bookdirect/availability/check
json
{
"property_uuid": "{property_uuid}",
"check_in": "2026-10-01",
"check_out": "2026-10-03",
"units_needed": 1
}No user JWT required on the controller today. Still return counts only — no guest PII. That is a Middleware privacy rule.
Blocking statuses: pending, confirmed, checked_in. Overlap: check_in < search_check_out AND check_out > search_check_in.
Frontend: Marketplace and Search, checkout re-check.