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é.
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:
- Primero llama al método protegido
composeGetProductAvailability()
para componer un SDOGetProductAvailability
a partir de los SKU especificados. - 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
- 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
. - Se llama al mandato de bean de datos
com.ibm.commerce.inventory.beans.commands.ProductAvailabilityDataBeanCmd
correspondiente para llenar el bean de datos. - 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 inventariocom.ibm.commerce.inventory.client.commands.GetProductAvailabilityCmd
con la acciónGetProductAvailability
y el SKU del producto para recuperar su disponibilidad del sistema externo.