# Products Partial Update Endpoint: PATCH /products/{id} Version: 1.0 Security: Bearer ## Path parameters: - `id` (string, required) ## Request fields (application/json): - `sku` (string, required) - `name` (string, required) - `description` (string,null) - `scientific_name` (string,null) - `common_name` (string,null) - `type` (string, required) Enum: "manufactured", "produced", "purchased" - `hs_code` (string, required) - `commodity` (string, required) Enum: "cattle", "cocoa", "coffee", "palm_oil", "rubber", "soya", "wood" - `composition` (string, required) Enum: "simple", "composite" - `external_id` (string,null) - `product_components` (array) A list of product IDs to set as components. ## Response 200 fields (application/json): - `id` (integer) - `sku` (string, required) - `name` (string, required) - `description` (string,null) - `scientific_name` (string,null) - `common_name` (string,null) - `type` (string, required) Enum: "manufactured", "produced", "purchased" - `hs_code` (string, required) - `commodity` (string, required) Enum: "cattle", "cocoa", "coffee", "palm_oil", "rubber", "soya", "wood" - `composition` (string, required) Enum: "simple", "composite" - `external_id` (string,null) - `product_components` (array) A list of product IDs to set as components. - `product_components_detail` (array) - `product_components_detail.product` (integer, required) - `product_components_detail.component_product` (integer, required) - `product_components_detail.component_product_detail` (object) - `product_components_detail.component_product_detail.company_id` (integer) - `product_components_detail.component_product_detail.created_at` (string) - `product_components_detail.component_product_detail.updated_at` (string) - `product_components_detail.deleted_at` (string,null)