You can configure the item classification by using the classification domain,
classification, and item classification API.
Suppose a fulfillment manager plans to classify a
Multi_Purpose_Cleaner containing a corrosive chemical, bleach. A classification
hierarchy of
/HazmatDomain/Household/Corrosive must be configured to handle the
item and separate from other inventory properly.
Procedure
- Create an item
Multi_Purpose_Cleaner.
POST https://api.watsoncommerce.ibm.com/catalog/{tenantid}/v1/items
{
"items": [{
"itemId": "Multi_Purpose_Cleaner", "unitOfMeasure": "EACH", "itemGroupCode": "PROD",
}]
}
- Create a classification domain and associate it to
code.hazmatClass with
purpose of sourcing.
POST https://api.watsoncommerce.ibm.com/catalog/{tenantid}/v1/classificationDomain
{
"classificationDomainId": "HazmatDomain",
"fieldId": "code.hazmatClass",
"classificationPurposes": ["Sourcing"],
"description": "Hazardous material domain"
}
- Create classification for
/HazmatDomain/Household.
POST https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/classification
{
"description": "Corossive chemicals",
"classificationPath": "/HazmatDomain/Household"
}
- Create child classification
/HazmatDomain/Household/Corrosive.
POST https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/classification
{
"description": "Corossive chemicals",
"classificationPath": "/HazmatDomain/Household/Corrosive"
}
-
Assign the classification
/HazmatDomain/Corrosive to item
Multi_Purpose_Cleaner.
PATCH https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/items/classification
{
"classificationPath": "/HazmatDomain/Household/Corrosive",
"items": [{
"itemId": "Multi_Purpose_Cleaner", "unitOfMeasure": "EACH"
}]
}
- Verify the
Multi_Purpose_Cleaner
GET Item Detail API.
GET https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/itemDetails?itemId=Multi_Purpose_Cleaner&unitOfMeasure=EACH
{
"itemId": "Multi_Purpose_Cleaner",
"unitOfMeasure": "EACH",
"itemGroupCode": "PROD",
"code": {
"hazmatClass": "Corrosive"
}
}
The Corrosive classification is now associated with
code.hazmatClass.