| Room / spot | Units | Sold | Open |
|---|
The weekend cap is women — spots stop selling at the cap even if a bed is technically free.
| Code | Guest | Spot | Total | Deposit | Balance | Dietary / milk | Status |
|---|
GET /api/weekends — all weekends + spot counts
GET /api/weekends/:id/reservations — who's booked
POST /api/reservations — create a booking (site checkout uses this)
PATCH /api/reservations/:code — mark paid, transfer, cancel
POST /api/weekends — add a weekend (dates, tiers, cap)
Auth: a per-agent token. Every write is logged with which agent made it. Example questions an agent can answer from this data: “How many spots are left for the spring weekend?” “Who still owes a balance?” “What's the dietary list for the kitchen?”