Перенос управления запасами

Вы можете использовать API торговца для управления локальными (в магазине) и региональными запасами.

Запросы

Используйте следующий формат URL-адреса запроса для API Merchant Inventories :

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 . API контента для покупок идентифицирует локальный инвентарь по storeCode и productId , а региональный инвентарь — по идентификатору regionId и productId .
Не поддерживается account:string Добавлено новое поле для идентификации учетной записи Merchant Center, к которой относятся product и LocalInventory .
price: { object (Price) } price: {

object (Price)

}

Определение Price изменилось.
salePrice: {

object (Price)

}

salePrice: {

object (Price)

}

Определение Price изменилось.
salePriceEffectiveDate: string salePriceEffectiveDate: {

object (TimePeriod)

}

salePriceEffectiveDate использует новый объект TimePeriod в API Merchant Inventories.
kind:string Не поддерживается API не поддерживает kind .
quantity:string quantity:integer в локальном инвентаре quantity принимает целое число вместо строки.
Не поддерживается localShippingLabel:string Добавлено новое поле для идентификации учетной записи торгового центра, к которой относятся product и regionalInventory .
"regionId": string "region": string regionID теперь называется region для регионального инвентаря.
поля string типа с определенным набором значений поля типа enum с определенным набором значений Поля в атрибутах инвентаря с определенным набором значений (например, availability , pickupMethod ) теперь имеют тип enum .