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
-
objectControllerBaseNotificationWhatsAppController
Constructors
NotificationWhatsAppController(IMediator)
public NotificationWhatsAppController(IMediator mediator)
Parameters
mediatorIMediator
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
requestSendWhatsAppDocumentRequestcancellationTokenCancellationToken
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
requestSendWhatsAppMediaRequestcancellationTokenCancellationToken
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
requestSendWhatsAppTextRequestcancellationTokenCancellationToken
Returns
- Task<ActionResult<WhatsAppSendResult>>