# https://www.moloni.pt/dev/products/products/insert/

* test with products VK_UTS53EN1, VK_UTS53CC1, VK_UTT53EIS1.

not in this list: notes, text, * info

* company_id int
* in connection prf call_body -tag
Mandatory

* category_id int
* json_data.category_id 4396386
Mandatory

* type int
* json_data.type 1
Mandatory
The field typeaccepts three values, with the following meaning:
1: Product;
2: Service;
3: Others.

* name string
* name
Mandatory

* summary string
* json_data.explanation
Optional

* reference string
* product_id
Mandatory. The field reference must be unique.

* ean string
* ean_code
Optional

* price float
* sales_price
Mandatory

* unit_id int
* stock_unit 1750191
Mandatory

* has_stock int
* stock_type 1
Mandatory

* stock float
* stock_balance
Mandatory

* minimum_stock float
* minimum_stock
Optional

* pos_favorite int
- no export
Optional

* at_product_category string
* product_type A
Optional
The field at_product_category becomes mandatory if the item has stocks  (field has_stock). This field accepts the following values:
M: goods;
Q: raw, subsidiary and consumable materials;
A: finished and intermediate products;
S: by-products, waste and scrap;
T: products and work in progress.

* exemption_reason string
- no export
Optional

taxes array
Optional

	* tax_id int
	* json_data.tax_id 2329476
	Mandatory

	* value float
	* json_data.tax_value 0
	Mandatory

	* order int
	* json_data.tax_order 1
	Mandatory

	* cumulative int
	* json_data.tax_cumulative 0
	Mandatory

	Vendor and tax ids must be valid.
	You can get this data from other API classes and methods.
	The valuetax items field will be overridden with the corresponding tax amount if the tax is not type 3 (See Taxes and Fees for more information).
	Remember that the order of taxes is important, and if there is more than one tax, and if some of them are cumulative, take extra care with their order.
	If there is no tax, or if none of them is saft_typeequal to 1 (VAT), or if they have zero value, the exemption_reasonproduct is mandatory.

* suppliers array
- no export
Optional

	supplier_id int
	Obligatory

	cost_price float
	Obligatory

	reference int
	Optional

* properties array
- no export
Optional

	property_id int
	Obligatory

	value string
	Obligatory

* warehouses array
- no export
Optional

	warehouse_id int
	Obligatory

	stock float
	Obligatory

Note - The qty parameter is defaulted to 50 and offset 0, and the maximum qty is 50; - Optional fill fields, means that they can be an empty string or zero, depending on the respective type.
