항목에 속성 지정
애플리케이션이 작성된 속성을 고려하기 전에 속성을 하나 이상의 항목에 연관시켜야 합니다.
' 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_01 값 OLED 이 지정되면 먼저 지정된 값을 삭제한 후 항목 지정 속성을 다시 정의해야 합니다.
값을 삭제하려면 다음 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 속성의 경우 판매자는 QLED 및 MiniLED 모두 동일한 기본 LED 표시 기술을 사용하므로 둘 다 교환 가능한 값으로 모델링할 수 있습니다.