Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ... = users/{userId} - gets the specific users programs and courses which the user has access to, got lazy to write it, sorry(you can say i implemented DRY :P)
- GET: .../programs/{programId} - get specific program
- GET: .../programs - get all programs without pagination
- GET: .../programs?pageNo=1&pageSize=6 - get paginated programs/ don't see any sorting going on in the ss
- GET: .../programs/{programId}/courses - get all courses on a specific program without pagination or sorting
- GET: .../programs/{programId}/courses?pageNo=1&pageSize=4&sortBy=type - get all courses on specific program with pagination and sorted by courseType("type" in entity class), by default ascending
- GET: .../programs/{programId}/courses?pageNo=1&pageSize=4&sortBy=type&sortDir=desc - same as above but reordered courses with descending sorting by courseType
- GET: .../programs/{programId}/courses/{courseId} - get specific course in a specific program
- GET: .../programs/{programId}/courses/groups - get all groups
- GET: .../programs/{programId}/courses/groups/{groupId} - get specific group and its courses
- GET: .../programs/{programId}/courses/groups/{groupId}/{courseId} - get specific course inside a specific group
- POST: .../programs - add program
- POST: .../programs/{programId}/courses - add course to a specific program
- POST: .../programs/{programId}/courses/groups - create group in a specific program
- POST: .../programs/{programId}/courses/groups/{groupId} - add new course inside specific group
- POST: .../programs/{programId}/courses/groups/{groupId}/{courseId} - add existing course inside specific group
- PUT: .../programs/{programId} - update specific program(updates everything so we dont spam our URI)
- PUT: .../programs/{programId}/courses/{courseId} - update specific course in a specific program
- PUT: .../programs/{programId}/courses/groups/{groupId} - update specific group
- PUT: .../programs/{programId}/courses/groups/{groupId}/{courseId} - update specific course inside group
- DELETE: .../programs/{programId} - delete specific program
- DELETE: .../programs/{programId}/courses/{courseId} - delete specific course in a specific program
- DELETE: .../programs/{programId}/courses/groups/{groupId} - delete specific group
- DELETE: .../programs/{programId}/courses/groups/{groupId}/{courseId} - delete specific course inside specific group
- NOTE: Pagination values were done judging by the provided screenshots and everything can be sorted by anything
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement