Faculty & Program
Base URL: http://192.168.100.250/
Endpoints
Section titled “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 |
GET /facultiesAccept: application/jsonCreate Faculty
Section titled “Create Faculty”POST /facultiesContent-Type: application/jsonRequest Body:
{ "name": "Management", "code": "MGT", "description": "Faculty of Management"}Update Faculty
Section titled “Update Faculty”PUT /faculties/{id}Content-Type: application/jsonRequest Body:
{ "name": "Management", "code": "MGT", "description": "Updated"}Delete Faculty
Section titled “Delete Faculty”DELETE /faculties/{id}Levels
Section titled “Levels”Create Level
Section titled “Create Level”POST /faculties/levelsContent-Type: application/jsonRequest Body:
{ "title": "Bachelor", "slug": "bachelor", "description": "Undergraduate"}Update Level
Section titled “Update Level”PUT /faculties/levels/{id}Delete Level
Section titled “Delete Level”DELETE /faculties/levels/{id}Programs
Section titled “Programs”List Programs by Faculty
Section titled “List Programs by Faculty”GET /faculties/{facultyId}/programsCreate Program
Section titled “Create Program”POST /faculties/{facultyId}/programsContent-Type: application/jsonRequest Body:
{ "name": "BBS (Year)", "code": "BBS", "description": "Bachelor of Business Studies", "duration_years": 4, "duration_semesters": 4, "level_id": 1}Update Program
Section titled “Update Program”PUT /faculties/programs/{id}Delete Program
Section titled “Delete Program”DELETE /faculties/programs/{id}Semesters
Section titled “Semesters”See Program Semesters API for full CRUD documentation.
Semester Subjects
Section titled “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} |