Migre la administración del inventario

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 de inventario:

  • list: Te permite publicar el inventario local y regional de tus productos.
  • delete: Te permite borrar el inventario local y regional de tus productos.

A continuación, se muestra 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 en los inventarios locales y regionales:

Content API for Shopping API de Merchant Descripción
No se permite name:string El campo diferencia los recursos LocalInventory y RegionalInventory dentro de un product. Content API for Shopping identifica el inventario local por storeCode y productId, y el inventario regional por regionId y productId.
No se permite 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: {

object (Price)

}

Cambió la definición de Price.
salePrice: {

object (Price)

}

salePrice: {

object (Price)

}

Cambió la definición de Price.
salePriceEffectiveDate: string salePriceEffectiveDate: {

object (TimePeriod)

}

salePriceEffectiveDate usa el nuevo objeto TimePeriod en la API de Inventory para comerciantes.
kind:string No se permite 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 se permite 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 definido Campos de tipo enum con un conjunto de valores definido Los campos dentro de los atributos de inventario con un conjunto de valores definido (por ejemplo, availability, pickupMethod) ahora son del tipo enum.