Вы можете использовать API для продавцов, чтобы управлять локальными (в магазинах) и региональными запасами.
Запросы
Для доступа к API учета товаров у продавцов используйте следующий формат URL-адреса запроса:
POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/regionalInventories
POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories
{PARENT} будет иметь формат: accounts/ {ACCOUNT_ID} /products/ {PRODUCT_ID} .
Вот пример сравнения запросов на наличие товаров в местных магазинах:
| Элемент | API контента для покупок | API для продавцов |
|---|---|---|
| URL | https://shoppingcontent.googleapis.com/content/v2.1/ {MERCHANT_ID} /products/ {PRODUCT_ID} /localinventory | https://merchantapi.googleapis.com/inventories/v1/ {PARENT} /localInventories |
| Идентификаторы | {MERCHANT_ID}/products/{PRODUCT_ID} | {NAME} |
Методы
API для продавцов представляет два новых метода управления запасами:
-
list: Позволяет отображать наличие товаров на складах в вашем регионе и по месту жительства. -
delete: Позволяет удалить локальные и региональные запасы вашей продукции.
Вот сравнение доступных методов управления запасами:
| Метод | API контента для покупок | API для продавцов |
|---|---|---|
customBatch | Да | Нет |
insert | Да | Да |
list | Нет | Да |
delete | Нет | Да |
Ресурсы
Вот что изменилось в местных и региональных реестрах:
| API контента для покупок | API для продавцов | Описание |
|---|---|---|
| Не поддерживается | name:string | Это поле позволяет различать ресурсы LocalInventory и RegionalInventory в рамках одного product . Content API для покупок идентифицирует локальные запасы по storeCode и productId , а региональные — по regionId и productId . |
| Не поддерживается | account:string | Добавлено новое поле для идентификации учетной записи Merchant Center, к которой относятся product и LocalInventory . |
price: { object (Price) } | price: { | Определение Price изменилось. |
salePrice: { | salePrice: { | Определение Price изменилось. |
salePriceEffectiveDate: string | salePriceEffectiveDate: { | Объект salePriceEffectiveDate использует новый объект TimePeriod из API для управления товарными запасами продавцов. |
kind:string | Не поддерживается | API не поддерживает kind . |
quantity:string | quantity:integer | В локальном инвентаре quantity принимает целое число вместо строки. |
| Не поддерживается | localShippingLabel:string | Добавлено новое поле для идентификации учетной записи торгового центра, к которой относятся product и regionalInventory . |
"regionId": string | "region": string | Теперь regionID называется region для обозначения регионального каталога. |
Поля string типа с заданным набором значений | Поля типа enum с заданным набором значений | Поля в атрибутах инвентаря с заданным набором значений (например, availability , pickupMethod ) теперь имеют тип enum ). |