API structure has changed
55 structure changes including:
5 Breaking changes
11 Additions
40 Modifications
4 Removals
Modified
40
Breaking
GET /api/v1/online-lesson/{id}
- Path went from
/api/v1/online-lessonto/api/v1/online-lesson/{id}(same operationId)Breaking - Response
-
200 response Modified
- application/json content type Added
- 401, 404 responses Added
GET /api/v1/topic/{id}
- Response
-
200 response Modified
- application/json content type Added
- 401, 404 responses Added
GET /api/v1/topic/{id}/lessons
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
- Path
- id path parameter Added
GET /api/v1/unit-instance/{unit}/assignments
- Query
-
level query parameter Modified
- Query parameter is no longer required
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
GET /api/v1/unit-instance/{unit}/assignments/active
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
GET /api/v1/unit-instance/{unit}/cats
- Query
-
level query parameter Modified
- Query parameter is no longer required
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
GET /api/v1/unit-instance/{unit}/exams
- Query
-
level query parameter Modified
- Query parameter is no longer required
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
GET /api/v1/unit-instance/{unit}/online-lessons
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
GET /api/v1/unit-instance/{unit}/topics
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
PATCH /api/v1/assignment/{id}
- Response
-
200 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403, 404 responses Added
PATCH /api/v1/assignment/{id}/content/{contentId}
- Response
-
200 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403, 404 responses Added
PATCH /api/v1/exam/{id}
- Response
-
200 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 404 response Added
- Body
- application/json content type Added
PATCH /api/v1/exam/{id}/question/{questionId}
- Response
-
200 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 404 response Added
- Body
- application/json content type Added
PATCH /api/v1/online-lesson/{id}
- Response
-
200 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403, 404 responses Added
- Body
- application/json content type Added
PATCH /api/v1/online-lesson/{id}/remove-material/{material}
- Response
-
200 response Modified
- application/json content type Added
- 403, 404 responses Added
- Path
- material path parameter Added
PATCH /api/v1/topic/{id}
- Response
-
200 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403, 404 responses Added
POST /api/v1/assignment/{id}/add-content
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403, 404 responses Added
POST /api/v1/assignment/{id}/submit
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 404 response Added
POST /api/v1/exam-period
- Response
-
201 response Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
- 200 response Added
POST /api/v1/exam/{id}/add-question
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 404 response Added
POST /api/v1/exam/{id}/finish-attempt/{attempt}
- Response
-
200 response Modified
- application/json content type Added
-
400 response Modified
- application/json content type Added
- 404 response Added
POST /api/v1/exam/{id}/new-attempt
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
- application/json content type Added
- 401, 404 responses Added
POST /api/v1/unit-instance/{unit}/{topic}/new-lesson
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403, 404 responses Added
POST /api/v1/unit-instance/{unit}/new-topic
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403 response Added
POST /api/v1/unit-instance/{unit}/new-online-lesson
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403 response Added
- Body
- application/json content type Added
POST /api/v1/unit-instance/{unit}/new-exam
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403 response Added
- Body
- application/json content type Added
POST /api/v1/unit-instance/{unit}/new-cat
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403 response Added
POST /api/v1/unit-instance/{unit}/new-assignment
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403 response Added
POST /api/v1/online-lesson/{id}/add-material
- Response
-
201 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403, 404 responses Added
- Body
- application/json content type Added
DELETE /api/v1/assignment/{id}
- Response
-
200 response Modified
- application/json content type Added
- 403, 404 responses Added
DELETE /api/v1/assignment/{id}/content/{contentId}
- Response
-
200 response Modified
- application/json content type Added
- 403, 404 responses Added
DELETE /api/v1/assignment/{id}/material/{materialId}
- Response
-
200 response Modified
- application/json content type Added
- 403, 404 responses Added
DELETE /api/v1/exam/{id}
- Response
-
200 response Modified
- application/json content type Added
- 401, 403, 404 responses Added
DELETE /api/v1/exam/{id}/question/{questionId}
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
DELETE /api/v1/online-lesson/{id}
- Response
-
200 response Modified
- application/json content type Added
- 403, 404 responses Added
DELETE /api/v1/topic/{id}
- Response
-
200 response Modified
- application/json content type Added
-
400 response Modified
-
application/json content type Removed
-
Removing a resource is always breaking unless it was deprecated before Breaking
-
Removing a resource is always breaking unless it was deprecated before
-
application/json content type Removed
- 403, 404 responses Added
GET /api/v1/assignment/{id}
- Response
-
200 response Modified
- application/json content type Added
- 404 response Added
GET /api/v1/assignment/{id}/submissions
- Response
- 403, 404 responses Added
GET /api/v1/exam/{id}
- Query
-
accessLevel query parameter Modified
- Query parameter is no longer required
- Response
-
200 response Modified
- application/json content type Added
- 401, 404 responses Added
GET /api/v1/exam/{id}/attempts
- Response
- 403, 404 responses Added
Removed
4
Breaking
DELETE /api/v1/lesson/{id}/remove-material/{material}
- Removing a resource is always breaking unless it was deprecated before Breaking
POST /api/v1/assignment/{id}/add-material
- Removing a resource is always breaking unless it was deprecated before Breaking
POST /api/v1/lesson/{id}/add-batch-material
- Removing a resource is always breaking unless it was deprecated before Breaking
POST /api/v1/lesson/{id}/add-material
- Removing a resource is always breaking unless it was deprecated before Breaking
Added
11
POST /api/v1/file-uploader/upload
POST /api/v1/exam/{id}/grade-all
POST /api/v1/exam/attempt/{attempt}/grade
POST /api/v1/exam-period/{id}/departments/{departmentId}/link
POST /api/v1/cats/{id}/grade-all
POST /api/v1/assignment/{id}/grade-all
POST /api/v1/assignment/submission/{submission}/grade
GET /api/v1/student/{studentId}/materials
GET /api/v1/exam-period/{id}/departments
GET /api/v1/department/{id}/exam-periods
DELETE /api/v1/exam-period/{id}/departments/{departmentId}/unlink