@POST @JsonRequest @ApiOperation(value = "Get events of the user", authorizations = @Authorization(value = "read_key")) @ApiResponses(value = {@ApiResponse(code = 404, message = "User does not exist.")}) @Path("/get_events") public CompletableFuture<List<CollectionEvent>> getEvents(@Named("project") RequestContext context, @ApiParam("user") String user, @ApiParam(value = "limit", required = false) Integer limit, @ApiParam(value = "properties", required = false) List<String> properties, @ApiParam(value = "offset", required = false) Instant offset) { return service.getEvents(context, user, properties == null ? Optional.empty() : Optional.of(properties), limit == null ? 15 : limit, offset); }