API Endpoints - Gabryjiel/UploadSystemPRO GitHub Wiki
Every endpoint begins with '/api/'.
Authentication:
'register' - POST
- name - string, min length: 2, max length: 64
- email - string, max length: 255, email
- password - string, max length: 255
- password_confirmation - string, max length: 255, must be the same as password
'login' - POST
- email - string, max length: 255, email
- password - string, max length: 255
'logout' POST
nothing required
'session' GET
returns role of the user: 'admin|teacher|student'
Subjects:
'subjects' GET
Returns classes. Possible to paginate with query parameters.
- page - page number
- amount - amount of subjects displayed on a page
'subjects/{id}' GET
Returns single subject with array of assignments.
'subjects' POST
- name - string, required, max length: 64
- description - string, required
- group - int, required
- subgroup - int, required
- semester - int, required
'subjects' PATCH/PUT
Changes every different parameter.
- name - string, max length: 64
- description - string
- group - int
- subgroup - int
- semester - int
'subjects/{id}' DELETE
Deletes Subject with specified id.