This is a REST API's documentation for macy's Ecommerce application providing a REST API model.
The entire application is contained within the _server_macysEcommerce
file.
https://github.com/rishabh0com/server_macysEcommerce.git
npm install
nodemon index.js
The REST API to the macy's ecommerce app is described below.
POST /users/register
Accept: 'body:{firstName,lastName,email,password}' http://localhost:8080/users/register
{
"statusCode": 200,
"success": true,
"message": "User created successfully",
"data": {
"firstName": "Demo",
"lastName": "Demo",
"email": "demo@com",
"password": "$2b$09$bYMcFsXwInAQBC6o/80iyeGzWFOs6/EKIiV2p01FmSk4Bu/k/bH..",
"_id": "6dc9f2f48edg243cg50r2deb"
}
}
POST /users/login
Accept: 'body:{email,password}' http://localhost:8080/users/login
{
"statusCode": 200,
"success": true,
"message": "User logged in successfully",
"data": {
"_id": "65b4aa99be812e4dfeef42b6",
"firstName": "Demo",
"lastName": "Demo",
"email": "demo@com",
"password": "$2b$09$OOXtDd5anCfKOyKgcCuuTOleyDFPFGc4p66JwYA7NgQpWlWF.R6Ei",
"birthday": "01-12"
}
}
GET /users/logout
Accept: '{withCredintial: true}' http://localhost:8080/users/logout
{ "statusCode": 200, "success": true, "message": "User logged out successfully", "data": null }
GET /products
Accept: 'nothing' http://localhost:8080/products
{ "statusCode": 200, "success": true, "message": "Products found", "data": [{},{},] }
POST /cart/add
Accept: 'body: {userId,product}, {withCredintial: true}'
http://localhost:8080/cart/add?userId=userId
{ "statusCode": 200, "success": true, "message": "Products added successfully", "data": {product data--} }
GET /cart/find
Accept: '{withCredential: true}'
http://localhost:8080/cart/find?userId=userId
{ "statusCode": 200, "success": true, "message": "Products retrieved successfully", "data": {product data--} }
DELETE /cart/delete/:id
Accept: '{withCredential: true}'
http://localhost:8080/cart/delete/:id
{ "statusCode": 200, "success": true, "message": "Products retrieved successfully", "data": {product data--} }