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 SDOGetProductAvailabilitya partir de los SKU especificados. - Luego pasa la acción y el SDO
GetProductAvailabilitya 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.ProductAvailabilityDataBeanCmdcorrespondiente 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.GetProductAvailabilityCmdcon la acciónGetProductAvailabilityy el SKU del producto para recuperar su disponibilidad del sistema externo.