@GET @Path("/names/getAll") public Response getAllUserNames() { return ok(userDao.users.keySet()); }
@GET @Path("/realtime") public Response getReatime() { return ok(Collections.singletonList( new Stat(sessionDao, userDao, blockingIOProcessor, globalStats, reportScheduler, false))); }
@GET @Path("/stop") @Metric(HTTP_START_OTA) public Response stopOTA(@Context ChannelHandlerContext ctx) { User initiator = ctx.channel().attr(AuthHeadersBaseHttpHandler.USER).get(); otaManager.stop(initiator); return ok(); }
@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("{token}/project") @Metric(HTTP_GET_PROJECT) public Response getDashboard(@PathParam("token") String token) { TokenValue tokenValue = tokenManager.getTokenValueByToken(token); if (tokenValue == null) { log.debug("Requested token {} not found.", token); return badRequest("Invalid token."); } return ok(JsonParser.toJsonRestrictiveDashboardForHTTP(tokenValue.dash)); }
@GET @Path("/{id}") public Response getUserByName(@PathParam("id") String id) { String[] parts = slitByLast(id); String email = parts[0]; String appName = parts[1]; User user = userDao.getByName(email, appName); if (user == null) { return notFound(); } return ok(user); }
@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("/connectionType") public Response getFacebookLogins(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getConnectionType()), 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("/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("/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)); }
@GET @Path("/userProfileSize") public Response getUserProfileSize(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(fileManager.getUserProfilesSize()), sortField, sortOrder)); }
@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)); }