Table of Contents

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
object
ControllerBase
AutomationsController

Constructors

AutomationsController(IMediator)

public AutomationsController(IMediator mediator)

Parameters

mediator IMediator

Methods

Create(AutomationRuleBody, CancellationToken)

[HttpPost]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_CREATE")]
public Task<IActionResult> Create(AutomationRuleBody body, CancellationToken cancellationToken)

Parameters

body AutomationRuleBody
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetAll(CancellationToken)

[HttpGet]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_VIEW")]
public Task<IActionResult> GetAll(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<IActionResult>

GetEvents(CancellationToken)

[HttpGet("events")]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_VIEW")]
public Task<IActionResult> GetEvents(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

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

take int
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetTemplates(string?, CancellationToken)

[HttpGet("templates")]
[Authorize(Policy = "ACADEMY_AUTOMATIONS_VIEW")]
public Task<IActionResult> GetTemplates(string? channel, CancellationToken cancellationToken)

Parameters

channel string
cancellationToken CancellationToken

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

id Guid
body ToggleAutomationRuleBody
cancellationToken CancellationToken

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

id Guid
body AutomationRuleBody
cancellationToken CancellationToken

Returns

Task<IActionResult>