バンドル・キット・コードを使用してバンドル親を作成し、コンポーネント・アイテムを関連付ける

コンポーネント・アイテムを作成した後、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 です。

詳しくは、 バンドルの可用性を参照してください。