Skip to main content
POST
Create supplier plant

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.

Headers

Idempotency-Key
string

Optional client-generated key (e.g. a UUID) that makes a create idempotent — the only mechanism that does so. A replay carrying the same key returns the original response unchanged (200); reusing a key with a different request body is rejected with 409. Keys are scoped to your manufacturer and retained for 6h. See External IDs.

Body

application/json
supplier_company_id
string<uuid>
required

UUID of the parent supplier company. Create via POST /v2/supplier-companies, or resolve your code with GET /v2/supplier-companies?plant_id=…&external_id=….

name
string
required

Name of the supplier plant. Must be unique case-insensitively among the active plants of this supplier company; duplicates return 409.

Example:

"Acme Materials — Munich"

address
object
required

A postal address to store. Only country is required; every other field is optional and stored as null when omitted. Do not send a country beside this object — this is where it belongs.

external_id
string | null

Your own code for this supplier plant. Optional. When provided it is unique among your active supplier plants — creating another with the same code returns 409 (see External IDs).

Example:

"SUPPLIER-PLANT-DE-001"

Response

Returned unchanged — an Idempotency-Key replay.

id
string<uuid>
required

Use this UUID as supplier_plant_id when creating supplier products.

external_id
string | null
required

Your own code for this supplier plant. null when none is set.

plant_id
string<uuid>
required

UUID of the plant that owns the parent supplier company.

supplier_company_id
string<uuid>
required

UUID of the parent supplier company.

name
string
required
Example:

"Acme Materials — Munich"

address
object
required

A postal address. country is the only field always present; the rest are null when they were never captured. This object holds the country — the resources carrying an address do not repeat it alongside.

created_at
string<date-time>
required