Skip to content
Get started

Update Product Attributes

ProductUpdateProductAttributesResponse Products.UpdateProductAttributes(ProductUpdateProductAttributesParamsparameters, CancellationTokencancellationToken = default)
PUT/api/v2/public/products/attributes

Replaces one attribute value across every product that carries it, for example when a brand is renamed in the source system. attribute accepts only product_name, brand_code, brand_description or volume; any other name is ignored and the call still reports success. Matching is on the whole value, not a partial one.

ParametersExpand Collapse
ProductUpdateProductAttributesParams parameters
required string attribute

Which attribute to change. One of product_name, brand_code, brand_description or volume. Any other value is ignored.

minLength1
required string newValue

The value to write in its place.

minLength1
required string oldValue

The existing value to look for. Products are matched on the whole value, not a part of it.

minLength1
ReturnsExpand Collapse
class ProductUpdateProductAttributesResponse:
required Boolean Data
Int? Code
formatint32
string? Message
string? Status

Update Product Attributes

ProductUpdateProductAttributesParams parameters = new()
{
    Attribute = "x",
    NewValue = "x",
    OldValue = "x",
};

var response = await client.Products.UpdateProductAttributes(parameters);

Console.WriteLine(response);
{
  "data": true,
  "code": 0,
  "message": "message",
  "status": "status"
}
{
  "code": 401,
  "status": "error",
  "message": "Authentication failed.",
  "error": "unauthorized",
  "error_description": "Authentication failed."
}
{
  "code": 500,
  "status": "fail",
  "message": "The request could not be processed.",
  "error": "internal_error",
  "error_description": "The request could not be processed."
}
Returns Examples
{
  "data": true,
  "code": 0,
  "message": "message",
  "status": "status"
}
{
  "code": 401,
  "status": "error",
  "message": "Authentication failed.",
  "error": "unauthorized",
  "error_description": "Authentication failed."
}
{
  "code": 500,
  "status": "fail",
  "message": "The request could not be processed.",
  "error": "internal_error",
  "error_description": "The request could not be processed."
}