@GET @Path("/ips") public Response getIps(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { if (filterParam != null) { IpFilter filter = JsonParser.readAny(filterParam, IpFilter.class); filterParam = filter == null ? null : filter.ip; } return ok(sort(searchByIP(filterParam), sortField, sortOrder)); }
parameter.getAnnotation(cc.blynk.core.http.annotation.QueryParam.class); if (queryParamAnnotation != null) { return new QueryParam(queryParamAnnotation.value(), parameter.getType());
@GET @Path("restore") public Response getNewResetPage(@QueryParam("token") String token, @QueryParam("email") String email) { //we do not check token here, as we used single host but we may have many servers //ResetPassToken user = tokensPool.getBaseToken(token); //if (user == null) { // return badRequest("Your token was not found or it is outdated. Please try again."); //} log.info("{} landed.", email); String resetUrl = "http://" + resetClickHost + "/restore?token=" + token + "&email=" + email; String body = newResetPage.replace(Placeholders.RESET_URL, resetUrl); return ok(body, MediaType.TEXT_HTML); }
@GET @Path("") public Response getUsers(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { if (filterParam != null) { Filter filter = JsonParser.readAny(filterParam, Filter.class); filterParam = filter == null ? null : filter.name; } List<User> users = userDao.searchByUsername(filterParam, null); return appendTotalCountHeader( ok(sort(users, sortField, sortOrder), page, size), users.size() ); }
@GET @Path("/token/force") public Response forceToken(@QueryParam("email") String email, @QueryParam("app") String app, @QueryParam("dashId") int dashId, @QueryParam("deviceId") int deviceId, @QueryParam("new") String newToken) { User user = userDao.getUsers().get(new UserKey(email, app)); if (user == null) { return badRequest("No user with such email."); } DashBoard dash = user.profile.getDashByIdOrThrow(dashId); Device device = user.profile.getDeviceById(dash, deviceId); tokenManager.assignToken(user, dash, device, newToken); return ok(); }
@GET @Path("") public Response getConfigs(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { List<Config> configs = new ArrayList<>(); configs.add(new Config(SERVER_PROPERTIES_FILENAME)); configs.add(new Config(MAIL_PROPERTIES_FILENAME)); configs.add(new Config(GCM_PROPERTIES_FILENAME)); configs.add(new Config(DB_PROPERTIES_FILENAME)); configs.add(new Config(TWITTER_PROPERTIES_FILENAME)); configs.add(new Config(TOKEN_MAIL_BODY)); return appendTotalCountHeader( ok(sort(configs, sortField, sortOrder), page, size), configs.size() ); }
@GET @Path("/requestsPerUser") public Response getRequestPerUser(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { List<RequestPerSecondResponse> res = new ArrayList<>(); for (Map.Entry<UserKey, Session> entry : sessionDao.userSession.entrySet()) { Session session = entry.getValue(); int appReqRate = session.getAppRequestRate(); int hardReqRate = session.getHardRequestRate(); if (appReqRate > 0 || hardReqRate > 0) { res.add(new RequestPerSecondResponse(entry.getKey().email, appReqRate, hardReqRate)); } } return ok(sort(res, sortField, sortOrder)); }
@GET @Path("landing") public Response generateResetPage(@QueryParam("token") String token) { BaseToken baseToken = tokensPool.getBaseToken(token); if (baseToken == null) { return badRequest("Your token was not found or it is outdated. Please try again."); } log.info("{} landed.", baseToken.email); String page = pageContent.replace(Placeholders.EMAIL, baseToken.email).replace(Placeholders.TOKEN, token); return ok(page, MediaType.TEXT_HTML); }
@GET @Path("/connectionType") public Response getFacebookLogins(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getConnectionType()), sortField, sortOrder)); }
@GET @Path("/widgets") public Response getWidgets(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getWidgetsUsage()), sortField, sortOrder)); }
@GET @Path("/projectsPerUser") public Response getProjectsPerUser(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(userDao.getProjectsPerUser()), sortField, sortOrder)); }
@GET @Path("/cpuType") public Response getBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getCpuType()), sortField, sortOrder)); }
@GET @Path("/facebookLogins") public Response getFacebookLogins(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getFacebookLogin()), sortField, sortOrder)); }
@GET @Path("/filledSpace") public Response getFilledSpace(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(userDao.getFilledSpace()), sortField, sortOrder)); }
@GET @Path("/webHookHosts") public Response getWebHookHosts(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(userDao.getWebHookHosts()), sortField, sortOrder)); }
@GET @Path("/boards") public Response getHardwareBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getHardwareBoards()), sortField, sortOrder)); }
@GET @Path("/messages") public Response getMessages(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertObjectToMap( new Stat(sessionDao, userDao, blockingIOProcessor, globalStats, reportScheduler, false).commands), sortField, sortOrder)); }
@GET @Path("/token/assign") public Response assignToken(@QueryParam("old") String oldToken, @QueryParam("new") String newToken) { TokenValue tokenValue = tokenManager.getTokenValueByToken(oldToken); if (tokenValue == null) { return badRequest("This token not exists."); } tokenManager.assignToken(tokenValue.user, tokenValue.dash, tokenValue.device, newToken); return ok(); }
@GET @Path("/blynkVersion") public Response getLibraryVersion(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(userDao.getLibraryVersion()), sortField, sortOrder)); }
@GET @Path("/boards") public Response getBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getBoardsUsage()), sortField, sortOrder)); }