Skip to main content
PUT
Update composite

Authorizations

X-API-Key
string
header
required

Per-manufacturer API key in the X-API-Key header, format emidat-{key_id}-{secret} where key_id is a random public handle. Issued by an owner in the Emidat dashboard; carries its own permission scopes, optional plant restrictions, and optional expiry. A revoked, expired, or unknown key returns 401. See the Authentication guide for details.

Path Parameters

id
string<uuid>
required

The composite's Emidat UUID.

Body

application/json

Full replacement of editable fields. Every editable field is required. The immutable plant and category may be omitted or echoed from the current resource.

external_id
string | null
required

Your own composite code. Overwrites the stored code; pass null to clear it. Must stay unique among your active composites — a code held by another returns 409 (see External IDs).

Example:

"BLENDED_CEMENT_MIX_A"

name
string
required

Updated composite name. Must stay unique among your active composites at this plant; a duplicate returns 409.

items
object[]
required

Replaces the full items list — at least 2 items, all allowed for the composite_type. Percentages must still sum to exactly 100.

Minimum array length: 2
id
string<uuid>

Optional assertion of the resource ID. It must match the path id.

composite_type
enum<string>

Optional assertion of the current category. A different value returns 422.

Available options:
chemicals,
plastics,
electronics,
facing_layers,
glass,
fittings,
resins,
plastics_metal,
mechanical_composites,
glass_chemicals,
glass_carbon_reinforced_polymers,
masterbatches,
processed_plastics,
fabrics,
furniture_component
plant_id
string<uuid>

Optional assertion of the current plant. A different value returns 422.

Response

Updated composite.

id
string<uuid>
required

Emidat-assigned composite UUID.

external_id
string | null
required

Your own code for this composite, null when none is set. Supplier products reference the composite by its Emidat id; BOM entries reference those supplier products, not the composite directly.

Example:

"BLENDED_CEMENT_MIX_A"

plant_id
string<uuid>
required

The plant's Emidat UUID.

name
string
required

Human-readable composite name.

Example:

"Blended Cement Mix A"

composite_type
enum<string>
required

Composite category. Every material in the composite must belong to a material type allowed for this category.

Available options:
chemicals,
plastics,
electronics,
facing_layers,
glass,
fittings,
resins,
plastics_metal,
mechanical_composites,
glass_chemicals,
glass_carbon_reinforced_polymers,
masterbatches,
processed_plastics,
fabrics,
furniture_component
items
object[]
required

Ingredients constituting this composite, with percentages summing to 100.

created_at
string<date-time>
required