传输特性值

在所有情况下,由数据引导从获得特征的方法的响应。 POST v2/category/{categoryId}/parameters:

  • 值[].id — 要发送到的id valueId;
  • multivalue — 是否可以传递多个值;
  • allowCustomValues — 是否可以传递自定义值(value 没有 valueId);
  • unit.defaultUnitId, 单位。单位[] — 计量单位及其标识符(unitId);
  • constraints — 值的限制(数字限制,最大文本长度)。

这些值在参数中传递 parameterValues 在两种方法中(规则相同):

具有可接受值列表的特征(类型 ENUM),您需要指定一个值

  • 何时申请:类型特征 ENUM,在特征方法的响应中,场 多值=错误.
  • 传输什么:一个对象与 parameterIdvalueId (取ID从 值[].id). 领域 value 您不必指定它。
  • 限制:如果 allowCustomValues=false,只转让 value 没有 valueId 会导致验证错误。
例子: — 列表中的一个值
{
  "parameterValues": [
    { "parameterId": 111111, "valueId": 999999, "value": "10" }
  ]
}

特征允许特征值,则需要指定一个特征值。

  • 何时申请:类型特征 ENUM,在特征方法的响应中,场 allowCustomValues=true, 多值=错误.
  • 传输什么:一个对象与 parameterId 还有一条线 value. 领域 valueId 别指定。
例子: — 一个适当的价值
{
  "parameterValues": [
    { "parameterId": 111111, "value": "Собственное значение" }
  ]
}

该特性允许多个值

  • 何时应用:在特征方法的响应中,场 多值=真.
  • 要传输的内容:具有相同名称的多个对象 parameterId — 每个值一个。
    • 如果该值来自市场列表 — 指定 valueId.
    • 如果允许特征值(allowCustomValues=true) — 指定 value 没有 valueId.
例子: — 多个特征值
{
  "parameterValues": [
    { "parameterId": 111111, "value": "Собственное значение 1" },
    { "parameterId": 111111, "value": "Собственное значение 2" }
  ]
}

具有测量单位的特性

  • 何时应用:在特性的响应中指示单位(unit.defaultUnitId, 单位。单位[]).
  • 发送什么:必要时指定 unitId 在每个对象中,值是;如果 unitId 省略,使用默认单位。
例子: — 以计量单位计算的价值
{
  "parameterValues": [
    { "parameterId": 111111, "value": "10", "unitId": 3 }
  ]
}

删除以前传递的值

  • 要发送的内容:具有相同名称的对象 parameterId 和空 value (""). 这将删除特征值。
例子: — 删除要素值
{
  "parameterValues": [
    { "parameterId": 111111, "value": "" }
  ]
}