Appearance
Installment
fees.installment · numbered INS-{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 |
sequence | sequence | number | min 1 |
amount | amount | money | required; min 0 |
due_date | due date | date | required |
status | status | select | one of: Pending, In payment, Paid, Covered by scholarship, Cancelled; default "Pending" |
paid_on | paid on | datetime |
Unique together: fee_demand + name
Permissions
| Role | Can |
|---|---|
fees:admin | read, create, update, delete |
fees:accountant | read, create, update |
fees:clerk | read |
fees:student | read — only own rows (via student) |
fees:parent | read — only own rows (via student) |
API
http
GET /api/fees/installment?<field>=<value>&limit=100&offset=0
POST /api/fees/installment
GET /api/fees/installment/:id
PATCH /api/fees/installment/:id
DELETE /api/fees/installment/:id