package org.gbif.checklistbank.ws.resources;
import org.gbif.api.model.checklistbank.DatasetMetrics;
import org.gbif.api.service.checklistbank.DatasetMetricsService;
import org.gbif.ws.server.interceptor.NullToNotFound;
import org.gbif.ws.util.ExtraMediaTypes;
import java.util.List;
import java.util.UUID;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.google.inject.Inject;
/**
* DatasetMetrics resource.
*/
@Path("/dataset")
@Produces({MediaType.APPLICATION_JSON, ExtraMediaTypes.APPLICATION_JAVASCRIPT})
public class DatasetMetricsResource {
@Inject
private DatasetMetricsService service;
@GET
@Path("{key}/metrics")
@NullToNotFound
public DatasetMetrics get(@PathParam("key") UUID key) {
return service.get(key);
}
@GET
@Path("{key}/metrics/history")
public List<DatasetMetrics> list(@PathParam("key") UUID key) {
return service.list(key);
}
}