バンドル・キット・コードを使用してバンドル親を作成し、コンポーネント・アイテムを関連付ける
コンポーネント・アイテムを作成した後、Upsert Items API を使用して、対応するキット・コードを持つバンドル親アイテムを作成する必要があります。
この場合のキット・コードは BUNDLE です。 アイテムの作成後に、アップサート・アイテム・コンポーネント API を使用して、コンポーネント・アイテムをバンドル親に関連付けることができます。 例えば、
kitCode=BUNDLEを使用してバンドル親 WINE_CHEESE_GIFTSET を作成するには、以下のようにします。POST https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/items
{
"items": [{
"itemId": "WINE_CHEESE_GIFTSET",
"unitOfMeasure": "EACH",
"itemGroupCode": "PROD",
"primaryInformation": {
"kitCode": "BUNDLE"
}
}]
}コンポーネントを贈答品セットに関連付けます。
PATCH https://api.watsoncommerce.ibm.com/catalog/{tenantId}/v1/itemComponents
{
"itemId": "WINE_CHEESE_GIFTSET",
"unitOfMeasure": "EACH",
"components": [
{"componentItemId": "GIFT_BASKET", "componentUnitOfMeasure": "EACH", "kitQty": 1},
{"componentItemId": "MERLOT", "componentUnitOfMeasure": "EACH", "kitQty": 1},
{"componentItemId": "SWISS", "componentUnitOfMeasure": "EACH", "kitQty": 1},
{"componentItemId": "CHEDDAR", "componentUnitOfMeasure": "EACH", "kitQty": 2}
]
}
バンドルが正しく作成されたことを確認するには、Get Item Detail API を呼び出します。
GET https://api.watsoncommerce.ibm.com/catalog/{tenantid}/v1/itemDetails?itemId=WINE_CHEESE_GIFTSET&unitOfMeasure=EACH回答:
{
"itemId": "WINE_CHEESE_GIFTSET",
"unitOfMeasure": "EACH",
"itemGroupCode": "PROD",
"primaryInformation": {
"kitCode": "BUNDLE"
},
"components": [
{"componentItemId": "GIFT_BASKET", "componentUnitOfMeasure": "EACH","kitQty": 1.0},
{"componentItemId": "MERLOT","componentUnitOfMeasure": "EACH","kitQty": 1.0},
{"componentItemId": "SWISS","componentUnitOfMeasure": "EACH","kitQty": 1.0},
{"componentItemId": "CHEDDAR","componentUnitOfMeasure": "EACH","kitQty": 2.0}
]
}検証の結果、 WINE_CHEESE_GIFTSET には 4 つのコンポーネント・アイテムが含まれ、それぞれのキット数量は 1 で、 CHEDDARのキット数量は 2 です。
詳しくは、 バンドルの可用性を参照してください。