Course Service
Course controller - port:8082 https://app.swaggerhub.com/apis/Afeka2020/ASIS/1.0.0
All operations that admin/lecturer/user can use. This service stores data about the courses in the system.

Student-Controller: Get all courses
GET /course
Get all courses from database
Query Parameters
filterType
string
filterValue
string
direction
string
sort
string
page
integer
size
integer
Student-Controller: Assign a student to a course
PATCH /course/{id}
Path Parameters
code
integer
Query Parameters
id
string
Student-Controller: Get student courses
GET /course/{id}
Path Parameters
id
string
Admin-Controller: Get all Courses
GET /course/admin
Get all courses from the database
Query Parameters
direction
string
filterType
string
filterValue
string
page
integer
size
integer
sortBy
string
Admin-Controller: Create new Courses
POST /course/admin
Request Body
courses
object
Admin-Controller: Delete all courses
DELETE /course/admin
Delete courses from database
Admin-Controller: Edit course details
PUT /course/admin/{code}
Path Parameters
code
integer
Request Body
courseEdit
object
Admin-Controller: Delete specific course
DELETE /course/admin/{code}
Remove course by course code
Path Parameters
code
integer
Admin-Controller: Remove Lecturer from course
DELETE /course/admin/{code}/{id}
Path Parameters
code
integer
id
string
Admin-Controller: Assign lecturer to course
PATCH /course/admin/{code}
Path Parameters
code
integer
Query Parameters
id
string
Lecturer-Controller: Remove software to course
DELETE /course/lecturer/{code}
Path Parameters
code
integer
Request Body
idBoundary
object
Lecturer-Controller: Add software to course
PATCH /course/lecturer/{code}
Path Parameters
code
integer
Request Body
idBoundary
object
Lecturer-Controller: Find lecturer courses
GET /course/lecturer/{id}
Path Parameters
id
string
Last updated
Was this helpful?