Migrer la gestion de l'inventaire depuis Content API for Shopping

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

Demandes

Utilisez le format d'URL de requête suivant pour la sous-API Inventories:

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

Dans l'API Merchant, la sous-API Inventories et le point de terminaison associé sont désignés au pluriel, "inventories".

Voici un exemple de comparaison entre Content API for Shopping et l'API Merchant Inventories pour les requêtes d'inventaire en magasin:

Content API API Merchant
URL https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products/{PRODUCT_ID}/localinventory https://merchantapi.googleapis.com/inventories/v1beta/{PARENT}/localInventories
Identifiants {MERCHANT_ID}/products/{PRODUCT_ID} {NAME}

Méthodes

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

  • Lister les inventaires en magasin et régionaux de vos produits
  • Supprimer l'inventaire local et régional de vos produits

Voici une comparaison des méthodes d'inventaire dans Content API for Shopping et dans l'API Merchant Inventories:

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

Inventaire en magasin

Voici ce qui a changé pour l'inventaire en magasin dans l'API Merchant Inventories:

Content API for Shopping API Merchant Description
Non compatible name:string Ajout d'un nouveau champ permettant de différencier les ressources LocalInventory dans un product. Content API for Shopping identifie l'inventaire en magasin à l'aide de storeCode et productId.
Non compatible account:string Ajout d'un nouveau champ pour identifier le compte marchand auquel les product et LocalInventory appartiennent.
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 nouveau type TimePeriod dans l'API Merchant Inventories.
quantity:string, quantity:integer quantity utilise un entier au lieu d'une chaîne dans l'API Merchant Inventories.
kind:string Non compatible kind n'est pas compatible avec l'API Merchant Inventories.
Non compatible localShippingLabel:string Ajout d'un champ pour indiquer les services de livraison locaux dans l'API Merchant Inventories.

Inventaire régional

Voici ce qui a changé pour l'inventaire régional dans l'API Merchant Inventories:

Content API for Shopping API Merchant Description
Non compatible name:string Ajout d'un nouveau champ permettant de différencier les ressources regionalInventory dans un product. Content API for Shopping identifie l'inventaire régional par regionId et productId.
Non compatible account:string Ajout d'un nouveau champ pour identifier le compte marchand auquel les product et regionalInventory appartiennent.
"regionId": string "region": string regionID est appelé region dans l'API Merchant Inventories.
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 nouveau type TimePeriod dans l'API Merchant Inventories.
kind:string Non compatible kind n'est pas compatible avec l'API Merchant Inventories.