Migrar o gerenciamento de inventário

É possível usar a API Merchant para gerenciar o inventário local (na loja) e regional.

Solicitações

Use o seguinte formato de URL de solicitação para a API Merchant Inventories:

POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/regionalInventories
POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories

{PARENT} terá o formato: accounts/{ACCOUNT_ID}/products/ {PRODUCT_ID}.

Confira um exemplo de comparação para solicitações de inventário local:

Item API Content for Shopping API Merchant
URL https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products/{PRODUCT_ID}/localinventory https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories
Identifiers {MERCHANT_ID}/products/{PRODUCT_ID} {NAME}

Métodos

A API Merchant apresenta dois novos métodos para gerenciamento de inventário:

  • list: permite listar o inventário local e regional dos seus produtos.
  • delete: permite excluir o inventário local e regional dos seus produtos.

Confira uma comparação dos métodos disponíveis para gerenciar inventários:

Método API Content for Shopping API Merchant
customBatch Sim Não
insert Sim Sim
list Não Sim
delete Não Sim

Recursos

Confira o que mudou nos inventários locais e regionais:

API Content for Shopping API Merchant Descrição
Indisponível name:string O campo diferencia os recursos LocalInventory e RegionalInventory em um product. A API Content for Shopping identifica o inventário local por storeCode e productId, e o inventário regional por regionId e productId.
Indisponível account:string Adicionamos um novo campo para identificar a conta do Merchant Center a que o product e o LocalInventory pertencem.
price: { object (Price) } price: {

object (Price)

}

A definição de Price mudou.
salePrice: {

object (Price)

}

salePrice: {

object (Price)

}

A definição de Price mudou.
salePriceEffectiveDate: string salePriceEffectiveDate: {

object (TimePeriod)

}

salePriceEffectiveDate usa o novo objeto TimePeriod na API Merchant Inventories.
kind:string Indisponível A API não oferece suporte a kind.
quantity:string quantity:integer quantity usa um número inteiro em vez de uma string no inventário local.
Indisponível localShippingLabel:string Adicionamos um novo campo para identificar a conta do Merchant Center a que o product e o regionalInventory pertencem.
"regionId": string "region": string regionID agora é chamado de region para o inventário regional.
Campos do tipo string com um conjunto de valores definido Campos do tipo enum com um conjunto de valores definido Os campos nos atributos de inventário com um conjunto de valores definido (por exemplo, availability, pickupMethod) agora são do tipo enum.