Table of Contents

Class TenantModulesController

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

Constructors

TenantModulesController(IMediator, ILogger<TenantModulesController>, ICurrentUser, IPlatformAdminService, ITenantIdContext, IStringLocalizer<AuthMessages>)

public TenantModulesController(IMediator mediator, ILogger<TenantModulesController> logger, ICurrentUser currentUser, IPlatformAdminService platformAdminService, ITenantIdContext tenantIdContext, IStringLocalizer<AuthMessages> localizer)

Parameters

mediator IMediator
logger ILogger<TenantModulesController>
currentUser ICurrentUser
platformAdminService IPlatformAdminService
tenantIdContext ITenantIdContext
localizer IStringLocalizer<AuthMessages>

Methods

ActivateModule(Guid, Guid, CancellationToken)

[HttpPost("{tenantId:guid}/modules/{moduleId:guid}/activate")]
[Authorize(Policy = "AUTH_TENANTS_ACTIVATE")]
public Task<ActionResult<Result>> ActivateModule(Guid tenantId, Guid moduleId, CancellationToken cancellationToken)

Parameters

tenantId Guid
moduleId Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<Result>>

AssignModule(Guid, Guid, CancellationToken)

[HttpPost("{tenantId:guid}/modules/{moduleId:guid}")]
[Authorize(Policy = "AUTH_TENANT_MODULE_UPDATE")]
public Task<ActionResult<Result<Guid>>> AssignModule(Guid tenantId, Guid moduleId, CancellationToken cancellationToken)

Parameters

tenantId Guid
moduleId Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<Result<Guid>>>

AssignModulesBatch(Guid, AssignModulesBatchRequest, CancellationToken)

[HttpPost("{tenantId:guid}/modules/batch")]
[Authorize(Policy = "AUTH_TENANT_MODULE_UPDATE")]
public Task<ActionResult<Result<AssignModulesBatchResult>>> AssignModulesBatch(Guid tenantId, AssignModulesBatchRequest request, CancellationToken cancellationToken)

Parameters

tenantId Guid
request AssignModulesBatchRequest
cancellationToken CancellationToken

Returns

Task<ActionResult<Result<AssignModulesBatchResult>>>

AssignModulesWithSubModules(Guid, AssignModulesWithSubModulesRequest, CancellationToken)

[HttpPost("{tenantId:guid}/modules/with-submodules")]
[Authorize(Policy = "AUTH_TENANT_MODULE_CREATE")]
public Task<ActionResult<Result<AssignModulesWithSubModulesResult>>> AssignModulesWithSubModules(Guid tenantId, AssignModulesWithSubModulesRequest request, CancellationToken cancellationToken)

Parameters

tenantId Guid
request AssignModulesWithSubModulesRequest
cancellationToken CancellationToken

Returns

Task<ActionResult<Result<AssignModulesWithSubModulesResult>>>

DeactivateModule(Guid, Guid, CancellationToken)

[HttpPost("{tenantId:guid}/modules/{moduleId:guid}/deactivate")]
[Authorize(Policy = "AUTH_TENANT_MODULE_DEACTIVATE")]
public Task<ActionResult<Result>> DeactivateModule(Guid tenantId, Guid moduleId, CancellationToken cancellationToken)

Parameters

tenantId Guid
moduleId Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<Result>>

GetActiveTenantModules(Guid, Guid?, CancellationToken)

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

Parameters

tenantId Guid
branchId Guid?
cancellationToken CancellationToken

Returns

Task<ActionResult<IEnumerable<TenantModuleDto>>>

GetById(Guid, CancellationToken)

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

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<TenantModuleDto>>

GetTenantModules(Guid, Guid?, CancellationToken)

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

Parameters

tenantId Guid
branchId Guid?
cancellationToken CancellationToken

Returns

Task<ActionResult<IEnumerable<TenantModuleDto>>>

RemoveModule(Guid, Guid, CancellationToken)

[HttpDelete("{tenantId:guid}/modules/{moduleId:guid}")]
[Authorize(Policy = "AUTH_TENANT_MODULE_DELETE")]
public Task<ActionResult<Result>> RemoveModule(Guid tenantId, Guid moduleId, CancellationToken cancellationToken)

Parameters

tenantId Guid
moduleId Guid
cancellationToken CancellationToken

Returns

Task<ActionResult<Result>>