Skip to content

Job Posting ​

recruitment.job · every change is kept in the audit log · numbered JOB-{YYYY}-{####}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
titletitletextrequired
advertisement_numberadvertisement numbertext
categorycategoryselectrequired; one of: Assistant Professor, Associate Professor, Professor, Principal, Director, Training & Placement Officer, Other
employment_typeemployment typeselectrequired; one of: Contract, Permanent; default "Contract"
collegecollegelink → core.college
schoolschooltext
departmentdepartmenttextrequired
descriptiondescriptionlongtext
qualificationsqualificationslongtext
reservation_rosterreservation rosterlongtext
total_positionstotal positionsnumberdefault 1; min 1
last_datelast datedaterequired
screen_on_api_scorescreen on api scorecheckdefault true
minimum_api_scoreminimum api scorenumberdefault 0; min 0
statusstatusselectone of: Draft, Published, Closed, Cancelled; default "Draft"

Permissions ​

RoleCan
recruitment:adminread, create, update, delete
recruitment:committeeread
recruitment:applicantread

API ​

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

Edulab Bench developer documentation