Skip to main content

Overview

Booking Plugin Architecture Diagram Booking currently uses the legacy plugins.booking source layout. Core recognizes the booking identifier and, because this release has no plugin.py metadata, uses the default /booking/ URL prefix and booking namespace.

Models

  • ServiceType: reusable defaults such as a service name, price, and description.
  • Service: a scheduled offering with time, provider, location/virtual details, capacity, and participant behavior.
  • CustomerCheckin: a customer’s registration, placement, attendance, and check-in state for a service.

Routes

  • /booking/services/: staff service scheduling.
  • /booking/calendar/: customer-facing booking calendar.
  • /booking/classes-schedule/: a customer’s upcoming schedule.
  • /booking/history/: a customer’s booking history.
  • /booking/settings/: embed settings.
  • /booking/ajax/manage_booking/: registration and booking changes.
  • /booking/ajax/get_class_context/, /booking/ajax/get_class_info/: schedule details.
  • /booking/ajax/check_layout/: service layout checks.
  • /booking/ajax/add_booking_cart/: Payment Plugin cart integration when available.