square connect API 列出带有物品 ID 的库存

square connect API list inventory with item id

我正在使用此示例来获取库存清单:

try {
    $result = $api_instance->listInventory($location_id, $limit, $batch_token);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling V1ItemsApi->listInventory: ', $e->getMessage(), PHP_EOL;
}

我想从中创建一个 items/products 列表,但我做不到,因为它只有 returns "variation_id" 和 "quantity_on_hand"。如何获得 item_id 以便检索必要的详细信息?

如果项目是使用 Square Dashboard 或通过 V2 的 UpsertCatalogObject 创建的,那么它将是 V2 目录对象。使用 V2 对象,您可以使用 RetrieveCatalogObject 端点并直接传递 variation_id 以获取变体的详细信息(包括 namepriceitem_id ).

如果您使用了 V1 CreateItem,那么它将成为 V1 项目,使用 variation_id 找到 item_id 的唯一方法是 ListCatalog (或 V1 ListItems)并循环查找具有相应 variation_id.

的项目

参考资料: https://docs.connect.squareup.com/api/connect/v2#navsection-catalog

https://docs.connect.squareup.com/api/connect/v1#navsection-items