Table of Contents

Class NotificationWhatsAppController

Namespace
KadicErp.WebApi.Controllers.Notifications
Assembly
KadicErp.WebApi.dll
[ApiController]
[Authorize]
[Route("api/notifications/whatsapp")]
[Produces("application/json", new string[] { })]
[RequireModule("NOTIFICATIONS")]
public sealed class NotificationWhatsAppController : ControllerBase
Inheritance
object
ControllerBase
NotificationWhatsAppController

Constructors

NotificationWhatsAppController(IMediator, IModuleChannelResolver, ITenantContext)

public NotificationWhatsAppController(IMediator mediator, IModuleChannelResolver channelResolver, ITenantContext tenantContext)

Parameters

mediator IMediator
channelResolver IModuleChannelResolver
tenantContext ITenantContext

Methods

SendDocument(SendWhatsAppDocumentRequest, CancellationToken)

Envía un documento por WhatsApp (PDF, DOCX, XLSX, etc).

[HttpPost("send/document")]
[Authorize(Policy = "NOTIFICATIONS_WHATSAPP_SEND")]
[ProducesResponseType(typeof(WhatsAppSendResult), 200)]
[ProducesResponseType(400)]
public Task<ActionResult<WhatsAppSendResult>> SendDocument(SendWhatsAppDocumentRequest request, CancellationToken cancellationToken)

Parameters

request SendWhatsAppDocumentRequest
cancellationToken CancellationToken

Returns

Task<ActionResult<WhatsAppSendResult>>

SendImage(SendWhatsAppMediaRequest, CancellationToken)

Envía una imagen por WhatsApp con caption opcional.

[HttpPost("send/image")]
[Authorize(Policy = "NOTIFICATIONS_WHATSAPP_SEND")]
[ProducesResponseType(typeof(WhatsAppSendResult), 200)]
[ProducesResponseType(400)]
public Task<ActionResult<WhatsAppSendResult>> SendImage(SendWhatsAppMediaRequest request, CancellationToken cancellationToken)

Parameters

request SendWhatsAppMediaRequest
cancellationToken CancellationToken

Returns

Task<ActionResult<WhatsAppSendResult>>

SendText(SendWhatsAppTextRequest, CancellationToken)

Envía un mensaje de texto por WhatsApp.

[HttpPost("send/text")]
[Authorize(Policy = "NOTIFICATIONS_WHATSAPP_SEND")]
[ProducesResponseType(typeof(WhatsAppSendResult), 200)]
[ProducesResponseType(400)]
public Task<ActionResult<WhatsAppSendResult>> SendText(SendWhatsAppTextRequest request, CancellationToken cancellationToken)

Parameters

request SendWhatsAppTextRequest
cancellationToken CancellationToken

Returns

Task<ActionResult<WhatsAppSendResult>>