Skip to content

Student Fee Demand ​

fees.fee_demand · every change is kept in the audit log · numbered FD-{YYYY}-{######}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
studentstudentlink → core.studentrequired
fee_structurefee structurelink → fees.fee_structurerequired
collegecollegelink → core.collegerequired
programmeprogrammelink → core.programmerequired
academic_yearacademic yearlink → core.academic_yearrequired
year_of_studyyear of studynumbermin 1; max 6
categorycategoryselectone of: General, Reserved, SC, ST, OBC
quotaquotaselectone of: Merit, Management, Management (Institute), Management (Other), NRI; default "Merit"
merit_roundmerit roundselectone of: Default, First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Ninth, Tenth, In-house, Linguistic minority; default "Default"
enrolment_typeenrolment typeselectone of: Primary, Secondary, Repeater; default "Primary"
programme_typeprogramme typeselectone of: Aided, Unaided; default "Aided"
lateral_entrylateral entrycheckdefault false
specialisationspecialisationtextmax 140 characters
subject_groupsubject grouptextmax 60 characters
purposepurposetextdefault "tuition"; max 40 characters
sourcesourceselectone of: Admission, Exam, Manual, Import; default "Admission"
payment_planpayment planselectone of: Full, Partial, Installment; default "Full"
componentscomponentstable of fee_demand_component
total_feetotal feemoneyrequired; min 0
minimum_feeminimum feemoneymin 0
concession_totalconcession totalmoneydefault 0; min 0
previous_year_dueprevious year duemoneydefault 0; min 0
previous_year_due_statusprevious year due statusselectone of: None, Unpaid, Paid, Refunded, Fee updated, Carried to next year, Moved on programme transfer; default "None"
total_paidtotal paidmoneydefault 0; min 0
due_datedue datedaterequired
admission_statusadmission statusselectone of: New, Accepted, Hold, Cancelled, Refunded, Rejected, Revoked; default "New"
fee_statusfee statusselectone of: Not paid, Partially paid, Paid, Cancelled, Refunded, Hold, Rejected; default "Not paid"
fully_paidfully paidcheckdefault false
last_payment_onlast payment ondatetime
payment_link_enabledpayment link enabledcheckdefault true
online_payment_allowedonline payment allowedcheckdefault true
settlement_accountsettlement accountlink → payments.settlement_account
supporting_documentsupporting documentfile
receiptreceiptfile

Unique together: student + fee_structure

Permissions ​

RoleCan
fees:adminread, create, update, delete
fees:accountantread, update
fees:clerkread
fees:studentread — only own rows (via student)
fees:parentread — only own rows (via student)

API ​

http
GET    /api/fees/fee_demand?<field>=<value>&limit=100&offset=0
POST   /api/fees/fee_demand
GET    /api/fees/fee_demand/:id
PATCH  /api/fees/fee_demand/:id
DELETE /api/fees/fee_demand/:id

Edulab Bench developer documentation