Skip to content

API ​

All endpoints are on the university's own address, e.g. https://<university>.<platform domain>, and need a logged-in user. Each call only returns and changes what the user's roles allow (roles).

EntityEndpoint
Allocation Line/api/budget/allocation_line
Budget Allocation/api/budget/budget_allocation
Budget Head/api/budget/budget_head
Budget Sub-head/api/budget/budget_sub_head
Expenditure/api/budget/expenditure
Expenditure Request/api/budget/expenditure_request
Financial Year/api/budget/financial_year
Re-appropriation/api/budget/reappropriation
Sub-department/api/budget/sub_department

Events ​

DirectionEvent
emitsbudget.expenditure_request.submitted
emitsbudget.expenditure_request.approved
emitsbudget.expenditure_request.rejected
emitsbudget.expenditure.recorded
emitsbudget.reappropriation.approved
emitsbudget.allocation.exceeded

Settings ​

Each university sets these from its admin screen.

SettingTypeDefaultLabel
financialYearStartMonthnumber4Financial year starts in month (1-12)
approvalLevelsselect"1"Expenditure approval levels (1 = HOD, 2 = HOD then Finance)
reserveOnRequestchecktrueReserve the amount from the budget when a request is raised
allowPostFactochecktrueAllow post-facto top-up requests on approved requests
referenceNumberRequiredcheckfalseRequire an office reference number on every request

Edulab Bench developer documentation