Class MetricDataRestResource

java.lang.Object
org.tasktide.api.resources.services.rest.MetricDataRestResource

@Path("/services/metric-data") @RequestScoped public class MetricDataRestResource extends Object
REST resource for interacting with MetricDataService
  • Constructor Summary

    Constructors
    Constructor
    Description
  • Method Summary

    Modifier and Type
    Method
    Description
    jakarta.ws.rs.core.Response
    createMetricData(MetricData metricData, jakarta.ws.rs.core.HttpHeaders reqHeader, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.core.SecurityContext securityContext)
    Endpoint to create provided MetricData, returning whether the resource was created to the client
    jakarta.ws.rs.core.Response
    createMetricDatas(List<MetricData> metricDatas, jakarta.ws.rs.core.HttpHeaders reqHeader, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.core.SecurityContext securityContext)
    Endpoint to import provided MetricData collection, returning whether the resource was created to the client
    jakarta.ws.rs.core.Response
    dropMetricData(String id, jakarta.ws.rs.core.HttpHeaders reqHeader, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.core.SecurityContext securityContext)
    Endpoint for dropping MetricData by Id
    jakarta.ws.rs.core.Response
    readMetricData(String id, String field, String value, String grouping, String groupingVal, jakarta.ws.rs.core.HttpHeaders reqHeader, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.core.SecurityContext securityContext)
    Endpoint for fetching MetricData by Id, field having value, or field having value for a group having a value
    jakarta.ws.rs.core.Response
    updateMetricData(MetricData metricData, jakarta.ws.rs.core.HttpHeaders reqHeader, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.core.SecurityContext securityContext)
    Endpoint for updating MetricData providing new resource

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • createMetricData

      @POST @Path("/add") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response createMetricData(MetricData metricData, @Context jakarta.ws.rs.core.HttpHeaders reqHeader, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Context jakarta.ws.rs.core.SecurityContext securityContext)
      Endpoint to create provided MetricData, returning whether the resource was created to the client
      Parameters:
      metricData -
      reqHeader -
      uriInfo -
      securityContext -
      Returns:
      Response
    • createMetricDatas

      @POST @Path("/import") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response createMetricDatas(List<MetricData> metricDatas, @Context jakarta.ws.rs.core.HttpHeaders reqHeader, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Context jakarta.ws.rs.core.SecurityContext securityContext)
      Endpoint to import provided MetricData collection, returning whether the resource was created to the client
      Parameters:
      metricDatas -
      reqHeader -
      uriInfo -
      securityContext -
      Returns:
      Response
    • readMetricData

      @GET @Path("/get") @Produces("application/json") public jakarta.ws.rs.core.Response readMetricData(@QueryParam("id") String id, @QueryParam("field") String field, @QueryParam("value") String value, @QueryParam("grouping") String grouping, @QueryParam("groupingValue") String groupingVal, @Context jakarta.ws.rs.core.HttpHeaders reqHeader, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Context jakarta.ws.rs.core.SecurityContext securityContext)
      Endpoint for fetching MetricData by Id, field having value, or field having value for a group having a value
      Parameters:
      id -
      field -
      value -
      grouping -
      groupingVal -
      reqHeader -
      uriInfo -
      securityContext -
      Returns:
      Response
    • dropMetricData

      @DELETE @Path("/drop/{id}") @Produces("application/json") public jakarta.ws.rs.core.Response dropMetricData(@PathParam("id") String id, @Context jakarta.ws.rs.core.HttpHeaders reqHeader, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Context jakarta.ws.rs.core.SecurityContext securityContext)
      Endpoint for dropping MetricData by Id
      Parameters:
      id -
      reqHeader -
      uriInfo -
      securityContext -
      Returns:
      Response
    • updateMetricData

      @PUT @Path("/update") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response updateMetricData(MetricData metricData, @Context jakarta.ws.rs.core.HttpHeaders reqHeader, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Context jakarta.ws.rs.core.SecurityContext securityContext)
      Endpoint for updating MetricData providing new resource
      Parameters:
      metricData -
      reqHeader -
      uriInfo -
      securityContext -
      Returns:
      Response