Promotion
Manage promotion-related operations
Get all promotions activable for the user, with relative constraints
Filtered by school-level eligibility: for the given student when student_id is passed, otherwise for at least one student of the family.
Create a promotion
Create a promotion
Every promotion, whoever it is for
GET /api/promotion answers what the calling family can use; this is the administrative list.
One promotion, with who has used it
One promotion, with who has used it
Deactivate a promotion
Soft delete: the usage rows are the only trace of what was given away, so the promotion is never removed.
Edit a promotion
Edit a promotion