From ab93f6266d714d7247785a756cf0c274f1c5338b Mon Sep 17 00:00:00 2001 From: ViacheslavKlimov Date: Tue, 20 Jun 2023 12:10:28 +0300 Subject: [PATCH] Add getUserNotificationSettings api --- .../server/controller/NotificationController.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/application/src/main/java/org/thingsboard/server/controller/NotificationController.java b/application/src/main/java/org/thingsboard/server/controller/NotificationController.java index 0d9319ffa5..a7072f6a9d 100644 --- a/application/src/main/java/org/thingsboard/server/controller/NotificationController.java +++ b/application/src/main/java/org/thingsboard/server/controller/NotificationController.java @@ -440,10 +440,18 @@ public class NotificationController extends BaseController { @PostMapping("/notification/settings/user") + @PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN', 'CUSTOMER_USER')") public UserNotificationSettings saveUserNotificationSettings(@RequestBody @Valid UserNotificationSettings settings, @AuthenticationPrincipal SecurityUser user) { notificationSettingsService.saveUserNotificationSettings(user.getTenantId(), user.getId(), settings); return settings; } + @GetMapping("/notification/settings/user") + @PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN', 'CUSTOMER_USER')") + public UserNotificationSettings getUserNotificationSettings(@AuthenticationPrincipal SecurityUser user) { + return notificationSettingsService.getUserNotificationSettings(user.getTenantId(), + userService.findUserById(user.getTenantId(), user.getId())); + } + }