@GET @Path("trades/{pairs}") @Produces(MediaType.APPLICATION_JSON) LiquiPublicTradesResult getTrades( @PathParam("pairs") Pairs pairs, @QueryParam("limit") int limit);
@GET @Path( PATH_LABELS ) public Response getAllLabels( @QueryParam( "in_use" ) @DefaultValue( "true" ) boolean inUse ) { return output.ok( actions.getAllLabels( inUse ) ); }
@GET @Produces(MediaType.APPLICATION_JSON) public List<QueryStateInfo> getQueryStateInfos(@QueryParam("user") String user) { List<BasicQueryInfo> queryInfos = queryManager.getQueries(); if (!isNullOrEmpty(user)) { queryInfos = queryInfos.stream() .filter(queryInfo -> Pattern.matches(user, queryInfo.getSession().getUser())) .collect(toImmutableList()); } return queryInfos.stream() .filter(queryInfo -> !queryInfo.getState().isDone()) .map(this::getQueryStateInfo) .collect(toImmutableList()); }
@GET public List<BasicQueryInfo> getAllQueryInfo(@QueryParam("state") String stateFilter) { QueryState expectedState = stateFilter == null ? null : QueryState.valueOf(stateFilter.toUpperCase(Locale.ENGLISH)); ImmutableList.Builder<BasicQueryInfo> builder = new ImmutableList.Builder<>(); for (BasicQueryInfo queryInfo : queryManager.getQueries()) { if (stateFilter == null || queryInfo.getState() == expectedState) { builder.add(queryInfo); } } return builder.build(); }
@GET @Path("api/3/ticker/{pairs}") @Produces(MediaType.APPLICATION_JSON) WexTickerWrapper getTicker( @PathParam("pairs") String pairs, @DefaultValue("1") @QueryParam("ignore_invalid") int ignoreInvalid) throws IOException;
@GET @Timed(name = "get-requests-timed") @Metered(name = "get-requests-metered") @CacheControl(maxAge = 1, maxAgeUnit = TimeUnit.DAYS) public Saying sayHello(@QueryParam("name") Optional<String> name) { return new Saying(counter.incrementAndGet(), template.render(name)); }
@GET @Path("/runningTasks") @Produces(MediaType.APPLICATION_JSON) public Response getRunningTasks( @QueryParam("type") String taskType, @Context final HttpServletRequest req ) { return getTasks("running", null, null, null, taskType, req); }
@GET @Path("{taskId}/results/{bufferId}/{token}/acknowledge") public void acknowledgeResults( @PathParam("taskId") TaskId taskId, @PathParam("bufferId") OutputBufferId bufferId, @PathParam("token") final long token) { requireNonNull(taskId, "taskId is null"); requireNonNull(bufferId, "bufferId is null"); taskManager.acknowledgeTaskResults(taskId, bufferId, token); }
@GET @Path("/completeTasks") @Produces(MediaType.APPLICATION_JSON) public Response getCompleteTasks( @QueryParam("n") final Integer maxTaskStatuses, @Context final HttpServletRequest req ) { return getTasks("complete", null, null, maxTaskStatuses, null, req); }
@GET @Path("{queryId}") public Response getQueryInfo(@PathParam("queryId") QueryId queryId) { requireNonNull(queryId, "queryId is null"); try { QueryInfo queryInfo = queryManager.getFullQueryInfo(queryId); return Response.ok(queryInfo).build(); } catch (NoSuchElementException e) { return Response.status(Status.GONE).build(); } }
@GET @Path("mapi/depth/{pairs}") @Produces(MediaType.APPLICATION_JSON) DSXOrderbookWrapper getOrderbook( @PathParam("pairs") String pairs, @DefaultValue("1") @QueryParam("ignore_invalid") int ignoreInvalid, @DefaultValue("LIVE") @QueryParam("mode") String mode) throws IOException;