Class AutomationsController
- Namespace
- KadicErp.WebApi.Controllers.Academy
- Assembly
- KadicErp.WebApi.dll
US#17 (#8497) — Automatización de envíos WhatsApp por eventos del sistema. Las 7
rutas son exactamente las que automations.service.ts ya construye.
[ApiController]
[Route("api/academies/automations")]
[Authorize]
[RequireModule("ACADEMY")]
public class AutomationsController : ControllerBase
- Inheritance
-
objectControllerBaseAutomationsController
Constructors
AutomationsController(IMediator)
public AutomationsController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Create(AutomationRuleBody, CancellationToken)
[HttpPost]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_CREATE")]
public Task<IActionResult> Create(AutomationRuleBody body, CancellationToken cancellationToken)
Parameters
bodyAutomationRuleBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetAll(CancellationToken)
[HttpGet]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_VIEW")]
public Task<IActionResult> GetAll(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetEvents(CancellationToken)
[HttpGet("events")]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_VIEW")]
public Task<IActionResult> GetEvents(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetLog(int, CancellationToken)
[HttpGet("log")]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_LOG_VIEW")]
public Task<IActionResult> GetLog(int take = 50, CancellationToken cancellationToken = default)
Parameters
takeintcancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetTemplates(string?, CancellationToken)
[HttpGet("templates")]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_VIEW")]
public Task<IActionResult> GetTemplates(string? channel, CancellationToken cancellationToken)
Parameters
channelstringcancellationTokenCancellationToken
Returns
- Task<IActionResult>
Toggle(Guid, ToggleAutomationRuleBody, CancellationToken)
[HttpPatch("{id:guid}")]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_TOGGLE")]
public Task<IActionResult> Toggle(Guid id, ToggleAutomationRuleBody body, CancellationToken cancellationToken)
Parameters
idGuidbodyToggleAutomationRuleBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>
Update(Guid, AutomationRuleBody, CancellationToken)
[HttpPut("{id:guid}")]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_EDIT")]
public Task<IActionResult> Update(Guid id, AutomationRuleBody body, CancellationToken cancellationToken)
Parameters
idGuidbodyAutomationRuleBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>