Create supplier plant
The returned id is used as supplier_plant_id when creating supplier
products.
Idempotent create — a replay of the same Idempotency-Key returns the
original response (200); otherwise a new supplier plant is created
(201). Your external_id must be unique: reusing one returns 409. See
External IDs.
Authorizations
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
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
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 of the supplier plant. Must be unique case-insensitively among
the active plants of this supplier company; duplicates return 409.
"Acme Materials — Munich"
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.
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).
"SUPPLIER-PLANT-DE-001"
Response
Returned unchanged — an Idempotency-Key replay.
Use this UUID as supplier_plant_id when creating supplier products.
Your own code for this supplier plant. null when none is set.
UUID of the plant that owns the parent supplier company.
UUID of the parent supplier company.
"Acme Materials — Munich"
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.