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
以获取变体的详细信息(包括 name
、price
和 item_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
我正在使用此示例来获取库存清单:
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
以获取变体的详细信息(包括 name
、price
和 item_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