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: {
|
La définition de Price a changé.
|
salePrice: {
|
salePrice: {
|
La définition de Price a changé.
|
salePriceEffectiveDate: string
|
salePriceEffectiveDate: {
|
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.
|