-
Notifications
You must be signed in to change notification settings - Fork 6
API Documentation
/api/users/all: Gets all users in the database. Requires user to be admin.
/api/users/:userId: Get the user of the specified ID. 404s if user not found.
/api/users/:userId/reviews: Gets all reviews of the specified user. 404s if user not found.
/api/users/:userId/reviews/:revId: Gets the specified review from the specified user. 404s if user or review not found.
/api/reviews: Gets all reviews in the database.
/api/reviews/:revId: Gets the specified review by the specified ID. 404s if review not found.
/api/companies: Gets all companies in the database.
/api/companies/:companyId: Gets the specified company by the specified ID. 404s if company not found.
/api/companies/:companyId/reviews: Gets all reviews made about the specified company. 404s if company not found.
/api/auth/register: Creates a user with the given data. 409s if a user with the provided email already exists. Returns a token to be used with protected routes.
/api/auth/login: Logs in as the user with the given data. 401s if the provided credentials are incorrect. Returns a token to be used with protected routes.
/api/users/:userId/add-review: Creates a review under the user id given. 404s if user provided and user's token don't match.
/api/companies: Creates a company with the given data.
/api/users/:userId: Updates a user with the given data. 404s if user not found. 409s if new update is used by an existing user.
/api/users/:userId/bind: Updates a user's bind status. 404s if user not found. 403s if user's token isn't an admin.
/api/users/:userId/reviews/:reviId: Updates a user's review with the given data. 404s if user not found.
/api/companies/:companyId: Updates a company with the given data. 404s if company not found.
/api/users/:userId: Deletes the user of the provided ID. 404s if user not found.
/api/users/:userId/reviews/:revId: Deletes the review of the user. 404s if user or review not found.
/api/companies/:companyId: Deletes the company of the provided ID. 404s if company not found. 403s if user's token isn't an admin.