Advertisement
moldovexc

endpoints

Jun 20th, 2023 (edited)
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. ... = 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)
  2. GET: .../programs/{programId} - get specific program
  3. GET: .../programs - get all programs without pagination
  4. GET: .../programs?pageNo=1&pageSize=6 - get paginated programs/ don't see any sorting going on in the ss
  5. GET: .../programs/{programId}/courses - get all courses on a specific program without pagination or sorting
  6. 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
  7. GET: .../programs/{programId}/courses?pageNo=1&pageSize=4&sortBy=type&sortDir=desc - same as above but reordered courses with descending sorting by courseType
  8. GET: .../programs/{programId}/courses/{courseId} - get specific course in a specific program
  9. GET: .../programs/{programId}/courses/groups - get all groups
  10. GET: .../programs/{programId}/courses/groups/{groupId} - get specific group and its courses
  11. GET: .../programs/{programId}/courses/groups/{groupId}/{courseId} - get specific course inside a specific group
  12.  
  13. POST: .../programs - add program
  14. POST: .../programs/{programId}/courses - add course to a specific program
  15. POST: .../programs/{programId}/courses/groups - create group in a specific program
  16. POST: .../programs/{programId}/courses/groups/{groupId} - add new course inside specific group
  17. POST: .../programs/{programId}/courses/groups/{groupId}/{courseId} - add existing course inside specific group
  18.  
  19. PUT: .../programs/{programId} - update specific program(updates everything so we dont spam our URI)
  20. PUT: .../programs/{programId}/courses/{courseId} - update specific course in a specific program
  21. PUT: .../programs/{programId}/courses/groups/{groupId} - update specific group
  22. PUT: .../programs/{programId}/courses/groups/{groupId}/{courseId} - update specific course inside group
  23.  
  24. DELETE: .../programs/{programId} - delete specific program
  25. DELETE: .../programs/{programId}/courses/{courseId} - delete specific course in a specific program
  26. DELETE: .../programs/{programId}/courses/groups/{groupId} - delete specific group
  27. DELETE: .../programs/{programId}/courses/groups/{groupId}/{courseId} - delete specific course inside specific group
  28.  
  29. 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