Package eu.dnetlib.openaire.dsm
Class DsmApiController
java.lang.Object
eu.dnetlib.openaire.common.AbstractExporterController
eu.dnetlib.openaire.dsm.DsmApiController
@RestController
@CrossOrigin(origins="*")
@ConditionalOnProperty(value="openaire.exporter.enable.dsm",
havingValue="true")
public class DsmApiController
extends AbstractExporterController
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.dnetlib.openaire.common.AbstractExporterController
AbstractExporterController.ErrorMessage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddApi(ApiDetails api) aggregationHistory(String dsId) countRegistered(String fromDate, String typologyFilter) voidvoidintgetOps()booleanintkillOps()recentRegistered(int size) voidsaveDs(@Valid DatasourceDetails datasource) voidsaveDsWithApis(@Valid DatasourceDetailsWithApis d) searchBaseUrls(RequestFilter requestFilter, int page, int size) searchDsDetails(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) searchRegistered(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) searchSnippet(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) voidsetManaged(String id, boolean managed) voidupdateBaseUrl(String dsId, String apiId, String baseUrl) voidupdateCompliance(String dsId, String apiId, String compliance, boolean override) voidvoidupdateOaiSetl(String dsId, String apiId, String oaiSet) Methods inherited from class eu.dnetlib.openaire.common.AbstractExporterController
handle400, handle404, handle500, prepareResponse
-
Constructor Details
-
DsmApiController
public DsmApiController()
-
-
Method Details
-
listCountries
@GetMapping(value="/ds/countries", produces="application/json") public List<Country> listCountries() throws DsmApiException- Throws:
DsmApiException
-
searchDsDetails
@PostMapping(value="/ds/searchdetails/{page}/{size}", produces="application/json") public DatasourceDetailResponse searchDsDetails(@RequestParam RequestSort requestSortBy, @RequestParam RequestSortOrder order, @RequestBody RequestFilter requestFilter, @PathVariable int page, @PathVariable int size) throws DsmApiException - Throws:
DsmApiException
-
aggregationHistory
@GetMapping(value="/ds/aggregationhistory/{dsId}", produces="application/json") public AggregationHistoryResponseV1 aggregationHistory(@PathVariable String dsId) throws DsmApiException - Throws:
DsmApiException
-
searchSnippet
@PostMapping(value="/ds/searchsnippet/{page}/{size}", produces="application/json") public DatasourceSnippetResponse searchSnippet(@RequestParam RequestSort requestSortBy, @RequestParam RequestSortOrder order, @RequestBody RequestFilter requestFilter, @PathVariable int page, @PathVariable int size) throws DsmApiException - Throws:
DsmApiException
-
searchRegistered
@PostMapping(value="/ds/searchregistered/{page}/{size}", produces="application/json") public DatasourceSnippetResponse searchRegistered(@RequestParam RequestSort requestSortBy, @RequestParam RequestSortOrder order, @RequestBody RequestFilter requestFilter, @PathVariable int page, @PathVariable int size) throws DsmApiException - Throws:
DsmApiException
-
recentRegistered
@GetMapping(value="/ds/recentregistered/{size}", produces="application/json") public SimpleResponse<RegisteredDatasourceInfo> recentRegistered(@PathVariable int size) throws Throwable - Throws:
Throwable
-
countRegistered
@GetMapping(value="/ds/countregistered", produces="application/json") public Long countRegistered(@RequestParam String fromDate, @RequestParam(required=false) String typologyFilter) throws Throwable - Throws:
Throwable
-
getApi
@GetMapping(value="/ds/api/{dsId}", produces="application/json") public ApiDetailsResponse getApi(@PathVariable String dsId) throws DsmApiException - Throws:
DsmApiException
-
searchBaseUrls
@PostMapping(value="/api/baseurl/{page}/{size}", produces="application/json") public List<String> searchBaseUrls(@RequestBody RequestFilter requestFilter, @PathVariable int page, @PathVariable int size) throws DsmApiException - Throws:
DsmApiException
-
deleteApi
@DeleteMapping("/ds/api/{apiId}") public void deleteApi(@PathVariable String apiId) throws DsmApiException - Throws:
DsmApiException
-
setManaged
@PostMapping("/ds/manage") public void setManaged(@RequestParam String id, @RequestParam boolean managed) throws DsmApiException - Throws:
DsmApiException
-
isManaged
@GetMapping("/ds/managed/{id}") public boolean isManaged(@PathVariable String id) throws DsmApiException - Throws:
DsmApiException
-
saveDs
@PostMapping("/ds/add") public void saveDs(@Valid @RequestBody @Valid DatasourceDetails datasource) throws DsmApiException - Throws:
DsmApiException
-
saveDsWithApis
@PostMapping("/ds/addWithApis") public void saveDsWithApis(@Valid @RequestBody @Valid DatasourceDetailsWithApis d) throws DsmApiException - Throws:
DsmApiException
-
updateDatasource
@PostMapping("/ds/update") public void updateDatasource(@RequestBody DatasourceDetailsUpdate ds) throws DsmApiException - Throws:
DsmApiException
-
updateBaseUrl
@PostMapping("/ds/api/baseurl") public void updateBaseUrl(@RequestParam String dsId, @RequestParam String apiId, @RequestParam String baseUrl) throws DsmApiException - Throws:
DsmApiException
-
updateCompliance
@PostMapping("/ds/api/compliance") public void updateCompliance(@RequestParam String dsId, @RequestParam String apiId, @RequestParam String compliance, @RequestParam(required=false,defaultValue="false") boolean override) throws DsmApiException - Throws:
DsmApiException
-
updateOaiSetl
@PostMapping("/ds/api/oaiset") public void updateOaiSetl(@RequestParam String dsId, @RequestParam String apiId, @RequestParam String oaiSet) throws DsmApiException - Throws:
DsmApiException
-
addApi
- Throws:
DsmApiException
-
getOps
- Throws:
DsmApiException
-
killOps
- Throws:
DsmApiException
-
dropCache
- Throws:
DsmApiException
-