Skip to main content
PUT
Update silo

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 silo's Emidat UUID.

Body

application/json

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

external_id
string | null
required

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

Example:

"CEMENT_SILO_MUNICH_1"

name
string
required

Updated silo name.

items
object[]
required

Replaces the full items list — at least 1 item.

Minimum array length: 1
id
string<uuid>

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

plant_id
string<uuid>

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

Response

Updated silo.

id
string<uuid>
required

Emidat-assigned silo UUID.

external_id
string | null
required

Your own code for this silo, null when none is set. BOM entries reference it by its Emidat id, not this code.

Example:

"CEMENT_SILO_MUNICH_1"

plant_id
string<uuid>
required

The plant's Emidat UUID.

name
string
required

Human-readable silo name.

Example:

"Cement Silo 1 (Munich)"

items
object[]
required

Supplier products constituting this silo, with yearly purchase volumes.

created_at
string<date-time>
required