Appearance
Concession / Scholarship
fees.concession · every change is kept in the audit log · numbered CON-{YYYY}-{#####}
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
student | student | link → core.student | required |
fee_demand | fee demand | link → fees.fee_demand | required |
name | name | text | required; max 140 characters |
kind | kind | select | one of: Scholarship, Freeship, Concession, Waiver; default "Scholarship" |
amount | amount | money | required; min 0 |
extra_amount | extra amount | money | default 0; min 0 |
carried_from_previous_year | carried from previous year | check | default false |
status | status | select | one of: Applied, Approved, Rejected, Withdrawn; default "Approved" |
approved_by | approved by | link → core.user | |
remarks | remarks | longtext | max 2000 characters |
Permissions
| Role | Can |
|---|---|
fees:admin | read, create, update, delete |
fees:accountant | read, create, update |
fees:student | read — only own rows (via student) |
fees:parent | read — only own rows (via student) |
API
http
GET /api/fees/concession?<field>=<value>&limit=100&offset=0
POST /api/fees/concession
GET /api/fees/concession/:id
PATCH /api/fees/concession/:id
DELETE /api/fees/concession/:id