инвентаризация списка API квадратного соединения с идентификатором элемента - PullRequest
0 голосов
/ 25 июня 2018

Я использую этот пример, чтобы получить список инвентаря:

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;
}

Я хотел бы создать из него список товаров / продуктов, но не могу, так как он возвращает только "Вариант_ид" и"quantity_on_hand".Как я могу получить item_id, чтобы получить необходимую информацию?

1 Ответ

0 голосов
/ 26 июня 2018

Если элемент был создан с использованием Square Dashboard или с помощью V2's UpsertCatalogObject, то это будет объект каталога V2.С объектом V2 вы можете использовать конечную точку RetrieveCatalogObject и передать variation_id напрямую, чтобы получить детали варианта (включая name, price и item_id).

Если выиспользуется V1 CreateItem, тогда это будет элемент V1, и единственный способ найти item_id с помощью variation_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

...