This is a backend for an eccomerce platform. It is made public, so you can interact with it. Use Postman to interact with the backend.
Create user at https://ecommerce-usman.herokuapp.com/users . This endpoint takes three {key:value} as input
- input 1 {name : Type(String)}
- input 2 {email: Type(email)}
- input 3 {password: Type(String)}
- User
-token
https://ecommerce-usman.herokuapp.com/users returns User details plus {token: Type(String)}
. Copy the token and use as Authentication Headers
Set {headers: {Authentication: Bearer <token>}}
https://ecommerce-usman.herokuapp.com/products
Create Product
POST
- input 1 `{images : Type(file)}` (multiple)
- input 2 `{title: Type(String)}`
- input 3 `{description: Type(String)}`
- input 4 `{price: Type(Number)}`
-Product
-User
https://ecommerce-usman.herokuapp.com/products
Get Products
GET
-Products
-Users
https://ecommerce-usman.herokuapp.com/products/<id>
Get product by ID
GET
-Product
-User
https://ecommerce-usman.herokuapp.com/products/<id>
Delete Product by ID
Delete
-Product
-User
https://ecommerce-usman.herokuapp.com/products/<id>
Update product by ID
PATCH
-Product
-User
https://ecommerce-usman.herokuapp.com/users
Create User
POST
- input 1 `{name : Type(String)}`
- input 2 `{email: Type(email)}`
- input 3 `{password: Type(String)}`
-User
-token
https://ecommerce-usman.herokuapp.com/users/login
Login User
POST
- input 1 `{email: Type(email)}`
- input 2 `{password: Type(String)}`
-User
-token
https://ecommerce-usman.herokuapp.com/users/logout
LogoutUser
POST
-User
https://ecommerce-usman.herokuapp.com/users/me
Get profile
POST
-User
https://ecommerce-usman.herokuapp.com/users/me
Update profile
PATCH
- input 1 `{name : Type(String)}`
- input 2 `{email: Type(email)}`
- input 3 `{password: Type(String)}`
-User
https://ecommerce-usman.herokuapp.com/users/me
Delete profile
DELETE
-User
https://ecommerce-usman.herokuapp.com/users/me/image
Upload user image
POST
- input 1 `{image: Type(File)}`
-User
https://ecommerce-usman.herokuapp.com/users/me/image
Update user image
PATCH
- input 1 `{image: Type(File)}`
-User
https://ecommerce-usman.herokuapp.com/users/me/image
Delete user image
DELETE
-User
https://ecommerce-usman.herokuapp.com/carts/<productID>
Add cart by Product ID
POST
-Cart
-User
https://ecommerce-usman.herokuapp.com/carts
Get carts
GET
-Carts
-Users
https://ecommerce-usman.herokuapp.com/carts/<cartID>
Delete cart by ID
PATCH
-Cart
-User
https://ecommerce-usman.herokuapp.com/orders/<cartID>
Add order by Product ID
POST
-Order
-User
https://ecommerce-usman.herokuapp.com/orders
Get orders
GET
-orders
-Users
https://ecommerce-usman.herokuapp.com/orders/<orderID>
Delete order by ID
PATCH
-order
-User