Class NotificationsController
- Namespace
- OpenSettings.AspNetCore.Controllers.v1
- Assembly
- OpenSettings.AspNetCore.dll
[Route("v1/notifications")]
public class NotificationsController : ControllerBase
- Inheritance
-
NotificationsController
- Inherited Members
Constructors
NotificationsController(INotificationService)
public NotificationsController(INotificationService notificationService)
Parameters
notificationServiceINotificationService
Methods
CreateNotification(CreateNotificationRequest, CancellationToken)
[HttpPost]
public Task<IActionResult> CreateNotification(CreateNotificationRequest request, CancellationToken cancellationToken = default)
Parameters
requestCreateNotificationRequestcancellationTokenCancellationToken
Returns
DispatchNotificationsToUsers(DispatchNotificationsToUsersRequest, CancellationToken)
[HttpPost("{NotificationId}/users/dispatch")]
public Task<IActionResult> DispatchNotificationsToUsers(DispatchNotificationsToUsersRequest request, CancellationToken cancellationToken = default)
Parameters
requestDispatchNotificationsToUsersRequestcancellationTokenCancellationToken
Returns
GetNotifications(GetNotificationsRequest, CancellationToken)
[HttpGet]
public Task<IActionResult> GetNotifications(GetNotificationsRequest request, CancellationToken cancellationToken = default)
Parameters
requestGetNotificationsRequestcancellationTokenCancellationToken
Returns
GetUserNotifications(GetUserNotificationsRequest, CancellationToken)
[HttpGet("users/{UserId:guid}")]
public Task<IActionResult> GetUserNotifications(GetUserNotificationsRequest request, CancellationToken cancellationToken = default)
Parameters
requestGetUserNotificationsRequestcancellationTokenCancellationToken
Returns
MarkNotificationAsDismissed(MarkNotificationAsRequest, CancellationToken)
[HttpPost("{NotificationId}/users/{UserId}/dismiss")]
public Task<IActionResult> MarkNotificationAsDismissed(MarkNotificationAsRequest request, CancellationToken cancellationToken = default)
Parameters
requestMarkNotificationAsRequestcancellationTokenCancellationToken
Returns
MarkNotificationAsViewed(MarkNotificationAsRequest, CancellationToken)
[HttpPost("{NotificationId}/users/{UserId}/view")]
public Task<IActionResult> MarkNotificationAsViewed(MarkNotificationAsRequest request, CancellationToken cancellationToken = default)
Parameters
requestMarkNotificationAsRequestcancellationTokenCancellationToken
Returns
MarkNotificationsAsOpened(MarkNotificationsAsOpenedRequest, CancellationToken)
[HttpPost("users/{UserId}/open")]
public Task<IActionResult> MarkNotificationsAsOpened(MarkNotificationsAsOpenedRequest request, CancellationToken cancellationToken = default)
Parameters
requestMarkNotificationsAsOpenedRequestcancellationTokenCancellationToken