カテゴリーへのアイテムの割り当て

アイテムをカテゴリーに割り当てると、設定がカテゴリーから継承されます。

項目とカテゴリのリンクが確立されると、カテゴリの定義が変更されても項目を更新する必要はありません。

カテゴリーに項目を割り当てるには、次のコマンドを使う:
PATCH https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/itemCategories
{
  "itemId": "KROO_001",
  "unitOfMeasure": "EACH",
  "itemCategories": [
     "/Department/KangarooFit/boy/jeans"
  ]
}

項目 KROO_001 が /Department/KangarooFit/boy/jeansに割り当てられた後、その項目は親 categoryPath( /Department/KangarooFit) から項目属性を自動的に継承する必要があります。 GET Item detailsAPIを呼び出すことで確認できる。

サンプルの反応を以下のようにチェックする:
GET https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/itemDetails?itemId=KROO_001&unitOfMeasure=EACH
{
    "itemId": "KROO_001",
    "unitOfMeasure": "EACH",
    "primaryInformation": {...},
    "inventoryInformation": {...},
    "inventoryTagInformation": {...},
    "code": {..},
    "itemCategories": ["/Department/KangarooFit/boy/jeans"],
    "itemAssignedAttributes": [
        {
            "itemAttributeName": "Material",
            "itemAttributeGroupPath": "/KangarooFit/Material",
            "inheritedValues": ["FlexoDenim"]
        }
    ]
}

ペイロードから、 itemAssignedAttributeinheritedValue=FlexoDenim が親カテゴリー・レベルから派生していることが確認されます。 アイテム属性値を継承する必要があるその他のアイテムについては、カテゴリーに対して同じ方法で追加します。

アイテム属性がアイテムに直接割り当てられている場合、値は inheritedValues とは別に値として表示されるため、以下の例に示すように、カタログ・マネージャーはソース設定を区別できます。
"itemAssignedAttributes": [ {
      "itemAttributeName": "Display Type",
      "itemAttributeGroupPath": "/TV/DisplayDefinition",
      "values": ["QLED"]
    } ]

この例では、カテゴリーを使用する強力な継承階層を示し、カタログ・マネージャーの属性定義の全体的な維持時間とコスト削減を可能にします。