Interface InventoryShipmentBatchManager

All Superinterfaces:
AutoCloseable, Closeable, InventoryShipmentBatchProfile, OsidManager, OsidManager, OsidProfile, Sourceable

public interface InventoryShipmentBatchManager extends OsidManager, InventoryShipmentBatchProfile

The inventory shipment batch manager provides access to inventory shipment batch sessions and provides interoperability tests for various aspects of this service. The sessions included in this manager are:

  • ShipmentBatchAdminSession : a session to create, modify and delete Shipments in bulk
  • Method Details

    • getShipmentBatchAdminSession

      ShipmentBatchAdminSession getShipmentBatchAdminSession() throws OperationFailedException
      Gets the OsidSession associated with the bulk shipment administration service.
      Returns:
      a ShipmentBatchAdminSession
      Throws:
      OperationFailedException - unable to complete request
      UnimplementedException - supportsShipmentBatchAdmin() is false
      Compliance:
      optional - This method must be implemented if {@code supportsShipmentBatchAdmin()} is {@code true} .
    • getShipmentBatchAdminSessionForWarehouse

      ShipmentBatchAdminSession getShipmentBatchAdminSessionForWarehouse(Id warehouseId) throws NotFoundException, OperationFailedException
      Gets the OsidSession associated with the bulk shipment administration service for the given warehouse.
      Parameters:
      warehouseId - the Id of the Warehouse
      Returns:
      a ShipmentBatchAdminSession
      Throws:
      NotFoundException - no Warehouse found by the given Id
      NullArgumentException - warehouseId is null
      OperationFailedException - unable to complete request
      UnimplementedException - supportsShipmentBatchAdmin() or supportsVisibleFederation() is false
      Compliance:
      optional - This method must be implemented if {@code supportsShipmentBatchAdmin()} and {@code supportsVisibleFederation()} are {@code true}