Appearance
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.
| Field | Label | Type | Rules |
|---|---|---|---|
student | student | link → core.student | required |
fee_demand | fee demand | link → fees.fee_demand | required |
reason | reason | select | required; one of: Double payment, Admission cancelled, Admission refunded, Admission revoked, Overpaid |
status | status | select | one of: Requested, Approved, Paid, Rejected; default "Requested" |
amount | amount | money | min 0 |
account_holder_name | account holder name | text | personal data; max 140 characters |
relation_to_student | relation to student | select | one of: Self, Father, Mother, Guardian, Other |
bank_name | bank name | text | max 140 characters |
branch_name | branch name | text | max 140 characters |
ifsc_code | ifsc code | text | personal data; max 11 characters |
account_number | account number | text | personal data; max 34 characters |
gateway_refund | gateway refund | link → payments.gateway_refund | |
refunded_on | refunded on | date | |
refund_proof | refund proof | file | |
approved_by | approved by | link → core.user |
Permissions
| Role | Can |
|---|---|
fees:admin | read, create, update, delete |
fees:accountant | read, create, update |
fees:student | read, 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