バンドル
バンドルは、複数のコンポーネントで構成されるアイテムです。 バンドル内のコンポーネントは、製品または他のバンドルにすることができます。 バンドル・アイテムの在庫状況は、そのコンポーネントによって決まります。 Inventory Visibility は、可用性 API の V2 でのみバンドルをサポートします。
注:
- バンドル・コンポーネントは、カタログ・サービスによって保守されます。
- inventory service では、サプライおよび需要に対するバンドル・アイテムの直接更新はサポートされていません。
バンドルの可用性 API
- 出荷ノードごとのバンドルの可用性
- バンドルを考慮するには、すべてのコンポーネントが出荷ノードで使用可能でなければなりません。
- 要求に複数の出荷ノードが含まれている場合、応答には各ノードの在庫状況明細が個別に含まれます。
- 複数の出荷ノードにわたるバンドルの可用性
- ノード可用性 API に対する bundleAggregatesAcrossNodes 照会パラメーターが導入されました。
true(デフォルト値) に設定すると、要求で指定された出荷ノード全体でバンドルの在庫状況が計算されます。 - 応答には、出荷ノードが省略された単一の在庫状況明細が含まれています。
- ノード可用性 API に対する bundleAggregatesAcrossNodes 照会パラメーターが導入されました。
注: バンドル項目が無効で、その構成要素が有効な状態でバンドルの在庫状況を照会すると、システムはバンドル単位の在庫状況を返します。 その結果、レスポンス内の個々のコンポーネントの在庫数は0と表示されます。これは、それらの数量が単体商品としてではなく、バンドル内で管理されているためです。
各コンポーネントを個別に照会すると、実際の可用性値が返されます。
バンドル・アイテムに対する予約の配置
予約 API は、要求の実行時に各コンポーネントの可用性が考慮されるように、バンドル・アイテムを直接予約します。 バンドルの場合、バンドル・アイテムに対して予約が行われると、バンドルのすべてのコンポーネントに対して固有の予約が行われます。 これらの予約にはそれぞれ固有の予約IDが割り当てられていますが、参照値は共通しています。 サプライおよび需要 API はバンドル・アイテムをサポートしていないため、予約はリーフ・コンポーネントを介して参照することによってのみ消費できます。
注: 親子アイテムのバリエーションがあるバンドルおよびアイテムは、2 つの異なるアイテム・タイプです。 バンドルをバリエーションのあるアイテムにすることはできません。