Linked material component
Component linked to a Material Library entry. The server populates customId, name, description, group, productType (always material) and countryOfOrigin from the material; those fields must NOT be provided (400). group is derived from the material's material_type taxonomy category and is left empty when the material has none; countryOfOrigin comes from the material's material_origin_country domain attribute (empty list when absent). Quantities, costs, attribute, supplier/facilities/esgs and the nested bom remain client-editable.
Custom ID of the Material Library entry to link, unique within the data provider's library. The material must have been created beforehand (see the Products upsert API, entity_type=material)
Possible values: <= 128 characters
MAT-001Supplier component ID
Possible values: <= 255 characters
Unit yield of the component
Yield unit of the component
Possible values: <= 50 characters
Unit weight of the component
Weight unit of the component
Possible values: <= 255 characters
Unit cost of the component
Cost currency of the component
Possible values: <= 50 characters
Total yield of the component
Total weight of the component
Optional. Component attribute tags. Each entry must be one of the integration enum values
(aligned with common BOM form component_attribute choices).
Possible values: [Organic, Recycled, Sustainable]
["Organic","Recycled"]supplier objectnullable
- Manual supplier
- Linked supplier
Name of the supplier
Possible values: <= 255 characters
Custom ID of the supplier
Address of the supplier
City of the supplier
State/Province of the supplier
Postal/Zip code of the supplier
Country of the supplier
Phone of the supplier
Contact name of the supplier
Contact email of the supplier
Contact phone of the supplier
facilities object[]nullable
Facilities of the component
- Manual facility
- Linked facility
Name of the facility
Capabilities of the facility
Custom ID of the facility
Address of the facility
City of the facility
State/Province of the facility
Postal/Zip code of the facility
Country of the facility
Phone of the facility
Contact name of the facility
Contact email of the facility
Contact phone of the facility
esgs object[]nullable
ESGs of the component
Group of the ESG
Standard of the ESG
Unit amount of the ESG
amount uom of the ESG
bom objectnullable
Nested child BOM carried by a component (sub-assembly).
components object[]
- Manual component
- Option 2
Custom ID of the component
Possible values: <= 255 characters
Supplier component ID
Possible values: <= 255 characters
Name of the component
Possible values: <= 255 characters
Description of the component
Possible values: <= 2000 characters
Product type of the component
Possible values: [product, item, material]
Group of the component
Possible values: <= 255 characters
Unit yield of the component
Yield unit of the component
Possible values: <= 50 characters
Unit weight of the component
Weight unit of the component
Possible values: <= 255 characters
Unit cost of the component
Cost currency of the component
Possible values: <= 50 characters
Total yield of the component
Total weight of the component
Optional. ISO 3166-1 alpha-2 country codes.
Possible values: >= 2 characters and <= 2 characters
["VN","US"]Optional. Component attribute tags. Each entry must be one of the integration enum values
(aligned with common BOM form component_attribute choices).
Possible values: [Organic, Recycled, Sustainable]
["Organic","Recycled"]supplier objectnullable
- Manual supplier
- Linked supplier
Name of the supplier
Possible values: <= 255 characters
Custom ID of the supplier
Address of the supplier
City of the supplier
State/Province of the supplier
Postal/Zip code of the supplier
Country of the supplier
Phone of the supplier
Contact name of the supplier
Contact email of the supplier
Contact phone of the supplier
facilities object[]nullable
Facilities of the component
- Manual facility
- Linked facility
Name of the facility
Capabilities of the facility
Custom ID of the facility
Address of the facility
City of the facility
State/Province of the facility
Postal/Zip code of the facility
Country of the facility
Phone of the facility
Contact name of the facility
Contact email of the facility
Contact phone of the facility
esgs object[]nullable
ESGs of the component
Group of the ESG
Standard of the ESG
Unit amount of the ESG
amount uom of the ESG
{
"materialCustomId": "MAT-001",
"supplierComponentId": "string",
"unitYield": 0,
"yieldUom": "string",
"unitWeight": 0,
"weightUom": "string",
"unitCost": 0,
"costCurrency": "string",
"totalYield": 0,
"totalWeight": 0,
"attribute": [
"Organic",
"Recycled"
],
"supplier": {
"name": "string",
"customId": "string",
"address": "string",
"city": "string",
"stateProvince": "string",
"postalZipCode": "string",
"country": "string",
"phone": "string",
"contactName": "string",
"contactEmail": "string",
"contactPhone": "string"
},
"facilities": [
{
"name": "string",
"capabilities": [
"string"
],
"customId": "string",
"address": "string",
"city": "string",
"stateProvince": "string",
"postalZipCode": "string",
"country": "string",
"phone": "string",
"contactName": "string",
"contactEmail": "string",
"contactPhone": "string"
},
{
"orgCustomId": "F031"
}
],
"esgs": [
{
"group": "string",
"standard": "string",
"unitAmount": 0,
"amountUom": "string"
}
],
"bom": {
"components": [
{
"customId": "string",
"supplierComponentId": "string",
"name": "string",
"description": "string",
"productType": "product",
"group": "string",
"unitYield": 0,
"yieldUom": "string",
"unitWeight": 0,
"weightUom": "string",
"unitCost": 0,
"costCurrency": "string",
"totalYield": 0,
"totalWeight": 0,
"countryOfOrigin": [
"VN",
"US"
],
"attribute": [
"Organic",
"Recycled"
],
"supplier": {
"name": "string",
"customId": "string",
"address": "string",
"city": "string",
"stateProvince": "string",
"postalZipCode": "string",
"country": "string",
"phone": "string",
"contactName": "string",
"contactEmail": "string",
"contactPhone": "string"
},
"facilities": [
{
"name": "string",
"capabilities": [
"string"
],
"customId": "string",
"address": "string",
"city": "string",
"stateProvince": "string",
"postalZipCode": "string",
"country": "string",
"phone": "string",
"contactName": "string",
"contactEmail": "string",
"contactPhone": "string"
},
{
"orgCustomId": "F031"
}
],
"esgs": [
{
"group": "string",
"standard": "string",
"unitAmount": 0,
"amountUom": "string"
}
]
},
null
]
}
}