APP Demo :https://e-commerce-cms.web.app
Demo User => email: [email protected] | password:123
Content Management System for E-Commerce (Admin User)
- RESTful endpoint for product's CRUD operation
- JSON formatted response
Create new user
Request Header
not needed
Request Body
{
"name": <your name>,
"email": <your email>,
"password": <your password>
}
Response (201 - Created)
{
"id": <id>,
"name": <your name>,
"email": <your email >,
"password": <your encrypted password>,
"updatedAt": <date>,
"createdAt": <date>
}
Response (400 - Bad Request)
[
"message": <detail message>
]
Response (409 - conflict)
{
"message": "Email Already registered!"
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Process Login
Request Header
not needed
Request Body
{
"email": <your email>,
"password": <your password>
}
Response (200 - Ok)
{
"access_token": <your access token>
}
Response (400 - Bad Request)
[
"message": <detail message>
]
Response (404 - Not Found)
{
"message": "user not registered!"
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Create new product
Request Header
{
"access_token": <your access token>
}
Request Body
{
"name": <product name>,
"description": <product description>,
"category": <product category>,
"price": <product price>,
"stock": <product stock>,
"image_url": <product image>,
},
Response (201 - Created)
{
"id": <product id>,
"name": <product name>,
"description": <product description>,
"category": <product category>,
"price": <product price>,
"stock": <product stock>,
"image_url": <product image>,
"UserId": <UserId>
},
Response (400 - Bad Request)
[
"message": <message detail>
]
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Get User's products
Request Header
{
"access_token": <your access token>
}
Request Body
not needed
Response (200 - Ok)
[
{
"id": <product id>,
"name": <product name>,
"description": <product description>,
"category": <product category>,
"price": <product price>,
"stock": <product stock>,
"image_url": <product image>,
"UserId": <UserId>
},
{
"id": <product id>,
"name": <product name>,
"description": <product description>,
"category": <product category>,
"price": <product price>,
"stock": <product stock>,
"image_url": <product image>,
"UserId": <UserId>
},
]
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Get product by product's id
Request Header
{
"access_token": <your access token>
}
Request Body
not needed
Response (200 - Ok)
{
"id": <product id>,
"name": <product name>,
"description": <product description>,
"category": <product category>,
"price": <product price>,
"stock": <product stock>,
"image_url": <product image>,
"UserId": <UserId>
},
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (403 - Forbidden)
{
"message": "Forbidden access!"
}
Response (404 - Not Found)
{
"message": "product not found! "
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Update product
Request Header
{
"access_token": <your access token>
}
Request Body
{
"name": <product name>,
"description": <product description>,
"category": <product category>,
"price": <product price>,
"stock": <product stock>,
"image_url": <product image>,
},
Response (200 - OK)
{
"id": <product id>,
"name": <product name>,
"description": <product description>,
"category": <product category>,
"price": <product price>,
"stock": <product stock>,
"image_url": <product image>,
"UserId": <UserId>
},
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (403 - Forbidden)
{
"message": "Forbidden access!"
}
Response (404 - Not Found)
{
"message": "product not found! "
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}
Update product
Request Header
{
"access_token": <your access token>
}
Request Body
not needed
Response (200 - Ok)
{
"id": <product id>,
"name": <product name>,
"description": <product description>,
"category": <product category>,
"price": <product price>,
"stock": <product stock>,
"image_url": <product image>,
"UserId": <UserId>
}
Response (401 - Unauthorized)
{
"message": "Not authenticated!"
}
Response (403 - Forbidden)
{
"message": "Forbidden access!"
}
Response (404 - Not Found)
{
"message": "product not found! "
}
Response (500 - Internal Server Error)
{
"message": "Internal Server Error"
}