Skip to content

Backend Routes

Cindy Tong edited this page Jan 4, 2020 · 10 revisions

Backend Routes

Users

  • POST /api/signup - Sign up (custom route)
  • GET /api/user - Get a specific user's information (custom route)
  • PATCH /api/user - Update user account information

Profiles

  • GET /api/profile - Get a specific user's profile (custom route)
  • PATCH /api/profile - Update user profile information (custom route)

Courses

  • POST /api/courses - Creates a course
  • GET /api/courses - Returns all courses
  • DELETE /api/courses - Remove a course
  • PATCH /api/courses/:id/ - Edit a course
  • GET /api/users/:userid/courses - Returns all courses for specific user
  • GET /api/tags/:tagid/courses - Returns all courses for a tag

Lessons

  • POST /api/lessons - Creates a lesson
  • GET /api/lessons - Returns all lessons
  • DELETE /api/lessons - Remove a lesson
  • PATCH /api/lessons/:id/ - Edit a lesson
  • GET /api/courses/:courseid/lessons - Returns all lessons for a course

Tags

  • POST /api/tags - Creates a tag
  • GET /api/tags - Returns all tags
  • DELETE /api/tags - Deletes a tag
  • PATCH /api/tags/:id - Edits a tag

Tag_courses

  • POST /api/tag_courses - Creates a tag for a course
  • GET /api/tags/:id/tag_courses - Gets all the tag_courses for a specific tag
  • DELETE /api/tag_courses/:id - Removes a tag for a course

User_courses

  • POST /api/users/:userid/user_courses - Student starts a course
  • GET /api/users/:userid/user_courses - Returns all courses a user has started
  • PATCH /api/users/:userid/user_courses/:id - User completes a course

User_lessons

  • POST /api/users/:userid/user_lessons - Student starts a lesson
  • GET /api/users/:userid/user_lessons - Returns all lessons a user has started
  • PATCH /api/users/:userid/user_lessons/:id - User completes a lesson

Clone this wiki locally