Table of Contents

Class TenantSubModulesController

Namespace
KadicAuth.Api.Controllers
Assembly
KadicAuth.Api.dll
[ApiController]
[Authorize]
[Route("api/[controller]")]
public class TenantSubModulesController : ControllerBase
Inheritance
object
ControllerBase
TenantSubModulesController

Constructors

TenantSubModulesController(IMediator, ILogger<TenantSubModulesController>, ICurrentUser, IStringLocalizer<AuthMessages>)

public TenantSubModulesController(IMediator mediator, ILogger<TenantSubModulesController> logger, ICurrentUser currentUser, IStringLocalizer<AuthMessages> localizer)

Parameters

mediator IMediator
logger ILogger<TenantSubModulesController>
currentUser ICurrentUser
localizer IStringLocalizer<AuthMessages>

Methods

ActivateSubModule(Guid, Guid, CancellationToken)

[HttpPost("{tenantId:guid}/submodules/{subModuleId:guid}/activate")]
[Authorize(Policy = "AUTH_TENANT_SUB_MODULE_ACTIVATE")]
public Task<ActionResult<Result>> ActivateSubModule(Guid tenantId, Guid subModuleId, CancellationToken cancellationToken)

Parameters

tenantId Guid
subModuleId Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<Result>>

AssignSubModule(Guid, Guid, CancellationToken)

[HttpPost("{tenantId:guid}/submodules/{subModuleId:guid}")]
[Authorize(Policy = "AUTH_TENANT_SUB_MODULE_UPDATE")]
public Task<ActionResult<Result<Guid>>> AssignSubModule(Guid tenantId, Guid subModuleId, CancellationToken cancellationToken)

Parameters

tenantId Guid
subModuleId Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<Result<Guid>>>

AssignSubModulesBatch(Guid, AssignSubModulesBatchRequest, CancellationToken)

[HttpPost("{tenantId:guid}/submodules/batch")]
[Authorize(Policy = "AUTH_TENANT_SUB_MODULE_UPDATE")]
public Task<ActionResult<Result<AssignSubModulesBatchResult>>> AssignSubModulesBatch(Guid tenantId, AssignSubModulesBatchRequest request, CancellationToken cancellationToken)

Parameters

tenantId Guid
request AssignSubModulesBatchRequest
cancellationToken CancellationToken

Returns

Task<ActionResult<Result<AssignSubModulesBatchResult>>>

DeactivateSubModule(Guid, Guid, CancellationToken)

[HttpPost("{tenantId:guid}/submodules/{subModuleId:guid}/deactivate")]
[Authorize(Policy = "AUTH_TENANT_SUB_MODULE_DEACTIVATE")]
public Task<ActionResult<Result>> DeactivateSubModule(Guid tenantId, Guid subModuleId, CancellationToken cancellationToken)

Parameters

tenantId Guid
subModuleId Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<Result>>

GetActiveTenantSubModules(Guid, Guid?, CancellationToken)

[HttpGet("tenant/{tenantId:guid}/active")]
[Authorize(Policy = "AUTH_TENANT_SUB_MODULE_VIEW")]
public Task<ActionResult<IEnumerable<TenantSubModuleDto>>> GetActiveTenantSubModules(Guid tenantId, Guid? branchId, CancellationToken cancellationToken)

Parameters

tenantId Guid
branchId Guid?
cancellationToken CancellationToken

Returns

Task<ActionResult<IEnumerable<TenantSubModuleDto>>>

GetById(Guid, CancellationToken)

[HttpGet("{id:guid}")]
[Authorize(Policy = "AUTH_TENANT_SUB_MODULE_VIEW")]
public Task<ActionResult<TenantSubModuleDto>> GetById(Guid id, CancellationToken cancellationToken)

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<TenantSubModuleDto>>

GetTenantSubModules(Guid, Guid?, CancellationToken)

[HttpGet("tenant/{tenantId:guid}")]
[Authorize(Policy = "AUTH_TENANT_SUB_MODULE_VIEW")]
public Task<ActionResult<IEnumerable<TenantSubModuleDto>>> GetTenantSubModules(Guid tenantId, Guid? branchId, CancellationToken cancellationToken)

Parameters

tenantId Guid
branchId Guid?
cancellationToken CancellationToken

Returns

Task<ActionResult<IEnumerable<TenantSubModuleDto>>>

RemoveSubModule(Guid, Guid, CancellationToken)

[HttpDelete("{tenantId:guid}/submodules/{subModuleId:guid}")]
[Authorize(Policy = "AUTH_TENANT_SUB_MODULE_DELETE")]
public Task<ActionResult<Result>> RemoveSubModule(Guid tenantId, Guid subModuleId, CancellationToken cancellationToken)

Parameters

tenantId Guid
subModuleId Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<Result>>