Class StatisticsEndpoint

java.lang.Object
org.opencastproject.external.endpoint.StatisticsEndpoint

@Path("/api/statistics") @Produces({"application/json","application/v1.3.0+json","application/v1.4.0+json","application/v1.5.0+json","application/v1.6.0+json","application/v1.7.0+json","application/v1.8.0+json","application/v1.9.0+json","application/v1.10.0+json","application/v1.11.0+json"}) public class StatisticsEndpoint extends Object
  • Constructor Details

    • StatisticsEndpoint

      public StatisticsEndpoint()
  • Method Details

    • setSecurityService

      public void setSecurityService(org.opencastproject.security.api.SecurityService securityService)
    • setIndexService

      public void setIndexService(org.opencastproject.index.service.api.IndexService indexService)
    • setElasticsearchIndex

      public void setElasticsearchIndex(org.opencastproject.elasticsearch.index.ElasticsearchIndex elasticsearchIndex)
    • setStatisticsService

      public void setStatisticsService(org.opencastproject.statistics.api.StatisticsService statisticsService)
    • setStatisticsExportService

      public void setStatisticsExportService(org.opencastproject.statistics.export.api.StatisticsExportService statisticsExportService)
    • getProviders

      @GET @Path("providers") public javax.ws.rs.core.Response getProviders(@HeaderParam("Accept") String acceptHeader, @QueryParam("filter") String filter, @QueryParam("withparameters") Boolean withParameters)
    • getProvider

      @GET @Path("providers/{providerId}") public javax.ws.rs.core.Response getProvider(@HeaderParam("Accept") String acceptHeader, @PathParam("providerId") String id, @QueryParam("withparameters") Boolean withParameters)
    • getStatistics

      @POST @Path("data/query") public javax.ws.rs.core.Response getStatistics(@HeaderParam("Accept") String acceptHeader, @FormParam("data") String data)
    • getExportCSV

      @POST @Produces({"application/json","application/v1.4.0+json","application/v1.5.0+json","application/v1.6.0+json","application/v1.7.0+json","application/v1.8.0+json","application/v1.9.0+json"}) @Path("data/export.csv") public javax.ws.rs.core.Response getExportCSV(@HeaderParam("Accept") String acceptHeader, @FormParam("data") String data, @FormParam("limit") Integer limit, @FormParam("offset") Integer offset, @FormParam("filter") String filter) throws org.opencastproject.util.NotFoundException, org.opencastproject.elasticsearch.api.SearchIndexException, org.opencastproject.security.api.UnauthorizedException
      Throws:
      org.opencastproject.util.NotFoundException
      org.opencastproject.elasticsearch.api.SearchIndexException
      org.opencastproject.security.api.UnauthorizedException