Skip to content

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.

FieldLabelTypeRules
studentstudentlink → core.studentrequired
fee_demandfee demandlink → fees.fee_demandrequired
namenametextrequired; max 140 characters
kindkindselectone of: Scholarship, Freeship, Concession, Waiver; default "Scholarship"
amountamountmoneyrequired; min 0
extra_amountextra amountmoneydefault 0; min 0
carried_from_previous_yearcarried from previous yearcheckdefault false
statusstatusselectone of: Applied, Approved, Rejected, Withdrawn; default "Approved"
approved_byapproved bylink → core.user
remarksremarkslongtextmax 2000 characters

Permissions ​

RoleCan
fees:adminread, create, update, delete
fees:accountantread, create, update
fees:studentread — only own rows (via student)
fees:parentread — 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

Edulab Bench developer documentation