Skip to content
This repository has been archived by the owner on Jan 22, 2025. It is now read-only.
Alexander Van Oyen edited this page Feb 21, 2024 · 27 revisions

We will probably be using swagger/openAPI for our API implementation.

API requests

(Work in progress)

Admin

(Admins should be able to perform every request, they will have no restrictions.)

Method Endpoint Description
POST /user create a new user
PUT /user/{userid} update user data
DELETE /user/{userid} delete a user
GET /user/{userid} get user data

Teacher

Method Endpoint Description
POST /subject create a new subject
DELETE /subject/{subject_id} delete subject with given id
PUT /subject/{subject_id} update subject data
GET /subject/{subject_id} get all data about a subject

| POST | /subject/project | create a new project for a subject | | DELETE | /subject/project | create a new project for a subject | | GET | /subject/project | create a new project for a subject |

Student

Method Endpoint Description
GET /user get all user data (can only access own data)
PUT /user update user data (can only update own data)
DELETE /user remove the user (can only remove themself)
Clone this wiki locally