Skip to content

Backend Routes

thisisharrison edited this page Feb 21, 2021 · 6 revisions

Backend Routes

HTML

  • GET / - returns landing page

API Endpoints

users

  • GET /api/register - create an account
  • POST /api/login - redirects to classes

classes

#+ GET /api/classes - returns relevant classes (filtered by req.query) #+ GET /api/classes/:id - returns single class #+ POST /api/classes - creates a class #+ PATCH /api/classes/:id - edit a class #+ DELETE /api/classes/:id - remove a class

classtimes

#+ GET /api/class/:classId/ - return all class time of a class #+ POST /api/class/:classId/ - creates a class time #+ PATCH /api/classtimes/:id - edit a class time #+ DELETE /api/classtimes/:id - remove a class time

saves

#+ GET /api/saves - get current user's saved classes #+ POST /api/saves - saves a class #+ DELETE /api/saves/:id - removing from save

bookings

#+ GET /api/saves - get current user's booked class times

  • POST /api/bookings - book a class time
  • DELETE /api/bookings/:id - removing a class time (delete user from classTime.students)

Bonus

classes

  • GET /api/classes/:id/reviews

reviews

  • POST /api/reviews - creates a review
Clone this wiki locally