Product variants
Products often come in different variants. For example, a specific harddisc model exists with different storage capacities. Or a type of trousers comes in different sizes and colors.
To translate this into the enfore platform, each variant is expressed as a product ((Inventory)Product
, BTOProduct
, StaticSetProduct
) and all those products are linked to a ProductVariantGroup
.
For example, the "980 PRO NVMe M.2 SSD" product family could be expressed as
While the above example shows all variants having the same set of features, this isn't a requirements. It is possible to have variants with different sets of features or even without any features at all.
Note that is is also possible to have variant groups consist of products of different types (Inventory, BTO, Static Set)
Defining product variant groups
Before a product can be assigned to a product variant group, the group first has to be created via POST
against /org/{org-id}/product-variant-group
. Trying to assign a product to a non-existent variant group will fail with a 422
error.