Class NotificationEmailController
- Namespace
- KadicErp.WebApi.Controllers.Notifications
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Authorize]
[Route("api/notifications/email")]
[Produces("application/json", new string[] { })]
[RequireModule("NOTIFICATIONS")]
public sealed class NotificationEmailController : ControllerBase
- Inheritance
-
object
ControllerBase
NotificationEmailController
Constructors
NotificationEmailController(IMediator, IStringLocalizer<GeneralMessages>, IModuleChannelResolver, ITenantContext)
public NotificationEmailController(IMediator mediator, IStringLocalizer<GeneralMessages> localizer, IModuleChannelResolver channelResolver, ITenantContext tenantContext)
Parameters
mediator IMediator
localizer IStringLocalizer<GeneralMessages>
channelResolver IModuleChannelResolver
tenantContext ITenantContext
Methods
SendGlobalTemplate(SendGlobalTemplateEmailCommand, CancellationToken)
[HttpPost("send/global-template")]
[AllowAnonymous]
[ProducesResponseType(typeof(SendEmailResult), 200)]
[ProducesResponseType(typeof(SendEmailResult), 400)]
public Task<ActionResult<SendEmailResult>> SendGlobalTemplate(SendGlobalTemplateEmailCommand command, CancellationToken cancellationToken)
Parameters
command SendGlobalTemplateEmailCommand
cancellationToken CancellationToken
Returns
- Task<ActionResult<SendEmailResult>>
SendTenantTemplate(SendTenantTemplateEmailCommand, CancellationToken)
[HttpPost("send/tenant-template")]
[Authorize(Policy = "NOTIFICATIONS_EMAIL_SEND")]
[ProducesResponseType(typeof(SendEmailResult), 200)]
[ProducesResponseType(typeof(SendEmailResult), 400)]
public Task<ActionResult<SendEmailResult>> SendTenantTemplate(SendTenantTemplateEmailCommand command, CancellationToken cancellationToken)
Parameters
command SendTenantTemplateEmailCommand
cancellationToken CancellationToken
Returns
- Task<ActionResult<SendEmailResult>>
SendText(SendEmailTextRequest, CancellationToken)
[HttpPost("send/text")]
[Authorize(Policy = "NOTIFICATIONS_EMAIL_SEND")]
[ProducesResponseType(typeof(SendEmailResult), 200)]
[ProducesResponseType(400)]
public Task<ActionResult<SendEmailResult>> SendText(SendEmailTextRequest request, CancellationToken cancellationToken)
Parameters
request SendEmailTextRequest
cancellationToken CancellationToken
Returns
- Task<ActionResult<SendEmailResult>>