Skip to content

Faculty & Program

Base URL: http://192.168.100.250/


Method Endpoint Description
GET /faculties List all faculties with levels
POST /faculties Create faculty
PUT /faculties/{id} Update faculty
DELETE /faculties/{id} Delete faculty
POST /faculties/levels Create level
PUT /faculties/levels/{id} Update level
DELETE /faculties/levels/{id} Delete level
GET /faculties/{facultyId}/programs List programs by faculty
POST /faculties/{facultyId}/programs Create program
PUT /faculties/programs/{id} Update program
DELETE /faculties/programs/{id} Delete program
GET /programs/{programId}/semesters Get semesters for a program

GET /faculties
Accept: application/json

POST /faculties
Content-Type: application/json

Request Body:

{
"name": "Management",
"code": "MGT",
"description": "Faculty of Management"
}

PUT /faculties/{id}
Content-Type: application/json

Request Body:

{
"name": "Management",
"code": "MGT",
"description": "Updated"
}

DELETE /faculties/{id}

POST /faculties/levels
Content-Type: application/json

Request Body:

{
"title": "Bachelor",
"slug": "bachelor",
"description": "Undergraduate"
}
PUT /faculties/levels/{id}
DELETE /faculties/levels/{id}

GET /faculties/{facultyId}/programs
POST /faculties/{facultyId}/programs
Content-Type: application/json

Request Body:

{
"name": "BBS (Year)",
"code": "BBS",
"description": "Bachelor of Business Studies",
"duration_years": 4,
"duration_semesters": 4,
"level_id": 1
}
PUT /faculties/programs/{id}
DELETE /faculties/programs/{id}

See Program Semesters API for full CRUD documentation.


See Subject API for full CRUD documentation:

Method Endpoint
GET /programs/{programId}/semesters/{semesterId}/subjects
POST /programs/{programId}/semesters/{semesterId}/subjects
PUT /programs/{programId}/semesters/{semesterId}/subjects/{subjectId}
DELETE /programs/{programId}/semesters/{semesterId}/subjects/{subjectId}