Enrollments - Services
The EnrollmentOffer catalog lives at /dashboard/dues/services. Create and edit: OWNER/ADMIN. Services drive public booking and reservation links.
Core fields
- Name, description, location
- Category/group and subject shared with the dues season dictionary
- Price / package fields for the billing model
- Active flag for public catalog visibility
Slots and capacity
- Optional weekday + hours - without slots the public schedule does not offer timed reservations
- capacity limits seats; full capacity creates a waitlist
- Schedule fields are hidden when duesMode=B2B or bookingScheduleVisible=false
Recurring service options
- recurringEnabled + cycleSize control multi-slot picks in public booking
- cycleSize only applies when recurring is enabled and the enrollments schedule is visible
Instructors
Assigned instructors affect /book availability and reservation filters. Instructor days off remove slots.
API
- Panel session
/enrollment/* - REST GET/POST
/api/v1/enrollments/offers(+ update/delete) - Public GET
/enrollment-public/:bookingSlug
In B2B mode the services catalog is often unused - the product focuses on the dues roster.