# Product Operations related to product, including create, get, etc ## Create a Product - [POST /Product](https://developer.dealpos.com/openapi/openapi/product/createproduct.md): Create New Product You must have "CREATE" role in "Products" Module ## Update a Product By Code - [PUT /Product](https://developer.dealpos.com/openapi/openapi/product/updateproduct.md): Update Product Existing You must have "EDIT" role in "Products" Module OR "EDIT" role in "Global" Module ## Delete a Product - [DELETE /Product](https://developer.dealpos.com/openapi/openapi/product/deleteproduct.md): Delete Product by Code You must have "DELETE" role in "Products" Module ## List Products - [GET /Product](https://developer.dealpos.com/openapi/openapi/product/listproducts.md): >Also available as HTTP POST (endpoint: /api/v3/Product/p) Get List of Products sorted by Category Asc, Code Asc, Name Asc Required Group Role: "Products" - "VIEW" ## Get a Product By Code - [GET /Product/Code](https://developer.dealpos.com/openapi/openapi/product/getproductbycode.md): >Also available as HTTP POST with the same endpoints Get Product Detail By Code Required Group Role: "Products" - "VIEW" ## Get a Product By ID - [GET /Product/ID](https://developer.dealpos.com/openapi/openapi/product/getproductbyid.md): >Also available as HTTP POST with the same endpoints Get Product Detail By ID Required Group Role: "Products" - "VIEW" ## Get Product List With Inventory By List ID - [GET /Product/WithInventoryByListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistwithinventorybylistid.md): Get Product List WIth Inventory By List ID ## Get Product List By ID - [GET /Product/ListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistbyid.md): You can query a product based on Code or by GUID ## Get Product List Detail By ID - [GET /Product/DetailByListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistdetailbylistid.md): Slower compared with /v3/Product/ListID But returns Extra Column p.Description + v.Weight ## Get Product List With Outlet Price By List ID - [GET /Product/WithOutletPriceByListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistwithoutletpricebylistid.md): Get Product List With Outlet Price By List ID ## Get Product List With Pricebook By List ID - [GET /Product/WithPricebookByListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistwithpricebookbylistid.md): Get Product List With Pricebook By List ID