Skip to content

Room ​

hostel.room · every change is kept in the audit log · numbered {hostel}-{room_no}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
hostelhostellink → hostel.hostelrequired
room_typeroom typelink → hostel.room_typerequired
room_noroom notextrequired
floorfloornumbermin 0
capacitycapacitynumberrequired; min 1
feefeemoney
room_categoryroom categoryselectone of: UG, PG, UG & PG; default "UG & PG"
is_activeis activecheckdefault true
is_reservedis reservedcheckdefault false
reserved_purposereserved purposetext

Unique together: hostel + room_no

Permissions ​

RoleCan
hostel:adminread, create, update, delete, import, export
hostel:wardenread, update — only rows in the user's scope (via hostel)
hostel:accountsread
hostel:studentread

API ​

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

Bulk import: GET /api/_import/hostel/room/template (CSV template), then POST /api/_import/hostel/room. See REST API.

Edulab Bench developer documentation