Appearance
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.
| Field | Label | Type | Rules |
|---|---|---|---|
title | title | text | required |
advertisement_number | advertisement number | text | |
category | category | select | required; one of: Assistant Professor, Associate Professor, Professor, Principal, Director, Training & Placement Officer, Other |
employment_type | employment type | select | required; one of: Contract, Permanent; default "Contract" |
college | college | link → core.college | |
school | school | text | |
department | department | text | required |
description | description | longtext | |
qualifications | qualifications | longtext | |
reservation_roster | reservation roster | longtext | |
total_positions | total positions | number | default 1; min 1 |
last_date | last date | date | required |
screen_on_api_score | screen on api score | check | default true |
minimum_api_score | minimum api score | number | default 0; min 0 |
status | status | select | one of: Draft, Published, Closed, Cancelled; default "Draft" |
Permissions
| Role | Can |
|---|---|
recruitment:admin | read, create, update, delete |
recruitment:committee | read |
recruitment:applicant | read |
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