# Bookstore API Docs ## Docs - [add](https://private-9c25f2d8.mintlify.app/api-reference/books/add.md): ### Add Book This endpoint allows you to add a new book to the database. - [delete](https://private-9c25f2d8.mintlify.app/api-reference/books/delete.md): This endpoint is used to delete a specific book identified by its unique bookId. - [get by filters](https://private-9c25f2d8.mintlify.app/api-reference/books/get-by-filters.md): ### Retrieve Filtered Books - [get by id](https://private-9c25f2d8.mintlify.app/api-reference/books/get-by-id.md): This endpoint makes an HTTP GET request to retrieve the details of a specific book based on the provided book ID. - [update](https://private-9c25f2d8.mintlify.app/api-reference/books/update.md): ### Update Book This endpoint allows updating a specific book identified by the `bookId`. - [add](https://private-9c25f2d8.mintlify.app/api-reference/genre/add.md): ### Add Genre This endpoint allows you to add a new genre. - [delete](https://private-9c25f2d8.mintlify.app/api-reference/genre/delete.md): ### Delete Genre This endpoint is used to delete a specific genre by providing the genre ID in the URL path. - [filter](https://private-9c25f2d8.mintlify.app/api-reference/genre/filter.md): ### Get Filtered Genres - [get all](https://private-9c25f2d8.mintlify.app/api-reference/genre/get-all.md): # Get All Genres - [update](https://private-9c25f2d8.mintlify.app/api-reference/genre/update.md): ### Update Genre This endpoint allows the user to update a specific genre by providing the genre ID in the URL path and the updated genre name in the request body. - [add](https://private-9c25f2d8.mintlify.app/api-reference/interest/add.md): ### Add Interests This endpoint allows you to add a new interest. - [delete interest](https://private-9c25f2d8.mintlify.app/api-reference/interest/delete-interest.md): ### Delete Interest This endpoint is used to delete a specific interest identified by its unique ID. - [get all](https://private-9c25f2d8.mintlify.app/api-reference/interest/get-all.md): ### Get all Interests - [get by interest](https://private-9c25f2d8.mintlify.app/api-reference/interest/get-by-interest.md): ### Get Interest by Id - [get interest by user](https://private-9c25f2d8.mintlify.app/api-reference/interest/get-interest-by-user.md): ## Get Interests by User - [get users by interest](https://private-9c25f2d8.mintlify.app/api-reference/interest/get-users-by-interest.md): ### Get Interests by Genre This endpoint retrieves a list of interests for a specific genre, with pagination support. - [add](https://private-9c25f2d8.mintlify.app/api-reference/report/add.md): ### Add Report This endpoint allows users to add a report for a specific review. - [all](https://private-9c25f2d8.mintlify.app/api-reference/report/all.md): ### Get All Reports - [get by review](https://private-9c25f2d8.mintlify.app/api-reference/report/get-by-review.md): ### Get Reports by Review - [get by user](https://private-9c25f2d8.mintlify.app/api-reference/report/get-by-user.md): ### Get Reports by User - [resolved](https://private-9c25f2d8.mintlify.app/api-reference/report/resolved.md): ### Get Resolved Reports - [resolved by review](https://private-9c25f2d8.mintlify.app/api-reference/report/resolved-by-review.md): # Get Resolved Reports by Review ID - [resolved by user](https://private-9c25f2d8.mintlify.app/api-reference/report/resolved-by-user.md): ### Get Resolved Reports by User - [update](https://private-9c25f2d8.mintlify.app/api-reference/report/update.md): ### Update a Report Resolution - [add](https://private-9c25f2d8.mintlify.app/api-reference/reviews/add.md): ### Add Review This endpoint allows the user to add a new review for a book. - [all](https://private-9c25f2d8.mintlify.app/api-reference/reviews/all.md): ### Get All Reviews - [delete](https://private-9c25f2d8.mintlify.app/api-reference/reviews/delete.md): ### Delete a Review - [downvote](https://private-9c25f2d8.mintlify.app/api-reference/reviews/downvote.md): ### Downvote a Review - [get by book](https://private-9c25f2d8.mintlify.app/api-reference/reviews/get-by-book.md): ### Get Book Reviews This endpoint retrieves a list of reviews for a specific book. - [get by user](https://private-9c25f2d8.mintlify.app/api-reference/reviews/get-by-user.md): ### Get Reviews By a User - [remove review - admin](https://private-9c25f2d8.mintlify.app/api-reference/reviews/remove-review--admin.md): ### Update Review Removal Status - Admin - [removed](https://private-9c25f2d8.mintlify.app/api-reference/reviews/removed.md): ### GET Removed Reviews - [removed by book](https://private-9c25f2d8.mintlify.app/api-reference/reviews/removed-by-book.md): ### Get Removed Reviews by Book ID This endpoint retrieves a list of removed reviews for a specific book based on the provided book ID. - [removed by user](https://private-9c25f2d8.mintlify.app/api-reference/reviews/removed-by-user.md): ### Get Removed Reviews by User This endpoint retrieves removed reviews for a specific user. - [update](https://private-9c25f2d8.mintlify.app/api-reference/reviews/update.md): ### Update Review - [upvote](https://private-9c25f2d8.mintlify.app/api-reference/reviews/upvote.md): ### Upvote a Review - [all](https://private-9c25f2d8.mintlify.app/api-reference/users/all.md): The endpoint retrieves a list of users with pagination support. It accepts a query parameter 'page' to specify the page number and 'limit' to specify the number of users per page. - [delete](https://private-9c25f2d8.mintlify.app/api-reference/users/delete.md): ### Delete User This endpoint is used to delete a user from the system. - [login](https://private-9c25f2d8.mintlify.app/api-reference/users/login.md): ### Auth Login - [logout](https://private-9c25f2d8.mintlify.app/api-reference/users/logout.md): This endpoint is used to log out the authenticated user. Upon successful logout, the response will include a JSON schema detailing the status of the logout operation. - [refresh](https://private-9c25f2d8.mintlify.app/api-reference/users/refresh.md): ### Refresh Authentication Token - [register](https://private-9c25f2d8.mintlify.app/api-reference/users/register.md): ### Register User - [update](https://private-9c25f2d8.mintlify.app/api-reference/users/update.md): ### Update User Details - [update password](https://private-9c25f2d8.mintlify.app/api-reference/users/update-password.md): ### Update User Password ## OpenAPI Specs - [openapi2](https://private-9c25f2d8.mintlify.app/openapi2.json) - [openapi](https://private-9c25f2d8.mintlify.app/openapi.json)