Migrer la gestion de l'inventaire

Vous pouvez utiliser l'API Merchant pour gérer l'inventaire local (en magasin) et régional.

Requêtes

Utilisez le format d'URL de requête suivant pour l'API Merchant Inventories :

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

{PARENT} aura le format suivant : accounts/{ACCOUNT_ID}/products/ {PRODUCT_ID}.

Voici un exemple de comparaison pour les demandes d'inventaire en magasin :

Élément Content API 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
Identifiants {MERCHANT_ID}/products/{PRODUCT_ID} {NAME}

Méthodes

L'API Merchant introduit deux nouvelles méthodes de gestion de l'inventaire :

  • list : permet de lister l'inventaire local et régional de vos produits.
  • delete : permet de supprimer l'inventaire local et régional de vos produits.

Voici une comparaison des méthodes disponibles pour gérer les inventaires :

Méthode Content API for Shopping API Merchant
customBatch Oui Non
insert Oui Oui
list Non Oui
delete Non Oui

Ressources

Voici ce qui a changé pour les inventaires locaux et régionaux :

Content API for Shopping API Merchant Description
Non compatible name:string Ce champ permet de différencier les ressources LocalInventory et RegionalInventory au sein d'un product. Content API for Shopping identifie l'inventaire en magasin par storeCode et productId, et l'inventaire régional par regionId et productId.
Non compatible account:string Ajout d'un champ permettant d'identifier le compte Merchant Center auquel appartiennent product et LocalInventory.
price: { object (Price) } price: {

object (Price)

}

La définition de Price a changé.
salePrice: {

object (Price)

}

salePrice: {

object (Price)

}

La définition de Price a changé.
salePriceEffectiveDate: string salePriceEffectiveDate: {

object (TimePeriod)

}

salePriceEffectiveDate utilise le nouvel objet TimePeriod dans l'API Merchant Inventories.
kind:string Non compatible L'API n'est pas compatible avec kind.
quantity:string quantity:integer quantity accepte un entier au lieu d'une chaîne dans l'inventaire en magasin.
Non compatible localShippingLabel:string Ajout d'un nouveau champ permettant d'identifier le compte Merchant Center auquel appartiennent product et regionalInventory.
"regionId": string "region": string regionID s'appelle désormais region pour l'inventaire régional.
Champs de type string avec un ensemble de valeurs défini Champs de type enum avec un ensemble de valeurs défini Les champs des attributs d'inventaire avec un ensemble de valeurs défini (par exemple, availability, pickupMethod) sont désormais de type enum.