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
  • 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

      protected static String prepareTopicForCompatibility(String compatibility)
    • 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

      @PostMapping("/stats/update") public OpenaireDsStat updateStats(@RequestBody OpenaireDsStat stats)
    • deleteStats

      @GetMapping("/stats/clearForDatasource") public List<OpenaireDsStat> deleteStats(@RequestParam String dsId)