This robust backend API powers the Book Catalog application, implementing custom authentication and role-based authorization for managing users, categories, books, and orders.
Token-Based Authentication: To ensure data security and access control, certain APIs require an authentication token with the appropriate role for CRUD operations, while others are publicly accessible.
Role-Based Authorization: For CRUD actions and sensitive operations, please provide a valid authentication token with the correct role to access these APIs securely.
POST https://catelog-book.vercel.app/api/v1/auth/signup
: Create a new user.GET https://catelog-book.vercel.app/api/v1/users
: Get a list of all users.GET https://catelog-book.vercel.app/api/v1/users/:id
: Get a single user by ID. Replace:id
with a valid user ID from the database.PATCH https://catelog-book.vercel.app/api/v1/users/:id
: Update a user's information by ID. Replace:id
with a valid user ID from the database.DELETE https://catelog-book.vercel.app/api/v1/users/:id
: Delete a user by ID. Replace:id
with a valid user ID from the database.GET https://catelog-book.vercel.app/api/v1/profile
: Get the profile information of the currently authenticated user.
POST https://catelog-book.vercel.app/api/v1/categories/create-category
: Create a new category.GET https://catelog-book.vercel.app/api/v1/categories
: Get a list of all categories.GET https://catelog-book.vercel.app/api/v1/categories/:id
: Get a single category by ID. Replace:id
with a valid category ID from the database.PATCH https://catelog-book.vercel.app/api/v1/categories/:id
: Update a category by ID. Replace:id
with a valid category ID from the database.DELETE https://catelog-book.vercel.app/api/v1/categories/:id
: Delete a category by ID. Replace:id
with a valid category ID from the database.
POST https://catelog-book.vercel.app/api/v1/books/create-book
: Create a new book.GET https://catelog-book.vercel.app/api/v1/books
: Get a list of all books.GET https://catelog-book.vercel.app/api/v1/books/:categoryId/category
: Get all books within a specific category. Replace:categoryId
with a valid category ID from the database.GET https://catelog-book.vercel.app/api/v1/books/:id
: Get a single book by ID. Replace:id
with a valid book ID from the database.PATCH https://catelog-book.vercel.app/api/v1/books/:id
: Update a book by ID. Replace:id
with a valid book ID from the database.DELETE https://catelog-book.vercel.app/api/v1/books/:id
: Delete a book by ID. Replace:id
with a valid book ID from the database.
POST https://catelog-book.vercel.app/api/v1/orders/create-order
: Create a new order.GET https://catelog-book.vercel.app/api/v1/orders
: Get a list of all orders.GET https://catelog-book.vercel.app/api/v1/orders/:orderId
: Get a single order by order ID. Replace:orderId
with a valid order ID from the database.
GET https://catelog-book.vercel.app/api/v1/profile
: Get a single profile by profile ID. Replace:profileId
with a valid profile ID from the database.
Feel free to use these routes to interact with the Book Catalog Backend API. Make requests to the appropriate endpoints to manage users, categories, books, and orders.