Enrollments - Public booking
Public enrollment runs under /book/{bookingSlug} when the organization has a bookingSlug and enrollments product access. Schedule visibility depends on bookingScheduleVisible and duesMode.
Front paths
/book/{bookingSlug}catalog and optional schedule/book/{bookingSlug}/cartcheckout- Share enrollments (link + QR) from the dues panel
Requirements
- bookingSlug: letters and digits, no hyphens
- dashboardMode ≠ PAYMENTS
- duesMode ≠ B2B for full public schedule with reservations
- Active services in the catalog
Customer flow
- Pick service and participant/payer data
- Optional cycle date picks (cycleSize)
- Cart and payment using org method routing
- Confirmation; reservation or waitlist when capacity is full
Public API
- GET
/enrollment-public/:bookingSlug - GET
/enrollment-public/:bookingSlug/schedule
Merchant REST
- POST
/api/v1/enrollments/book/:offerId - POST
/api/v1/enrollments/checkout
Season holidays disable public schedule slots. Do not confuse with QR offer timetable.