Característica en desuso: Comprobar, reservar o cancelar el inventario de pedido
La interfaz de servicio de salida CheckOrderInventory se utiliza para comprobar la disponibilidad de inventario de un pedido en un sistema externo si la memoria caché de inventario local no ha almacenado la información en memoria caché. La interfaz de servicio de salida ReserveOrderInventory
se utiliza para actualizar la reserva de inventario de un pedido en un sistema externo. La interfaz de servicio de salida CancelOrderInventory
se utiliza para cancelar la reserva de inventario de un pedido en un sistema externo.
Solicitud
Una solicitud a esta interfaz de servicio de salida CheckOrderInventory
tiene el formato de un documento de objeto de negocio (BOD) ProcessOrderInventory
con el código de acción Check
. Una solicitud a la interfaz ReserveOrderInventory
tiene el formato de una BOD ProcessOrderInventory
con código de acción Reserve
. Una solicitud a la interfaz CancelOrderInventory
tiene el formato de una BOD ProcessOrderInventory
con código de acción Cancel
. La definición de la BOD ProcessOrderInventory
puede encontrarse en el archivo de esquema de XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/ProcessOrderInventory.xsd
. La interfaz de objeto de datos de servicio (SDO) de la BOD ProcessOrderInventory
es com.ibm.commerce.inventory.datatypes.ProcessOrderInventoryType
.
Respuesta
La respuesta a una solicitud satisfactoria tiene el formato de un BOD AcknowledgeOrderInventory
sin criterios de respuesta. El esquema XML de la BOD AcknowledgeOrderInventory
puede encontrarse en el archivo de esquema de XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/AcknowledgeOrderInventory.xsd
. La interfaz de objeto de datos de servicio (SDO) de la BOD AcknowledgeOrderInventory
es com.ibm.commerce.inventory.datatypes.AcknowledgeOrderInventoryType
.
Tipo de mensaje
La interfaz de servicio de salida CheckOrderInventory
se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.CheckOrderInventory
o com.ibm.commerce.inventory
si el primero no se ha definido. La interfaz ReserveOrderInventory
se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.ReserveOrderInventory
o com.ibm.commerce.inventory
si el primero no está definido. La interfaz de servicio de salida CancelOrderInventory
se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.CancelOrderInventory
o com.ibm.commerce.inventory
si el primero no se ha definido.
Mandato de tarea de cliente
Esta interfaz de servicio de salida se puede invocar al llamar al mandato de tarea de cliente de inventario com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd
con la acción CheckOrderInventory
, ReserveOrderInventory
o CancelOrderInventory
. Su implementación predeterminada, com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdImpl
, se comporta de la siguiente manera:
- Primero llama al método protegido
composeProcessOrderInventory()
para componer un SDOProcessOrderInventory
a partir de los criterios de búsqueda especificados. - Luego pasa la acción y el SDO
ProcessOrderInventory
a la implementación de portada de cliente de inventario para realizar la solicitud de servicio de salida.
Escenarios de uso
Comprobar inventario de pedido
- Cuando se actualiza un carro de la compra, los mandatos de pedido llaman al mandato
com.ibm.commerce.inventory.commands.DoInventoryActionCmd
para comprobar su disponibilidad de inventario. - Con la tienda configurada para utilizar un sistema externo para la gestión del inventario, si la información no se almacena en la memoria caché de inventario local, la implementación predeterminada de este mandato,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl
, llama al mandato de tarea de cliente de inventariocom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd
con la acciónCheckOrderInventory
para comprobar su disponibilidad de inventario en el sistema externo.
Reservar inventario de pedido
- Cuando se prepara un carro de la compra para su envío, el mandato
com.ibm.commerce.inventory.commands.DoInventoryActionCmd
llama al mandatocom.ibm.commerce.order.commands.PrepareOrderCmd
para actualizar su reserva de inventario. - Con la tienda configurada para utilizar un sistema externo para la gestión de inventario, la implementación predeterminada de este mandato,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl
, llama al mandato de tarea de cliente de inventariocom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd
con la acciónReserveOrderInventory
para actualizar su reserva de inventario en el sistema externo.
Cancelar inventario de pedido
- Cuando se cancela o desbloquea un pedido, los mandatos de pedido llaman al mandato
com.ibm.commerce.inventory.commands.DoInventoryActionCmd
para cancelar su reserva de inventario. - Con la tienda configurada para utilizar un sistema externo para la gestión de inventario, si se ha reservado inventario para el pedido, la implementación predeterminada de este mandato,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl
, llama al mandato de tarea de cliente de inventariocom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd
con la acciónCancelOrderInventory
para cancelar su reserva de inventario en el sistema externo.