Update Material
Updates one or more fields on an existing material. Only fields included in the request body are modified; omitted fields are left unchanged.
costForBusiness and costForClient are applied to the material’s default
variation — costs are stored per variation, and this is the same variation the
material’s cost fields are read from, so the value reads back on the next GET.
That makes it the simplest way to reprice a material that has only one variation.
To price a specific variation, or several at once, use
PUT /materials/{materialId}/variations.
Requires scope: materials:write
Authentication
Path parameters
Request
Updated item/SKU number. Maximum 255 characters.
Updated description. Omitted or null leaves the current value unchanged.
Set to false to deactivate the material.
Cost to your business. Applied to the material’s default variation — the same one this resource reports a cost for — so the value reads back on the next GET. Must not be negative. To price a specific variation, use PUT /materials/{materialId}/variations instead.
Price charged to the client. Applied to the material’s default variation, as costForBusiness is. Must not be negative.
Response
Item/SKU number for the material.
Unit of measurement (e.g. EA, FT, LB).
Internal business cost price in USD, taken from the material’s default variation (“Single”/“Standard”), or its oldest variation when no default exists. Null when the material has no variations.
Client-facing cost price in USD, taken from the material’s default variation (“Single”/“Standard”), or its oldest variation when no default exists. Null when the material has no variations.