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}/cart checkout
  • 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.