Create a material
A material series is optional. A given materialSeriesId / materialSeriesName must match an existing, non-archived series (404 otherwise).
/materialAuthorizationAPI key · headerrequiredThe Incoming Secret value (<secretId>.<random>), with or without a Bearer prefix.
application/jsonnamestringrequiredMaterial name.
descriptionstringrequiredDescription.
propertiesobjectrequiredMaterial properties.
machineGroupIdsinteger[]requiredMachine groups the material is available on. Must be non-empty and all ids must exist.
customIdstringCustom material id.
materialSeriesIdinteger | stringId of an existing, non-archived material series (from GET /material-series). Takes precedence over materialSeriesName.
Show propertiesHide properties
integerstringmaterialSeriesNamestringExact name of an existing, non-archived material series. Used only when materialSeriesId is absent.
Created. Returns only the id — fetch the full Material with the corresponding GET.
idinteger | stringrequiredId of the created Material.
Show propertiesHide properties
integerstringAuthentication failed. All causes return this identical response.
codeintegermessagestringtypestringDownstream errors pass through verbatim; x-error-source names the failing service.
codeintegermessagestringtypestring