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.