Puedes usar la API de Merchant para administrar el inventario local (en la tienda) y regional.
Solicitudes
Usa el siguiente formato de URL de solicitud para la API de Merchant Inventories:
POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/regionalInventories
POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories
{PARENT} tendrá el siguiente formato: accounts/{ACCOUNT_ID}/products/ {PRODUCT_ID}.
A continuación, se muestra una comparación de ejemplo para las solicitudes de inventario local:
| Elemento | Content API for Shopping | API de Merchant |
|---|---|---|
| URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products/{PRODUCT_ID}/localinventory | https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories |
| Identificadores | {MERCHANT_ID}/products/{PRODUCT_ID} |
{NAME}
|
Métodos
La API de Merchant presenta dos métodos nuevos para la administración del inventario:
list: Te permite enumerar el inventario local y regional de tus productos.delete: Te permite borrar el inventario local y regional de tus productos.
A continuación, se incluye una comparación de los métodos disponibles para administrar inventarios:
| Método | Content API for Shopping | API de Merchant |
|---|---|---|
customBatch |
Sí | No |
insert |
Sí | Sí |
list |
No | Sí |
delete |
No | Sí |
Recursos
Estos son los cambios que se realizaron en los inventarios locales y regionales:
| Content API for Shopping | API de Merchant | Descripción |
|---|---|---|
| No compatible | name:string
|
El campo diferencia los recursos LocalInventory y RegionalInventory dentro de un product. Content API for Shopping identifica el inventario local con storeCode y productId, y el inventario regional con regionId y productId.
|
| No compatible | account:string
|
Se agregó un campo nuevo para identificar la cuenta de Merchant Center a la que pertenecen product y LocalInventory.
|
price: {
object (Price)
}
|
price: {
|
Se modificó la definición de Price.
|
salePrice: {
|
salePrice: {
|
Se modificó la definición de Price.
|
salePriceEffectiveDate: string
|
salePriceEffectiveDate: {
|
salePriceEffectiveDate usa el nuevo objeto TimePeriod en la API de Merchant Inventories.
|
kind:string
|
No compatible | La API no admite kind.
|
quantity:string
|
quantity:integer
|
quantity toma un número entero en lugar de una cadena en el inventario local.
|
| No compatible | localShippingLabel:string
|
Se agregó un campo nuevo para identificar la cuenta de Merchant Center a la que pertenecen product y regionalInventory.
|
"regionId": string
|
"region": string
|
regionID ahora se llama region para el inventario regional.
|
Campos de tipo string con un conjunto de valores definidos
|
Campos de tipo enum con un conjunto de valores definidos
|
Los campos dentro de los atributos del inventario con un conjunto de valores definidos (por ejemplo, availability, pickupMethod) ahora son de tipo enum.
|