Class TenantSubModulesController
- Namespace
- KadicAuth.Api.Controllers
- Assembly
- KadicAuth.Api.dll
[ApiController]
[Authorize]
[Route("api/[controller]")]
public class TenantSubModulesController : ControllerBase
- Inheritance
-
object
ControllerBase
TenantSubModulesController
Constructors
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>>