Skip to content

Student Refund ​

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

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
studentstudentlink → core.studentrequired
fee_demandfee demandlink → fees.fee_demandrequired
reasonreasonselectrequired; one of: Double payment, Admission cancelled, Admission refunded, Admission revoked, Overpaid
statusstatusselectone of: Requested, Approved, Paid, Rejected; default "Requested"
amountamountmoneymin 0
account_holder_nameaccount holder nametextpersonal data; max 140 characters
relation_to_studentrelation to studentselectone of: Self, Father, Mother, Guardian, Other
bank_namebank nametextmax 140 characters
branch_namebranch nametextmax 140 characters
ifsc_codeifsc codetextpersonal data; max 11 characters
account_numberaccount numbertextpersonal data; max 34 characters
gateway_refundgateway refundlink → payments.gateway_refund
refunded_onrefunded ondate
refund_proofrefund prooffile
approved_byapproved bylink → core.user

Permissions ​

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

API ​

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

Edulab Bench developer documentation