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 LocalInventoryetRegionalInventoryau sein d'unproduct. Content API for Shopping identifie l'inventaire en magasin parstoreCodeetproductId, et l'inventaire régional parregionIdetproductId. | 
| Non compatible | account:string | Ajout d'un champ permettant d'identifier le compte Merchant Center auquel appartiennent productetLocalInventory. | 
| 
       price: {
           object (Price)
       }
    | price: {
 | La définition de Pricea changé. | 
| salePrice: {
 | salePrice: {
 | La définition de Pricea changé. | 
| salePriceEffectiveDate: string | salePriceEffectiveDate: {
 
 | salePriceEffectiveDateutilise le nouvel objetTimePerioddans l'API Merchant Inventories. | 
| kind:string | Non compatible | L'API n'est pas compatible avec kind. | 
| quantity:string | quantity:integer | quantityaccepte 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 productetregionalInventory. | 
| "regionId": string | "region": string | regionIDs'appelle désormaisregionpour l'inventaire régional. | 
| Champs de type stringavec un ensemble de valeurs défini | Champs de type enumavec 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 typeenum. |