List events
GET /api/leisure/events → GetEventsUseCase
Event detail
GET /api/leisure/events/ → GetEventUseCase
Create event
POST /api/leisure/events → CreateEventUseCase
Update event
PUT /api/leisure/events/ → UpdateEventUseCase
Delete event
DELETE /api/leisure/events/ → DeleteEventUseCase
Purchase ticket (web)
POST /api/leisure/events//tickets → PurchaseTicketUseCase
List event tickets
GET /api/leisure/events//tickets → GetEventTicketsUseCase
Refund ticket
POST /api/leisure/events//tickets/{ticketId}/refunds → RefundTicketUseCase
Citizen ticket history
GET /api/leisure/users//tickets → GetCitizenTicketsUseCase
Stripe webhook
POST /api/leisure/stripe/webhook → StripeWebhookController