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.