Interface WarehouseStockService
- All Known Implementing Classes:
DefaultWarehouseStockService
public interface WarehouseStockService
Service to get stock availability for a single warehouse.
-
Method Summary
Modifier and TypeMethodDescriptioncreateStockLevel(String productCode, WarehouseModel warehouse, int initialQuantityOnHand, InStockStatus status, Date releaseDate, String bin) Creates and saves a newStockLevelModel.getStockLevelForProductCodeAndWarehouse(String productCode, WarehouseModel warehouse) Returns stock level value for given productCode and warehouse.getUniqueStockLevel(String productCode, String warehouseCode, String binCode, Date releaseDate) Retrieves a uniqueStockLevelModel.
-
Method Details
-
getStockLevelForProductCodeAndWarehouse
Returns stock level value for given productCode and warehouse.- Parameters:
productCode- The product code for which we want to retrieve a specificStockLevelModelvaluewarehouse- The warehouseWarehouseModelfor which we want to retrieve a specificStockLevelModelvalue- Returns:
- actual stock level
-
createStockLevel
StockLevelModel createStockLevel(String productCode, WarehouseModel warehouse, int initialQuantityOnHand, InStockStatus status, Date releaseDate, String bin) Creates and saves a newStockLevelModel.- Parameters:
productCode- The product code for which we want to retrieve a specificStockLevelModel(mandatory).warehouse- The warehouseWarehouseModelfor which we want to retrieve a specificStockLevelModelinitialQuantityOnHand- The initial Quantity on handstatus- TheInStockStatusreleaseDate- The release date of the specificStockLevelModelto retrievebin- The bin code of the specificStockLevelModelto retrieve- Returns:
- newly created
StockLevelModel
-
getUniqueStockLevel
StockLevelModel getUniqueStockLevel(String productCode, String warehouseCode, String binCode, Date releaseDate) Retrieves a uniqueStockLevelModel.- Parameters:
productCode- The product code for which we want to retrieve a specificStockLevelModel(mandatory).warehouseCode- The warehouse code for which we want to retrieve a specificStockLevelModel(mandatory).binCode- The bin code of the specificStockLevelModelto retrieve (optional).releaseDate- The release date of the specificStockLevelModelto retrieve (optional).- Returns:
- a targeted stock level.
-