Products: the things you manufacture from materials. Via the API you can create, edit and delete them, set a product's components, get a list and a product's details, and update stock at storage locations.

Method paths are given relative to the base API URL; the rules common to all methods (authorization, request format, partial editing, pagination) are described in [API Overview](https://developers.controlata.com/hc/api-docs/articles/api-overview) and [Common Rules](https://developers.controlata.com/hc/api-docs/articles/api-rules).

## Methods

| Method | What it does |
|---|---|
| [v1/products/add](https://developers.controlata.com/hc/api-docs/articles/api-products-add) | Creates a product |
| [v1/products/edit](https://developers.controlata.com/hc/api-docs/articles/api-products-edit) | Updates a product |
| [v1/products/delete](https://developers.controlata.com/hc/api-docs/articles/api-products-delete) | Deletes a product |
| [v1/products/update_stock](https://developers.controlata.com/hc/api-docs/articles/api-products-update-stock) | Sets the stock at a storage location |
| [v1/products/get_list](https://developers.controlata.com/hc/api-docs/articles/api-products-get-list) | Returns the products of a storage location |
| [v2/products/get_entry](https://developers.controlata.com/hc/api-docs/articles/api-products-get-entry) | Returns a product's details and its components |
| [v1/products/get_stocks](https://developers.controlata.com/hc/api-docs/articles/api-products-get-stocks) | Returns product stock across all storage locations |
