Personal training
Availability, appointments, packages, coaching, and trial leads.
/dashboard/platform/training (trainingWorkspace).
Set availability
saveTrainerAvailability. "Appointment is outside published instructor availability".
Sell a package
recordTrainingPackage with cash, settled tender, or a Stripe counter checkout. Each use, refund, or adjustment is a TrainingCreditEntry.
Book
bookTrainerAppointment, rescheduleTrainerAppointment, transitionTrainerAppointment. Members also book from /account/training.
Coach
assignCoaching, transitionCoaching. Trial leads: saveTrainingLead.
Refund
refundTrainingPackage. "Only card-paid packages refund to a card". "A settled refund reference is required".
Packages are sold by staff; members book against them.