Backend Routes - MCavi/Accommodate GitHub Wiki

users

  • GET "/api/users/:id" returns the user_id and name
  • POST "/api/users/" creates a new user
  • PATCH "/api/users/:id/edit" edits user

listings

  • GET "api/listings" returns all listings
  • GET "api/listings/:listingId" returns listing with matching id
  • POST "api/listings" creates a new listing
  • PATCH "api/listings/:listingId" updates a listings
  • DELETE "api/listings/:listingId" removes a listing
  • GET "api/users/:userId/listings" returns all listing for a user

reviews

  • POST "/api/reviews" create a new review
  • PATCH "/api/reviews/:reviewId" edit a review
  • DELETE "/api/reviews/:reviewId" deletes review
  • GET "/api/listings/:listingId/reviews" returns all reviews for a listing
  • GET "/api/users/:userId/reviews" returns all reviews for a user

bookings

  • POST "api/bookings" create a new booking
  • PATCH "api/bookings/:bookingId" updates a booking
  • DELETE "api/bookings/:bookingId" deletes a booking
  • GET "api/users/:userId/bookings" returns all bookings for a user
  • GET "api/listings/:listingId/bookings" returns all bookings for a listing
  • PATCH /api/bookings/:bookingId/approved updates to approved status for a booking
  • PATCH /api/bookings/:bookingId/denied updates to denied status for a booking
  • PATCH /api/bookings/:bookingId/pending updates to pending status for a booking

session

  • POST "/api/session" login
  • DELETE "/api/session" logout