Booking — References
OpenSpec (source of truth)
| Topic | Spec |
|---|---|
| Booking domain core (lifecycle, lock, measurement, combined, confirmation plan) | openspec/specs/booking/spec.md |
| Subscription booking — double-booking guard | openspec/specs/subscription-booking-double-booking-guard/spec.md |
| Subscription booking — range / requirements / rule options | openspec/specs/subscription-booking-range-selection, -requirements, -rule-options |
| Subscription booking — step 1 / step 2 / admin submit confirm | openspec/specs/subscription-booking-step-1, -step-2, -admin-submit-confirm-option |
Cited invariants
INV-BOOK-19(v2) — non-combined keeps same-course; validates category ActionLog scope.INV-BOOK-20— combined edit expands the category ActionLog group.INV-BOOK-21— submit returns the complete submittedTermBookingOrderIds.INV-BOOK-22— admin edit submit mutes notifications before preview.INV-BOOK-23— confirm uses a sharedBookingConfirmationPlan.
Anchor APIs
| Purpose | API |
|---|---|
| Available sessions / capacity | GET /api/ConsumerBooking/GetAvailableSessionsAsync, .../GetCapacitiesAsync |
| Create order | POST /api/ConsumerBooking/CreateBookingOrder |
| Submit / Confirm | POST /api/ConsumerBooking/SubmitBookingOrders, .../ConfirmBookingOrders |
| Quote / Accept | POST /api/ConsumerBooking/GenerateQuotesAsync, .../AcceptQuoteAsync |
| Cancel | POST /api/ConsumerBooking/DeleteBookingOrdersAsync |
| Discount | GET/POST /api/discount |
Key code files
| Layer | File |
|---|---|
| Controller | Tux/src/Tux.Api/Controllers/Consumer/ConsumerBookingController.cs |
| Service | Tux/src/Services/Tux.Service/BookingService.cs |
| Helper | Tux/src/Services/Tux.Service/Helpers/BookingHelper.cs |
| Discount eligibility | Tux/src/Services/Tux.Service/Calculation/DiscountEligibilityService.cs, DiscountEligibilityHelpers.cs |
| Discount API | Tux/src/Tux.Api/Controllers/DiscountController.cs |
| Enums | Tux/src/Tux.Core/Enums/TermBookingStatus.cs, TermBookingOrderType.cs, TermBookingConfirmationType.cs, DiscountType.cs, RegularCasualBookingOption.cs |
Related
- Subscription — recurring enrollment flow; intersects on double-booking.
- Communication — notifications from booking/billing.
- Platform — events/history &
ActionLog. - Foundation — schema & storage.