Obtener disponibilidad de productos

La interfaz de servicio de salida GetProductAvailability se utiliza para recuperar la disponibilidad de un producto de un sistema externo cuando la memoria caché de inventario local almacena la información en memoria caché.

Deprecated: Las interfaces de servicio de integración que se describen en este tema están en desuso. Utilice las interfaces de servicio Integración de sistemas de gestión de pedidos.

Solicitud

La solicitud de esta interfaz de servicio de salida está en el formato de un documento de objeto de negocio (BOD) GetProductAvailability. La definición de la BOD GetProductAvailability puede encontrarse en el archivo de esquema de XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/GetProductAvailability.xsd. La interfaz de objeto de datos de servicio (SDO) de la BOD GetProductAvailability es com.ibm.commerce.inventory.datatypes.GetProductAvailabilityType.

Respuesta

La respuesta a una solicitud satisfactoria tiene el formato de un BOD ShowProductAvailability. El esquema XML de la BOD ShowProductAvailability puede encontrarse en el archivo de esquema de XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/ShowProductAvailability.xsd. La interfaz de objeto de datos de servicio (SDO) de la BOD ShowProductAvailability es com.ibm.commerce.inventory.datatypes.ShowProductAvailabilityType.

Tipo de mensaje

Esta interfaz de servicio de salida se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.GetProductAvailability o com.ibm.commerce.inventory si el primero no se ha definido.

Mandato de tarea de cliente

Esta interfaz de servicio de salida puede invocarse al llamar al mandato de tarea de cliente de inventario com.ibm.commerce.inventory.client.commands.GetProductAvailabilityCmd con la acción GetProductAvailability. Su implementación predeterminada, com.ibm.commerce.inventory.client.commands.GetProductAvailabilityCmdImpl , se comporta de la siguiente manera:

  1. Primero llama al método protegido composeGetProductAvailability() para componer un SDO GetProductAvailability a partir de los SKU especificados.
  2. Luego pasa la acción y el SDO GetProductAvailability a la implementación de portada de cliente de inventario para realizar la solicitud de servicio de salida.

Caso de ejemplo de utilización

  1. Para visualizar la disponibilidad de un producto, el gestor de beans de datos activa el bean de datos de inventario com.ibm.commerce.inventory.beans.ProductAvailabilityDataBean .
  2. Se llama al mandato de bean de datos com.ibm.commerce.inventory.beans.commands.ProductAvailabilityDataBeanCmd correspondiente para llenar el bean de datos.
  3. Si la disponibilidad del producto no está almacenada en la memoria caché de inventario local, la implementación predeterminada de este mandato de bean de datos, com.ibm.commerce.inventory.beans.commands.ProductAvailabilityDataBeanCmdImpl , llama al mandato de tarea de cliente de inventario com.ibm.commerce.inventory.client.commands.GetProductAvailabilityCmd con la acción GetProductAvailability y el SKU del producto para recuperar su disponibilidad del sistema externo.