Skip to main content

API Documentation

Welcome to the API documentation!
This API is described using the OpenAPI 3.1 specification and can be explored interactively via Swagger UI.

🚀 Explore the API

Swagger UI:
http://localhost:9000/swagger-ui

🖼️ Screenshots

Below are some screenshots of the Swagger UI and API documentation:

🔗 API Endpoints

Below is a summary of the main API endpoints grouped by feature. Each table lists the HTTP method, endpoint, and a brief description.

🧑‍🎓 Student Management

MethodEndpointDescription
GET/api/studentsGet all students
GET/api/students/{studentId}Get student by ID
GET/api/students/{studentId}/transcriptGet student transcript
GET/api/students/searchSearch students
PATCH/api/students/{studentId}Update student
POST/api/studentsAdd a new student
DELETE/api/students/{studentId}Delete a student

📊 Student Status Management

MethodEndpointDescription
GET/api/student-statusesGet all student statuses
GET/api/student-statuses/{id}Get student status by ID
POST/api/student-statusesAdd a new student status
PUT/api/student-statuses/{id}Update a student status
DELETE/api/student-statuses/{id}Delete a student status

📋 Student Status Rules

MethodEndpointDescription
GET/api/student-status-rulesGet all student status rules
GET/api/student-status-rules/{id}Get student status rule by ID
POST/api/student-status-rulesAdd a new student status rule
PUT/api/student-status-rules/{id}Update a student status rule
DELETE/api/student-status-rules/{id}Delete a student status rule

🎓 Program Management

MethodEndpointDescription
GET/api/programsGet all programs
GET/api/programs/{id}Get program by ID
POST/api/programsAdd a new program
PUT/api/programs/{id}Update a program
DELETE/api/programs/{id}Delete a program

🏛️ Faculty Management

MethodEndpointDescription
GET/api/facultiesGet all faculties
GET/api/faculties/{id}Get faculty by ID
POST/api/facultiesAdd a new faculty
PUT/api/faculties/{id}Update faculty
DELETE/api/faculties/{id}Delete faculty

📧 Email Domain Management

MethodEndpointDescription
GET/api/email-domainsGet all email domains
GET/api/email-domains/{id}Get email domain by ID
POST/api/email-domainsAdd email domain
PUT/api/email-domains/{id}Update email domain
DELETE/api/email-domains/{id}Delete email domain

📅 Semester Management

MethodEndpointDescription
GET/api/semestersGet all semesters
GET/api/semesters/{semesterId}Get semester by ID
POST/api/semestersAdd a new semester

👨‍🏫 Lecturer Management

MethodEndpointDescription
GET/api/lecturersGet all lecturers
GET/api/lecturers/{lecturerId}Get lecturer by ID
POST/api/lecturersAdd a new lecturer

📁 File Transfer

MethodEndpointDescription
GET/api/file-transfer/exportExport student data
POST/api/file-transfer/importImport student data

📚 Course Management

MethodEndpointDescription
GET/api/coursesGet all courses
GET/api/courses/{courseId}Get course by ID
PATCH/api/courses/{courseId}Update a course
POST/api/coursesAdd a new course
DELETE/api/courses/{courseId}Delete a course

🏫 Class Management

MethodEndpointDescription
GET/api/classesGet all classes
GET/api/classes/{classId}Get class by ID
POST/api/classesAdd a new class

📝 Class Registration

MethodEndpointDescription
GET/api/class-registrationsGet all class registrations
GET/api/class-registrations/{id}Get class registration by ID
PATCH/api/class-registrations/{id}Update a class registration
POST/api/class-registrationsCreate a class registration

🕓 Class Registration History

MethodEndpointDescription
POST/api/class-registration-historiesAdd a class registration history