Class NotificationsController
- Namespace
- OpenSettings.AspNetCore.Controllers.v1
- Assembly
- OpenSettings.AspNetCore.dll
[Route("v1/notifications")]
public class NotificationsController : ControllerBase
- Inheritance
-
NotificationsController
- Inherited Members
Constructors
NotificationsController(INotificationsService)
public NotificationsController(INotificationsService notificationsService)
Parameters
notificationsService
INotificationsService
Methods
CreateNotification(CreateNotificationRequest, CancellationToken)
[HttpPost]
public Task<IActionResult> CreateNotification(CreateNotificationRequest request, CancellationToken cancellationToken = default)
Parameters
request
CreateNotificationRequestcancellationToken
CancellationToken
Returns
DispatchNotificationsToUsers(DispatchNotificationsToUsersRequest, CancellationToken)
[HttpPost("{NotificationId}/users/dispatch")]
public Task<IActionResult> DispatchNotificationsToUsers(DispatchNotificationsToUsersRequest request, CancellationToken cancellationToken = default)
Parameters
request
DispatchNotificationsToUsersRequestcancellationToken
CancellationToken
Returns
GetNotifications(GetNotificationsRequest, CancellationToken)
[HttpGet]
public Task<IActionResult> GetNotifications(GetNotificationsRequest request, CancellationToken cancellationToken = default)
Parameters
request
GetNotificationsRequestcancellationToken
CancellationToken
Returns
GetUserNotifications(GetUserNotificationsRequest, CancellationToken)
[HttpGet("users/{UserId:guid}")]
public Task<IActionResult> GetUserNotifications(GetUserNotificationsRequest request, CancellationToken cancellationToken = default)
Parameters
request
GetUserNotificationsRequestcancellationToken
CancellationToken
Returns
MarkNotificationAsDismissed(MarkNotificationAsRequest, CancellationToken)
[HttpPost("{NotificationId}/users/{UserId}/dismiss")]
public Task<IActionResult> MarkNotificationAsDismissed(MarkNotificationAsRequest request, CancellationToken cancellationToken = default)
Parameters
request
MarkNotificationAsRequestcancellationToken
CancellationToken
Returns
MarkNotificationAsViewed(MarkNotificationAsRequest, CancellationToken)
[HttpPost("{NotificationId}/users/{UserId}/view")]
public Task<IActionResult> MarkNotificationAsViewed(MarkNotificationAsRequest request, CancellationToken cancellationToken = default)
Parameters
request
MarkNotificationAsRequestcancellationToken
CancellationToken
Returns
MarkNotificationsAsOpened(MarkNotificationsAsOpenedRequest, CancellationToken)
[HttpPost("users/{UserId}/open")]
public Task<IActionResult> MarkNotificationsAsOpened(MarkNotificationsAsOpenedRequest request, CancellationToken cancellationToken = default)
Parameters
request
MarkNotificationsAsOpenedRequestcancellationToken
CancellationToken