# Product Operations related to product, including create, get, etc ## Create a Product - [POST /api/v3/Product](https://developer.dealpos.com/openapi/openapi/product/createproduct.md): Create a new product with variants and metadata. Requires the "CREATE" role in the "Products" module. ## Update a Product By Code - [PUT /api/v3/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 /api/v3/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 /api/v3/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 Product By - [GET /api/v3/Product/Detail](https://developer.dealpos.com/openapi/openapi/product/getproductdetail.md): Get product details by code or ID. Requires the "VIEW" role in the "Products" module. ## Get a Product By Code - [GET /api/v3/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 /api/v3/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 /api/v3/Product/WithInventoryByListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistwithinventorybylistid.md): Get product list with inventory details for specified product IDs and outlets. ## Get Product List By ID - [GET /api/v3/Product/ListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistbyid.md): Get product details for a list of product IDs or codes. ## Get Product List Detail By ID - [GET /api/v3/Product/DetailByListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistdetailbylistid.md): Get product details for a list of product IDs; includes extra fields like description and variant weight. ## Get Product List With Outlet Price By List ID - [GET /api/v3/Product/WithOutletPriceByListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistwithoutletpricebylistid.md): Get product list with outlet-specific pricing for specified product IDs. ## Get Product List With Pricebook By List ID - [GET /api/v3/Product/WithPricebookByListID](https://developer.dealpos.com/openapi/openapi/product/getproductlistwithpricebookbylistid.md): Get product list with pricebook entries for specified product IDs.