@RequestMapping(method = RequestMethod.GET, value = "/{regionId}/warehouses/{warehouseId}")
  public @ResponseBody ApiResponse<List<Warehouse>> getWarehouseList(
      @PathVariable("regionId") String id, @PathVariable("warehouseId") String warehouseId) {
    List<Warehouse> warehouseList = new ArrayList<Warehouse>();
    ApiResponse<List<Warehouse>> apiResponse = new ApiResponse<List<Warehouse>>();

    logger.debug(
        " WarehouseController [ getWarehouseList ] - Returning List of Warehouses for the regionId {} ",
        id);
    warehouseList = warehouseService.getWarehouseList(new Long(id), new Long(warehouseId));

    if (!CollectionUtils.isEmpty(warehouseList)) {
      apiResponse.setData(warehouseList);

      for (Warehouse w : CollectionsUtilService.nullGuard(warehouseList)) {
        logger.debug(" WarehouseName - {} ", w.getWarehouseName());
        logger.debug(" WarehouseId   - {} ", w.getWarehouseId());
      }
    }

    return apiResponse;
  }