using Mongodb ATLAS with mongoose driver and swagger api documentation support
This demo is created using ACADEMIND tutorials and also added some more features on top of it.
| Nodejs | Expressjs | Mongodb ATLAS | Mongoose | Swagger UI | Nodemon | Jsonwebtokens
Get Orders
It will return all orders
Name
Located in
Description
Required
Schema
Authorization
header
No
string
/Orders
Create new order
Name
Located in
Description
Required
Schema
Authorization
header
No
string
Content-Type
header
Yes
string
Body
body
Yes
valid json
Name
Type
Description
Required
productId
string
Yes
quantity
string
Yes
/Products
return list of all products
Name
Located in
Description
Required
Schema
Authorization
header
No
string
/Products
Create new product
Name
Located in
Description
Required
Schema
Authorization
header
No
string
Content-Type
header
Yes
string
name
formData
Yes
string
price
formData
Yes
double
productImage
formData
Yes
string
/orders/5df780088887261da29f4d1f
/Orders
delete a order using order ID
Name
Located in
Description
Required
Schema
Authorization
header
No
string
Content-Type
header
Yes
string
/products/5e0de8c3e921a20ef102ec03
/Products
delete a product using Product ID
Name
Located in
Description
Required
Schema
Authorization
header
No
string
/orders/5df8b2ac059d19253f487ff1
/Orders
Get single order using Order ID
Name
Located in
Description
Required
Schema
Authorization
header
No
string
/products/5dd53790c376035c794cbf3d
/Products
Patch existing product using Product ID
Name
Located in
Description
Required
Schema
Authorization
header
No
string
Content-Type
header
Yes
string
Body
body
Yes
json array of objects
Name
Type
Description
Required
propName
string
Yes
value
string
Yes
/Signup
New user signup
Name
Located in
Description
Required
Schema
Authorization
header
No
string
Content-Type
header
Yes
string
Body
body
Yes
valid json object
Name
Type
Description
Required
email
string
Yes
password
string
Yes
/Login
login user using email and password
Name
Located in
Description
Required
Schema
Authorization
header
No
string
Content-Type
header
Yes
string
Body
body
Yes
valid json object
Name
Type
Description
Required
email
string
Yes
password
string
Yes
/user/5e14877c87a2ef118f3530f3
/Login
delete user using User ID
Name
Located in
Description
Required
Schema
Authorization
header
No
string
Content-Type
header
Yes
string
Name
Type
Description
Required
productId
string
Yes
quantity
string
Yes
Name
Type
Description
Required
propName
string
Yes
value
string
Yes
Name
Type
Description
Required
email
string
Yes
password
string
Yes
Name
Type
Description
Required
email
string
Yes
password
string
Yes