Table of Contents

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 CreateNotificationRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

DispatchNotificationsToUsers(DispatchNotificationsToUsersRequest, CancellationToken)

[HttpPost("{NotificationId}/users/dispatch")]
public Task<IActionResult> DispatchNotificationsToUsers(DispatchNotificationsToUsersRequest request, CancellationToken cancellationToken = default)

Parameters

request DispatchNotificationsToUsersRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetNotifications(GetNotificationsRequest, CancellationToken)

[HttpGet]
public Task<IActionResult> GetNotifications(GetNotificationsRequest request, CancellationToken cancellationToken = default)

Parameters

request GetNotificationsRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetUserNotifications(GetUserNotificationsRequest, CancellationToken)

[HttpGet("users/{UserId:guid}")]
public Task<IActionResult> GetUserNotifications(GetUserNotificationsRequest request, CancellationToken cancellationToken = default)

Parameters

request GetUserNotificationsRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

MarkNotificationAsDismissed(MarkNotificationAsRequest, CancellationToken)

[HttpPost("{NotificationId}/users/{UserId}/dismiss")]
public Task<IActionResult> MarkNotificationAsDismissed(MarkNotificationAsRequest request, CancellationToken cancellationToken = default)

Parameters

request MarkNotificationAsRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

MarkNotificationAsViewed(MarkNotificationAsRequest, CancellationToken)

[HttpPost("{NotificationId}/users/{UserId}/view")]
public Task<IActionResult> MarkNotificationAsViewed(MarkNotificationAsRequest request, CancellationToken cancellationToken = default)

Parameters

request MarkNotificationAsRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

MarkNotificationsAsOpened(MarkNotificationsAsOpenedRequest, CancellationToken)

[HttpPost("users/{UserId}/open")]
public Task<IActionResult> MarkNotificationsAsOpened(MarkNotificationsAsOpenedRequest request, CancellationToken cancellationToken = default)

Parameters

request MarkNotificationsAsOpenedRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>