@RequestMapping(method = RequestMethod.GET, value = "/vacant-positions") @ResponseStatus(HttpStatus.OK) @ResponseBody public List<StorageLocationSummary> getVacantPositions( @RequestParam(value = "name") String containerName, @RequestParam(value = "startRow", required = false) String startRow, @RequestParam(value = "startColumn", required = false) String startColumn, @RequestParam(value = "startPosition", required = false, defaultValue = "0") int startPosition, @RequestParam(value = "numPositions", required = false, defaultValue = "1") int numPositions) { VacantPositionsOp op = new VacantPositionsOp(); op.setContainerName(containerName); op.setStartRow(startRow); op.setStartColumn(startColumn); op.setStartPosition(startPosition); op.setRequestedPositions(numPositions); RequestEvent<VacantPositionsOp> req = new RequestEvent<>(op); ResponseEvent<List<StorageLocationSummary>> resp = storageContainerSvc.getVacantPositions(req); resp.throwErrorIfUnsuccessful(); return resp.getPayload(); }