Skip to content

rana-ahmed/django-product-book

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Product Book API

[GET] URI::products/

This url will return a list of products

[
    {
        "id": 1,
        "name": "Product1",
        "price": 10.0,
        "stock": 5000.0,
        "unit": "KG"
    },
    {
        "id": 3,
        "name": "Product2",
        "price": 80.0,
        "stock": 2000.0,
        "unit": "KG"
    }
]
[POST] URI::products/

This url will use to save a product. It will return 201 for success and 404 for fail. The product payload JSON will be like this.

{
    "name": "Product1",
    "price": 10.0,
    "stock": 5000.0,
    "unit": "KG"
}

returned product JSON will be like this

{
    "id": 4,
    "name": "Product1",
    "price": 10.0,
    "stock": 5000.0,
    "unit": "KG"
}
[GET] URI::products/product_id/

This url will use to view a particular product detail. It will return 200 for success and 404 for product not found. The product JSON will be like this.

{
	"id": 4,
    "name": "Product1",
    "price": 10.0,
    "stock": 5000.0,
    "unit": "KG"
}
[PUT] URI::products/product_id/

This url will use to update a particular product detail. It will return 201 for success and 404 for product not found. The product payload JSON will be like this.

{
    "name": "Product1",
    "price": 10.0,
    "stock": 5000.0,
    "unit": "KG"
}

returned product JSON will be like this

{
    "id": 4,
    "name": "Product1",
    "price": 10.0,
    "stock": 5000.0,
    "unit": "KG"
}
[DELETE] URI::products/product_id/

This url will use to delete a particular product detail. It will return 204 for success and 404 for product not found.

[DELETE] URI::products/?p=product_name

This url will use to search products by their name. It will return product object array for match otherwise will return empty array

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages