Facility Reservations (Internal)
This document mirrors the public reservation API guide with additional implementation notes for internal teams.
Key Notes
- Reservation endpoints live under
libs/facilities/facilities-service/src/lib/reservation.controller.ts. - Optimistic locking uses the
versionfield; callers must supply the latest version on mutations. - Overlap checks enforce no conflicting ACTIVE reservations per resource.
- Series operations rely on
rule(RRULE) andtimeZonefor expansion.
Endpoints (Summary)
Reservations
GET /facility-reservationsGET /facility-reservations/:idPOST /facility-reservationsPOST /facility-reservations/:id/reschedulePOST /facility-reservations/:id/cancelPOST /facility-reservations/:id/no-show
Reservation Series
GET /facility-reservations/seriesGET /facility-reservations/series/:idPOST /facility-reservations/seriesPUT /facility-reservations/series/:idPOST /facility-reservations/series/:id/cancelPOST /facility-reservations/series/:id/pausePOST /facility-reservations/series/:id/resume
Reference
For full request/response examples and public-facing guidance, see the public docs:
apps/facilities/docs-public/docs/facility-reservations.md