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[] { })]
public sealed class NotificationWhatsAppController : ControllerBase
Inheritance
object
ControllerBase
NotificationWhatsAppController

Constructors

NotificationWhatsAppController(IMediator)

public NotificationWhatsAppController(IMediator mediator)

Parameters

mediator IMediator

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>>