Class PwaNotificationRest

java.lang.Object
io.meeds.pwa.rest.PwaNotificationRest

@RestController @RequestMapping("notifications") public class PwaNotificationRest extends Object
  • Constructor Details

    • PwaNotificationRest

      public PwaNotificationRest()
  • Method Details

    • getNotification

      @GetMapping("{id}") @Secured("users") public PwaNotificationMessage getNotification(jakarta.servlet.http.HttpServletRequest request, @PathVariable("id") long notificationId)
    • getNotificationFromPush

      @GetMapping("{id}/push") public PwaNotificationMessage getNotificationFromPush(jakarta.servlet.http.HttpServletRequest request, @PathVariable("id") long notificationId, @RequestHeader(value="Authorization",required=false) String authorizationHeader)
    • updateNotificationPropertyFromPush

      @PatchMapping(path="{id}/push", consumes="application/x-www-form-urlencoded") public void updateNotificationPropertyFromPush(jakarta.servlet.http.HttpServletRequest request, @PathVariable("id") long notificationId, @RequestParam("action") String action, @RequestHeader(value="Authorization",required=false) String authorizationHeader)
    • reportPushDeliveryDelay

      @PostMapping(path="{id}/push/delivery-delay", consumes="application/x-www-form-urlencoded") public void reportPushDeliveryDelay(jakarta.servlet.http.HttpServletRequest request, @PathVariable("id") long notificationId, @RequestParam("sentAt") long sentAt, @RequestParam("receivedAt") long receivedAt, @RequestHeader(value="Authorization",required=false) String authorizationHeader)
    • getPushDeliveryDelayStatus

      @GetMapping("push/delivery-delay/{subscriptionId}") @Secured("users") public Map<String,Object> getPushDeliveryDelayStatus(jakarta.servlet.http.HttpServletRequest request, @PathVariable("subscriptionId") String subscriptionId)
    • resetPushDeliveryDelayStatus

      @DeleteMapping("push/delivery-delay/{subscriptionId}") @Secured("users") public void resetPushDeliveryDelayStatus(jakarta.servlet.http.HttpServletRequest request, @PathVariable("subscriptionId") String subscriptionId)
    • updateNotificationProperty

      @PatchMapping(path="{id}", consumes="application/x-www-form-urlencoded") @Secured("users") public void updateNotificationProperty(jakarta.servlet.http.HttpServletRequest request, @PathVariable("id") long notificationId, @RequestParam("action") String action)