Items

File Name : items.js File Path : /server/routes/items.js This route contains various handling the CRUD operations for Items in shops. For Example: Fetch all Items, Fetch Item in a particular shop, Fetch items of a shop with search query, Fetch shop items with search as well as filters applied, Fetch basic filter requirements, Create new item, Update an item, Delete an item, Delete all Items.

Get All Items

GET /api/dashboard/items/

{
        success: true, 
        message: "found all Items", 
        data: result 
}

or

{
        success: false,
        message: "All Items Not Fetched"
}

Get Particular Shop's Items

POST /api/dashboard/items/getByShop

Request Body

{
        success: true,
        message: "Limited Items Fetched",
        data
}

or

{
        success: false,
        message: "All Items By Shop Not Fetched"
}

Get Particular Shop's Items + search query

POST /api/dashboard/items/getAllByShopWithQuery

Request Body

{
        success: true,
        message: "Limited Items Fetched With Filter",
        data
}

or

{
        success: false,
        message: "All Items By Shop With Query Not Fetched"
}

Get Particular Shop's Items + search query + filters

POST /api/dashboard/items/getAllByShopWithFilters

Request Body

{
        success: true,
        message: "Limited Items Fetched With Filter",
        data
}

or

{
        success: false,
        message: "Limited Items By Shop With Filters Not Fetched"
}

Fetch Filter Requirements

POST /api/dashboard/items/getFilterRequirementsByShop

Request Body

{
        success: true,
        message: "Brand names fetched",
        data: {
          brandList: result,
          minPrice: min,
          maxPrice: max
        }
}

or

{
        success: false,
        message: `error in fetching brand names :${errMessage}`
}

Create

POST /api/dashboard/items/create

Request Body

{
        success: true,
        message: "Item saved",
        data: { savedItem }
}

Update

PUT /api/dashboard/items/update

Request Body

Updated_item

Delete By ID

DELETE /api/dashboard/items/deleteOne

Request Body

deleted_item

Delete All

DELETE /api/dashboard/items/deleteAll

{ 
    success: true,
    message: "deleted all Items", 
    data: result 
}

or

{ 
    success: false,
    message: "All items not deleted" 
}

Last updated