Package eu.dnetlib.broker.openaireAlerts
Class OpenaireAlertsBrokerController
java.lang.Object
eu.dnetlib.common.controller.AbstractDnetController
eu.dnetlib.broker.openaireAlerts.OpenaireAlertsBrokerController
@Profile("openaire")
@RestController
@RequestMapping("/api/openaire-alerts")
public class OpenaireAlertsBrokerController
extends AbstractDnetController
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.dnetlib.common.controller.AbstractDnetController
AbstractDnetController.ErrorMessage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteStats(String dsId) findNotifications(String subscrId, int nPage, int size) findNotificationsForDs(int nPage, int size, String dsId, String topic) protected static StringprepareTopicForCompatibility(String compatibility) registerSubscription(String compatibility, String email, String dsId) subscriptions(String email, String dsId) updateStats(OpenaireDsStat stats) Methods inherited from class eu.dnetlib.common.controller.AbstractDnetController
handleException
-
Constructor Details
-
OpenaireAlertsBrokerController
public OpenaireAlertsBrokerController()
-
-
Method Details
-
findDatasourcesWithAlerts
@GetMapping("/datasources-with-alerts") public List<DatasourceWithAlert> findDatasourcesWithAlerts() -
findAlertTopicsForDatasource
@GetMapping("/alert-topics-for-datasource") public List<BrowseEntry> findAlertTopicsForDatasource(@RequestParam String dsId) -
registerSubscription
@PostMapping("/subscribe/{compatibility}") public Subscription registerSubscription(@PathVariable String compatibility, @RequestParam String email, @RequestParam String dsId) -
prepareTopicForCompatibility
-
subscriptions
@GetMapping("/subscriptions") public List<AlertSubscriptionDesc> subscriptions(@RequestParam(required=false) String email, @RequestParam(required=false) String dsId) -
findNotificationsForDs
@GetMapping("/notifications-for-ds/{nPage}/{size}") public AlertsPage findNotificationsForDs(@PathVariable int nPage, @PathVariable int size, @RequestParam String dsId, @RequestParam String topic) -
findNotifications
@GetMapping("/notifications/{subscrId}/{nPage}/{size}") public AlertsPage findNotifications(@PathVariable String subscrId, @PathVariable int nPage, @PathVariable int size) -
updateStats
-
deleteStats
@GetMapping("/stats/clearForDatasource") public List<OpenaireDsStat> deleteStats(@RequestParam String dsId)
-