항목에 속성 지정

애플리케이션이 작성된 속성을 고려하기 전에 속성을 하나 이상의 항목에 연관시켜야 합니다.

' Item Assigned Attribute ' API를 사용하여 생성한 속성을 하나 이상의 항목에 연결합니다. 예를 들어 카탈로그 관리자가 두 대의 TV에 ' DisplayType 속성을 할당하고 각각 ' QLED ' 및 ' OLED'의 고유한 ' DisplayType ' 값을 할당합니다.

다음 예제는 항목에 속성을 지정하는 방법을 설명합니다.
PATCH https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/itemAssignedAttributes
{
  "itemId": "LED_TV_QLED_01",
  "unitOfMeasure": "EACH",
  "itemAssignedAttributes": [{
      "itemAttributeName": "displayType",
      "itemAttributeGroupPath": "/TV/DisplayDefinition",
      "values": ["QLED"]
    }]
}
{
  "itemId": "LED_TV_OLED_01",
  "unitOfMeasure": "EACH",
  "itemAssignedAttributes": [{
      "itemAttributeName": "displayType",
      "itemAttributeGroupPath": "/TV/DisplayDefinition",
      "values": ["OLED"]
    }]
}

displayType 속성 값은 multipleValueAllowed=false로 설정됩니다. 둘 이상의 값을 적용하면 API 오류가 발생합니다.

항목 속성 지정은 엄격한 수정 정책을 적용합니다. itemAssignedAttribute 가 이미 값이 있는 1000개의 항목 지정 속성에 지정된 경우 항목 지정 값을 삭제하고 다시 작성하지 마십시오. 수정이 허용되지 않습니다. 예를 들어, LED_TV_OLED_01OLED 이 지정되면 먼저 지정된 값을 삭제한 후 항목 지정 속성을 다시 정의해야 합니다.

값을 삭제하려면 다음 API를 호출하십시오.
DELETE https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/itemAssignedAttributes
{
   "itemId": "LED_TV_OLED_01",
   "unitOfMeasure": "EACH",
   "itemAssignedAttributes": [{
      "itemAttributeName": "displayType",
      "itemAttributeGroupPath": "/TV/DisplayDefinition",
      "values": ["OLED"] 
    }]
}
속성이 항목에 지정된 후 Get Item Details API를 호출하여 속성을 검사할 수 있습니다.
GET https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/itemDetails?itemId=LCD_TV_QLED_01&unitOfMeasure=EACH
{
  "catalogOrganizationCode": "cat-org1",
  "itemId": "LCD_TV_QLED_01",
  "unitOfMeasure": "EACH",
  "primaryInformation": {},
  "inventoryInformation": {},
  "itemAssignedAttributes": [ {
      "itemAttributeName": "displayType",
      "itemAttributeGroupPath": "/TV/DisplayDefinition",
      "values": ["QLED"]
    } ]
}

항목에 대해 여러 값이 표시되는 경우 항목에 대해 모든 속성 값이 지원됨을 의미합니다. 예를 들어, DisplayType 속성의 경우 판매자는 QLEDMiniLED 모두 동일한 기본 LED 표시 기술을 사용하므로 둘 다 교환 가능한 값으로 모델링할 수 있습니다.