|
|
@ -140,7 +140,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
[HttpDelete] |
|
|
[HttpDelete] |
|
|
[Route("apps/{app}/rules/run")] |
|
|
[Route("apps/{app}/rules/run")] |
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)] |
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsUpdate)] |
|
|
[ApiCosts(1)] |
|
|
[ApiCosts(1)] |
|
|
public async Task<IActionResult> DeleteRuleRun(string app) |
|
|
public async Task<IActionResult> DeleteRuleRun(string app) |
|
|
{ |
|
|
{ |
|
|
@ -231,7 +231,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
/// </returns>
|
|
|
/// </returns>
|
|
|
[HttpPut] |
|
|
[HttpPut] |
|
|
[Route("apps/{app}/rules/{id}/trigger/")] |
|
|
[Route("apps/{app}/rules/{id}/trigger/")] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsRun)] |
|
|
[ApiCosts(1)] |
|
|
[ApiCosts(1)] |
|
|
public async Task<IActionResult> TriggerRule(string app, DomainId id) |
|
|
public async Task<IActionResult> TriggerRule(string app, DomainId id) |
|
|
{ |
|
|
{ |
|
|
@ -254,7 +254,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
[HttpPut] |
|
|
[HttpPut] |
|
|
[Route("apps/{app}/rules/{id}/run")] |
|
|
[Route("apps/{app}/rules/{id}/run")] |
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)] |
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsRun)] |
|
|
[ApiCosts(1)] |
|
|
[ApiCosts(1)] |
|
|
public async Task<IActionResult> PutRuleRun(string app, DomainId id, [FromQuery] bool fromSnapshots = false) |
|
|
public async Task<IActionResult> PutRuleRun(string app, DomainId id, [FromQuery] bool fromSnapshots = false) |
|
|
{ |
|
|
{ |
|
|
@ -274,7 +274,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
[HttpDelete] |
|
|
[HttpDelete] |
|
|
[Route("apps/{app}/rules/{id}/events/")] |
|
|
[Route("apps/{app}/rules/{id}/events/")] |
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)] |
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsDelete)] |
|
|
[ApiCosts(1)] |
|
|
[ApiCosts(1)] |
|
|
public async Task<IActionResult> DeleteRuleEvents(string app, DomainId id) |
|
|
public async Task<IActionResult> DeleteRuleEvents(string app, DomainId id) |
|
|
{ |
|
|
{ |
|
|
@ -295,7 +295,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
[HttpPost] |
|
|
[HttpPost] |
|
|
[Route("apps/{app}/rules/simulate/")] |
|
|
[Route("apps/{app}/rules/simulate/")] |
|
|
[ProducesResponseType(typeof(SimulatedRuleEventsDto), StatusCodes.Status200OK)] |
|
|
[ProducesResponseType(typeof(SimulatedRuleEventsDto), StatusCodes.Status200OK)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsRead)] |
|
|
[ApiCosts(5)] |
|
|
[ApiCosts(5)] |
|
|
public async Task<IActionResult> Simulate(string app, [FromBody] CreateRuleDto request) |
|
|
public async Task<IActionResult> Simulate(string app, [FromBody] CreateRuleDto request) |
|
|
{ |
|
|
{ |
|
|
@ -320,7 +320,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
[HttpGet] |
|
|
[HttpGet] |
|
|
[Route("apps/{app}/rules/{id}/simulate/")] |
|
|
[Route("apps/{app}/rules/{id}/simulate/")] |
|
|
[ProducesResponseType(typeof(SimulatedRuleEventsDto), StatusCodes.Status200OK)] |
|
|
[ProducesResponseType(typeof(SimulatedRuleEventsDto), StatusCodes.Status200OK)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsRead)] |
|
|
[ApiCosts(5)] |
|
|
[ApiCosts(5)] |
|
|
public async Task<IActionResult> Simulate(string app, DomainId id) |
|
|
public async Task<IActionResult> Simulate(string app, DomainId id) |
|
|
{ |
|
|
{ |
|
|
@ -372,7 +372,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
[HttpGet] |
|
|
[HttpGet] |
|
|
[Route("apps/{app}/rules/events/")] |
|
|
[Route("apps/{app}/rules/events/")] |
|
|
[ProducesResponseType(typeof(RuleEventsDto), StatusCodes.Status200OK)] |
|
|
[ProducesResponseType(typeof(RuleEventsDto), StatusCodes.Status200OK)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesRead)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsRead)] |
|
|
[ApiCosts(0)] |
|
|
[ApiCosts(0)] |
|
|
public async Task<IActionResult> GetEvents(string app, [FromQuery] DomainId? ruleId = null, [FromQuery] int skip = 0, [FromQuery] int take = 20) |
|
|
public async Task<IActionResult> GetEvents(string app, [FromQuery] DomainId? ruleId = null, [FromQuery] int skip = 0, [FromQuery] int take = 20) |
|
|
{ |
|
|
{ |
|
|
@ -394,7 +394,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
/// </returns>
|
|
|
/// </returns>
|
|
|
[HttpPut] |
|
|
[HttpPut] |
|
|
[Route("apps/{app}/rules/events/{id}/")] |
|
|
[Route("apps/{app}/rules/events/{id}/")] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsUpdate)] |
|
|
[ApiCosts(0)] |
|
|
[ApiCosts(0)] |
|
|
public async Task<IActionResult> PutEvent(string app, DomainId id) |
|
|
public async Task<IActionResult> PutEvent(string app, DomainId id) |
|
|
{ |
|
|
{ |
|
|
@ -420,7 +420,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
[HttpDelete] |
|
|
[HttpDelete] |
|
|
[Route("apps/{app}/rules/events/")] |
|
|
[Route("apps/{app}/rules/events/")] |
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)] |
|
|
[ProducesResponseType(StatusCodes.Status204NoContent)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsDelete)] |
|
|
[ApiCosts(1)] |
|
|
[ApiCosts(1)] |
|
|
public async Task<IActionResult> DeleteEvents(string app) |
|
|
public async Task<IActionResult> DeleteEvents(string app) |
|
|
{ |
|
|
{ |
|
|
@ -440,7 +440,7 @@ namespace Squidex.Areas.Api.Controllers.Rules |
|
|
/// </returns>
|
|
|
/// </returns>
|
|
|
[HttpDelete] |
|
|
[HttpDelete] |
|
|
[Route("apps/{app}/rules/events/{id}/")] |
|
|
[Route("apps/{app}/rules/events/{id}/")] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEvents)] |
|
|
[ApiPermissionOrAnonymous(Permissions.AppRulesEventsDelete)] |
|
|
[ApiCosts(0)] |
|
|
[ApiCosts(0)] |
|
|
public async Task<IActionResult> DeleteEvent(string app, DomainId id) |
|
|
public async Task<IActionResult> DeleteEvent(string app, DomainId id) |
|
|
{ |
|
|
{ |
|
|
|