# Create Product ## Create a Product ### 📌 Description This endpoint allows you to create a new product in the fulfilment system. Each product must have a unique SKU, and essential details such as pricing, inventory tracking settings, and dimensions must be provided. ### 🔹 Use Cases - Adding a new product to the fulfilment system. - Defining product pricing and inventory tracking settings. - Configuring product dimensions for warehouse storage and shipping calculations. Endpoint: POST /api/fulfilment/products Version: 1.0.0 Security: OAuth2 ## Request fields (application/json): - `availability_status` (integer, required) - `barcode` (string) - `cost_price` (number) - `country_code_of_origin` (string) - `currency` (string, required) Enum: "AED", "SAR" - `description` (string) - `dimensions` (object) - `dimensions.height` (number, required) - `dimensions.length` (number, required) - `dimensions.unit` (string, required) - `dimensions.width` (number, required) - `harmonized_system_code` (string) - `image` (string) - `inventory_tracked` (boolean) - `name` (string) - `partner_product_id` (string) - `platform_price` (number) - `requires_shipping` (boolean) - `retail_price` (number) - `selling_price` (number, required) - `sku` (string, required) - `status` (string) Enum: "active", "archived", "draft" - `total_sales` (number) - `track_expiry` (boolean) - `type` (string) - `vendor` (string) - `weight` (number) - `weight_unit` (string) ## Response 200 fields (application/json): - `availability_status` (integer) - `barcode` (string) - `cost_price` (number) - `country_code_of_origin` (string) - `created_at` (string) - `currency` (string) Enum: "AED", "SAR" - `description` (string) - `dimensions` (object) - `harmonized_system_code` (string) - `id` (string) - `image` (string) - `inventory_tracked` (boolean) - `name` (string) - `partner_product_id` (string) - `platform_price` (number) - `requires_shipping` (boolean) - `retail_price` (number) - `selling_price` (number) - `sku` (string) - `status` (string) Enum: "active", "archived", "draft" - `total_sales` (number) - `track_expiry` (boolean) - `type` (string) - `updated_at` (string) - `vendor` (string) - `weight` (number) - `weight_unit` (string) ## Response default fields (application/json): - `code` (string) Error code Example: "not_found" - `details` (object) Error details - `message` (string) Error message