Settings
Faculty & Program
Faculty, Level, and Program Management APIs
Base URL: http://192.168.100.250/
Endpoints
| 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 |
List
GET /faculties
Accept: application/jsonResponse includes faculties (with nested programs) and levels.
Create Faculty
POST /faculties
Content-Type: application/jsonRequest Body:
{
"name": "Management",
"code": "MGT",
"description": "Faculty of Management"
}Update Faculty
PUT /faculties/{id}
Content-Type: application/jsonRequest Body:
{
"name": "Management",
"code": "MGT",
"description": "Updated"
}Delete Faculty
DELETE /faculties/{id}Levels
Create Level
POST /faculties/levels
Content-Type: application/jsonRequest Body:
{
"title": "Bachelor",
"slug": "bachelor",
"description": "Undergraduate"
}Update Level
PUT /faculties/levels/{id}Delete Level
DELETE /faculties/levels/{id}Programs
List Programs by Faculty
GET /faculties/{facultyId}/programsCreate Program
POST /faculties/{facultyId}/programs
Content-Type: application/jsonRequest Body:
{
"name": "BBS (Year)",
"code": "BBS",
"description": "Bachelor of Business Studies",
"duration_years": 4,
"duration_semesters": 4,
"level_id": 1
}Auto-generates semesters based on duration_semesters.
Update Program
PUT /faculties/programs/{id}Delete Program
DELETE /faculties/programs/{id}Semesters
See Program Semesters API for full CRUD documentation.
Semester Subjects
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} |