package eu.dnetlib.repo.manager.service.controllers; import eu.dnetlib.usagestats.sushilite.domain.ReportResponse; import eu.dnetlib.usagestats.sushilite.domain.ReportResponseWrapper; import io.swagger.annotations.Api; import org.json.JSONException; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping(value = "/sushilite") @Api(description = "Sushi-Lite API", tags = {"sushilite"}) public interface SushiliteApi { @RequestMapping(value = "/getReportResults", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody ReportResponseWrapper getReportResults(String page, String pageSize, String Report, String Release, String RequestorID, String BeginDate, String EndDate, String RepositoryIdentifier, String ItemIdentifier, String ItemDataType, String Granularity, String Pretty) throws JSONException; }