# Products

Products represent a physical, digital, or abstract good that is offered for sale by a seller or supplier and is purchasable by a buyer user via an order. Products can be a static SKU or a version of a a static SKU, known as a variant. For example, a variant is often a size or color choice that drives a different product SKU. Products may also have inventory associated with them and various inventory attributes like quantity available and configurable stock level notifications.

 - [GET /products](https://api-docs.sitecore.com/ordercloud/products/products.list.md)
 - [POST /products](https://api-docs.sitecore.com/ordercloud/products/products.create.md)
 - [GET /products/{productID}](https://api-docs.sitecore.com/ordercloud/products/products.get.md)
 - [PUT /products/{productID}](https://api-docs.sitecore.com/ordercloud/products/products.save.md): If an object with the same ID already exists, it will be overwritten.
 - [DELETE /products/{productID}](https://api-docs.sitecore.com/ordercloud/products/products.delete.md)
 - [PATCH /products/{productID}](https://api-docs.sitecore.com/ordercloud/products/products.patch.md)
 - [DELETE /products/{productID}/assignments/{buyerID}](https://api-docs.sitecore.com/ordercloud/products/products.deleteassignment.md)
 - [GET /products/{productID}/specs](https://api-docs.sitecore.com/ordercloud/products/products.listspecs.md)
 - [GET /products/{productID}/suppliers](https://api-docs.sitecore.com/ordercloud/products/products.listsuppliers.md)
 - [PUT /products/{productID}/suppliers/{supplierID}](https://api-docs.sitecore.com/ordercloud/products/products.savesupplier.md)
 - [DELETE /products/{productID}/suppliers/{supplierID}](https://api-docs.sitecore.com/ordercloud/products/products.removesupplier.md)
 - [GET /products/{productID}/variants](https://api-docs.sitecore.com/ordercloud/products/products.listvariants.md)
 - [GET /products/{productID}/variants/{variantID}](https://api-docs.sitecore.com/ordercloud/products/products.getvariant.md)
 - [PUT /products/{productID}/variants/{variantID}](https://api-docs.sitecore.com/ordercloud/products/products.savevariant.md): Update a product variant.
 - [PATCH /products/{productID}/variants/{variantID}](https://api-docs.sitecore.com/ordercloud/products/products.patchvariant.md)
 - [POST /products/{productID}/variants/generate](https://api-docs.sitecore.com/ordercloud/products/products.generatevariants.md)
 - [GET /products/assignments](https://api-docs.sitecore.com/ordercloud/products/products.listassignments.md)
 - [POST /products/assignments](https://api-docs.sitecore.com/ordercloud/products/products.saveassignment.md)
