Compare commits
	
		
			1 Commits
		
	
	
		
			6a055bc3db
			...
			feature/te
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 69e21e276c | 
| @@ -93,7 +93,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|         [HttpGet] | ||||
|         [Route(Routes.RefreshToken)] | ||||
|         [ProducesResponseType(typeof(UserAdapter), StatusCodes.Status200OK)] | ||||
|         //[Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||
|         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||
|         public async Task<IActionResult> RefreshCustomTokenAsync(CancellationToken cancellationToken) | ||||
|         { | ||||
|             var tokenAdapter = new TokenAdapter(); | ||||
|   | ||||
| @@ -21,7 +21,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|     public class ModuleController(IThalosServiceClient thalosServiceClient, ILogger<ModuleController> logger) : BaseController(logger) | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// Gets all the modules. | ||||
|         /// Gets all modules. | ||||
|         /// </summary> | ||||
|         [HttpGet("GetAll")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
| @@ -47,7 +47,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|         } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Gets all the modules by module identifiers. | ||||
|         /// Gets all modules by module identifiers. | ||||
|         /// </summary> | ||||
|         /// <param name="request">The request containing the list of module identifiers.</param> | ||||
|         /// <param name="cancellationToken">Cancellation token for the asynchronous operation.</param> | ||||
| @@ -137,7 +137,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(GetModuleByIdService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) return BadRequest("Invalid module identifier"); | ||||
|                 if (string.IsNullOrEmpty(request._Id)) return BadRequest("Invalid module identifier"); | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.GetModuleByIdService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
| @@ -201,7 +201,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(ChangeModuleStatusService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) { return BadRequest("Invalid module identifier"); } | ||||
|                 if (string.IsNullOrEmpty(request._Id)) { return BadRequest("Invalid module identifier"); } | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.ChangeModuleStatusService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|   | ||||
| @@ -5,7 +5,6 @@ using Lib.Architecture.BuildingBlocks; | ||||
| using LSA.Dashboard.External.Clients.Dashboard; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using Microsoft.Graph; | ||||
| using System.Text.Json; | ||||
|  | ||||
| namespace Core.Thalos.BFF.Api.Controllers | ||||
| @@ -22,7 +21,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|     public class PermissionController(IThalosServiceClient thalosServiceClient, ILogger<PermissionController> logger) : BaseController(logger) | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// Gets all the permissions. | ||||
|         /// Gets all permissions. | ||||
|         /// </summary> | ||||
|         [HttpGet("GetAll")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
| @@ -48,7 +47,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|         } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Gets all the permissions by permission identifiers. | ||||
|         /// Gets all permissions by permission identifiers. | ||||
|         /// </summary> | ||||
|         /// <param name="request">The request containing the list of permission identifiers.</param> | ||||
|         /// <param name="cancellationToken">Cancellation token for the asynchronous operation.</param> | ||||
| @@ -136,7 +135,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(GetPermissionByIdService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) return BadRequest("Invalid permission identifier"); | ||||
|                 if (string.IsNullOrEmpty(request._Id)) return BadRequest("Invalid permission identifier"); | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.GetPermissionByIdService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
| @@ -198,7 +197,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(ChangePermissionStatusService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) { return BadRequest("Invalid permission identifier"); } | ||||
|                 if (string.IsNullOrEmpty(request._Id)) { return BadRequest("Invalid permission identifier"); } | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.ChangePermissionStatusService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|   | ||||
| @@ -21,7 +21,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|     public class RoleController(IThalosServiceClient thalosServiceClient, ILogger<RoleController> logger) : BaseController(logger) | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// Gets all the roles. | ||||
|         /// Gets all roles. | ||||
|         /// </summary> | ||||
|         [HttpGet("GetAll")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
| @@ -101,7 +101,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(GetRoleByIdService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) return BadRequest("Invalid role identifier"); | ||||
|                 if (string.IsNullOrEmpty(request._Id)) return BadRequest("Invalid role identifier"); | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.GetRoleByIdService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
| @@ -133,7 +133,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Name)) return BadRequest("Invalid role name"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) return BadRequest("Invalid role identifier"); | ||||
|                 if (string.IsNullOrEmpty(request._Id)) return BadRequest("Invalid role identifier"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Description)) return BadRequest("Invalid role description"); | ||||
|  | ||||
| @@ -172,7 +172,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(ChangeRoleStatusService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) { return BadRequest("Invalid role identifier"); } | ||||
|                 if (string.IsNullOrEmpty(request._Id)) { return BadRequest("Invalid role identifier"); } | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.ChangeRoleStatusService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|   | ||||
							
								
								
									
										196
									
								
								Core.Thalos.BFF.Api/Controllers/TenantController.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										196
									
								
								Core.Thalos.BFF.Api/Controllers/TenantController.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,196 @@ | ||||
| using Asp.Versioning; | ||||
| using Core.Thalos.BuildingBlocks; | ||||
| using Core.Thalos.External.Clients.Thalos.Requests.Tenants; | ||||
| using Lib.Architecture.BuildingBlocks; | ||||
| using LSA.Dashboard.External.Clients.Dashboard; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using System.Text.Json; | ||||
|  | ||||
| namespace Core.Thalos.BFF.Api.Controllers | ||||
| { | ||||
|     /// <summary> | ||||
|     /// Handles all requests for Tenant authentication. | ||||
|     /// </summary> | ||||
|     [ApiVersion("1.0")] | ||||
|     [Route("api/v{version:apiVersion}/[controller]")] | ||||
|     [Consumes("application/json")] | ||||
|     [Produces("application/json")] | ||||
|     [ApiController] | ||||
|     [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||
|     public class TenantController(IThalosServiceClient thalosServiceClient, ILogger<TenantController> logger) : BaseController(logger) | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// Gets all Tenants. | ||||
|         /// </summary> | ||||
|         [HttpGet("GetAll")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||
|         [ProducesResponseType(StatusCodes.Status401Unauthorized)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||
|         [Permission("TenantManagement.Read, RoleManagement.Read")] | ||||
|         public async Task<IActionResult> GetAllTenantsService(CancellationToken cancellationToken) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(GetAllTenantsService)} - Request received - Payload: "); | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.GetAllTenantsService(new GetAllTenantsRequest { }, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 logger.LogError($"{nameof(GetAllTenantsService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload"); | ||||
|                 throw; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Creates a new Tenant. | ||||
|         /// </summary> | ||||
|         [HttpPost("Create")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||
|         [ProducesResponseType(StatusCodes.Status401Unauthorized)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||
|         [Permission("TenantManagement.Write")] | ||||
|         public async Task<IActionResult> CreateTenantService(CreateTenantRequest newTenant, CancellationToken cancellationToken) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(CreateTenantService)} - Request received - Payload: {JsonSerializer.Serialize(newTenant)}"); | ||||
|  | ||||
|                 if (newTenant == null) return BadRequest("Invalid Tenant object"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(newTenant.Name)) return BadRequest("Invalid Tenant name"); | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.CreateTenantService(newTenant, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 logger.LogError($"{nameof(CreateTenantService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(newTenant)}"); | ||||
|                 throw; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Gets the Tenant by identifier. | ||||
|         /// </summary> | ||||
|         [HttpPost("GetById")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||
|         [ProducesResponseType(StatusCodes.Status401Unauthorized)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||
|         [Permission("TenantManagement.Read")] | ||||
|         public async Task<IActionResult> GetTenantByIdService(GetTenantRequest request, CancellationToken cancellationToken) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(GetTenantByIdService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request._Id)) return BadRequest("Invalid Tenant identifier"); | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.GetTenantByIdService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 logger.LogError($"{nameof(GetTenantByIdService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(request)}"); | ||||
|                 throw; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Updates a full Tenant by identifier. | ||||
|         /// </summary> | ||||
|         [HttpPut("Update")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||
|         [ProducesResponseType(StatusCodes.Status401Unauthorized)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||
|         [Permission("TenantManagement.Write")] | ||||
|         public async Task<IActionResult> UpdateTenantService(UpdateTenantRequest newTenant, CancellationToken cancellationToken) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(UpdateTenantService)} - Request received - Payload: {JsonSerializer.Serialize(newTenant)}"); | ||||
|  | ||||
|                 if (newTenant == null) return BadRequest("Invalid Tenant object"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(newTenant.Name)) return BadRequest("Invalid Tenant name"); | ||||
|  | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.UpdateTenantService(newTenant, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 logger.LogError($"{nameof(UpdateTenantService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(newTenant)}"); | ||||
|                 throw; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Changes the status of the Tenant. | ||||
|         /// </summary> | ||||
|         [HttpPatch] | ||||
|         [Route("ChangeStatus")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
|         [ProducesResponseType(StatusCodes.Status204NoContent)] | ||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||
|         [ProducesResponseType(StatusCodes.Status401Unauthorized)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||
|         [Permission("TenantManagement.Write")] | ||||
|         public async Task<IActionResult> ChangeTenantStatusService([FromBody] ChangeTenantStatusRequest request, CancellationToken cancellationToken) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(ChangeTenantStatusService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request._Id)) { return BadRequest("Invalid Tenant identifier"); } | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.ChangeTenantStatusService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 logger.LogError($"{nameof(ChangeTenantStatusService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(request)}"); | ||||
|                 throw; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Deletes the Tenant by identifier. | ||||
|         /// </summary> | ||||
|         [HttpDelete("Delete")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||
|         [ProducesResponseType(StatusCodes.Status401Unauthorized)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||
|         [Permission("TenantManagement.Write")] | ||||
|         public async Task<IActionResult> DeleteTenantByIdService(DeleteTenantRequest request, CancellationToken cancellationToken) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(DeleteTenantByIdService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request._Id)) return BadRequest("Invalid Tenant identifier"); | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.DeleteTenantByIdService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 logger.LogError($"{nameof(DeleteTenantByIdService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(request)}"); | ||||
|                 throw; | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -21,7 +21,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|     public class UserController(IThalosServiceClient thalosServiceClient, ILogger<UserController> logger) : BaseController(logger) | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// Gets all the users. | ||||
|         /// Gets all users. | ||||
|         /// </summary> | ||||
|         [HttpGet("GetAll")] | ||||
|         [ProducesResponseType(StatusCodes.Status200OK)] | ||||
| @@ -102,7 +102,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(GetUserByIdService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) return BadRequest("Invalid user identifier"); | ||||
|                 if (string.IsNullOrEmpty(request._Id)) return BadRequest("Invalid user identifier"); | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.GetUserByIdService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
| @@ -257,7 +257,7 @@ namespace Core.Thalos.BFF.Api.Controllers | ||||
|             { | ||||
|                 logger.LogInformation($"{nameof(ChangeUserStatusService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); | ||||
|  | ||||
|                 if (string.IsNullOrEmpty(request.Id)) { return BadRequest("Invalid user identifier"); } | ||||
|                 if (string.IsNullOrEmpty(request._Id)) { return BadRequest("Invalid user identifier"); } | ||||
|  | ||||
|                 return await Handle(() => thalosServiceClient.ChangeUserStatusService(request, cancellationToken)).ConfigureAwait(false); | ||||
|             } | ||||
|   | ||||
| @@ -2,6 +2,7 @@ | ||||
| using Core.Thalos.Application.UseCases.Users.Input; | ||||
| using Core.Thalos.BuildingBlocks; | ||||
| using Core.Thalos.External.Clients.Thalos.Requests.Permissions; | ||||
| using Core.Thalos.External.Clients.Thalos.Requests.Tenants; | ||||
| using Core.Thalos.External.Clients.Thalos.Requests.Users; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using Refit; | ||||
| @@ -31,6 +32,9 @@ namespace LSA.Dashboard.External.Clients.Dashboard | ||||
|         [Put("/v1/User/Update")] | ||||
|         Task<ApiResponse<UserAdapter>> UpdateUserService([Header("TrackingId")][Body] UpdateUserRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Delete("/v1/User/Delete")] | ||||
|         Task<ApiResponse<UserAdapter>> DeleteUserByIdService([Header("TrackingId")][Body] DeleteUserRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Patch("/v1/User/LoginUser")] | ||||
|         Task<ApiResponse<UserAdapter>> LoginUserService([Header("TrackingId")][Body] LoginUserRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
| @@ -61,6 +65,9 @@ namespace LSA.Dashboard.External.Clients.Dashboard | ||||
|         [Patch("/v1/Role/ChangeStatus")] | ||||
|         Task<ApiResponse<RoleAdapter>> ChangeRoleStatusService([Header("TrackingId")][Body] ChangeRoleStatusRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Delete("/v1/Role/Delete")] | ||||
|         Task<ApiResponse<RoleAdapter>> DeleteRoleByIdService([Header("TrackingId")][Body] DeleteRoleRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Post("/v1/Role/AddApplication")] | ||||
|         Task<ApiResponse<RoleAdapter>> AddApplicationToRoleService([Header("TrackingId")][Body] AddApplicationToRoleRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
| @@ -85,6 +92,9 @@ namespace LSA.Dashboard.External.Clients.Dashboard | ||||
|         [Patch("/v1/Permission/ChangeStatus")] | ||||
|         Task<ApiResponse<PermissionAdapter>> ChangePermissionStatusService([Header("TrackingId")][Body] ChangePermissionStatusRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Delete("/v1/Permission/Delete")] | ||||
|         Task<ApiResponse<PermissionAdapter>> DeletePermissionByIdService([Header("TrackingId")][Body] DeletePermissionRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Post("/v1/Module/Create")] | ||||
|         Task<ApiResponse<ModuleAdapter>> CreateModuleService([Header("TrackingId")][Body] CreateModuleRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
| @@ -102,5 +112,27 @@ namespace LSA.Dashboard.External.Clients.Dashboard | ||||
|  | ||||
|         [Patch("/v1/Module/ChangeStatus")] | ||||
|         Task<ApiResponse<ModuleAdapter>> ChangeModuleStatusService([Header("TrackingId")][Body] ChangeModuleStatusRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Delete("/v1/Module/Delete")] | ||||
|         Task<ApiResponse<ModuleAdapter>> DeleteModuleByIdService([Header("TrackingId")][Body] DeleteModuleRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|  | ||||
|         [Post("/v1/Tenant/Create")] | ||||
|         Task<ApiResponse<TenantAdapter>> CreateTenantService([Header("TrackingId")][Body] CreateTenantRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Post("/v1/Tenant/GetById")] | ||||
|         Task<ApiResponse<TenantAdapter>> GetTenantByIdService([Header("TrackingId")][Body] GetTenantRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Get("/v1/Tenant/GetAll")] | ||||
|         Task<ApiResponse<IEnumerable<TenantAdapter>>> GetAllTenantsService([Header("TrackingId")][Body] GetAllTenantsRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Put("/v1/Tenant/Update")] | ||||
|         Task<ApiResponse<TenantAdapter>> UpdateTenantService([Header("TrackingId")][Body] UpdateTenantRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Patch("/v1/Tenant/ChangeStatus")] | ||||
|         Task<ApiResponse<TenantAdapter>> ChangeTenantStatusService([Header("TrackingId")][Body] ChangeTenantStatusRequest request, CancellationToken cancellationToken = default); | ||||
|  | ||||
|         [Delete("/v1/Tenant/Delete")] | ||||
|         Task<ApiResponse<UserAdapter>> DeleteTenantByIdService([Header("TrackingId")][Body] DeleteTenantRequest request, CancellationToken cancellationToken = default); | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -4,7 +4,7 @@ namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions | ||||
| { | ||||
|     public class ChangeModuleStatusRequest | ||||
|     { | ||||
|         public string Id { get; set; } | ||||
|         public string _Id { get; set; } | ||||
|         public StatusEnum Status { get; set; } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -0,0 +1,7 @@ | ||||
| namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions | ||||
| { | ||||
|     public class DeleteModuleRequest | ||||
|     { | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -2,6 +2,6 @@ | ||||
| { | ||||
|     public class GetModuleRequest | ||||
|     { | ||||
|         public string Id { get; set; } | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -5,7 +5,7 @@ namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions | ||||
| { | ||||
|     public class UpdateModuleRequest | ||||
|     { | ||||
|         public string Id { get; set; } = null!; | ||||
|         public string _Id { get; set; } = null!; | ||||
|         public string Name { get; set; } = null!; | ||||
|         public string? Description { get; set; } | ||||
|         public string? Icon { get; set; } | ||||
|   | ||||
| @@ -4,7 +4,7 @@ namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions | ||||
| { | ||||
|     public class ChangePermissionStatusRequest | ||||
|     { | ||||
|         public string Id { get; set; } | ||||
|         public string _Id { get; set; } | ||||
|         public StatusEnum Status { get; set; } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -0,0 +1,7 @@ | ||||
| namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions | ||||
| { | ||||
|     public class DeletePermissionRequest | ||||
|     { | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -2,6 +2,6 @@ | ||||
| { | ||||
|     public class GetPermissionRequest | ||||
|     { | ||||
|         public string Id { get; set; } | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -5,7 +5,7 @@ namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions | ||||
| { | ||||
|     public class UpdatePermissionRequest | ||||
|     { | ||||
|         public string Id { get; set; } = null!; | ||||
|         public string _Id { get; set; } = null!; | ||||
|         public string Name { get; set; } = null!; | ||||
|         public string? Description { get; set; } | ||||
|         public AccessLevelEnum? AccessLevel { get; set; } = null!; | ||||
|   | ||||
| @@ -4,7 +4,7 @@ namespace Core.Thalos.Application.UseCases.Roles.Input | ||||
| { | ||||
|     public class ChangeRoleStatusRequest | ||||
|     { | ||||
|         public string Id { get; set; } | ||||
|         public string _Id { get; set; } | ||||
|         public StatusEnum Status { get; set; } | ||||
|  | ||||
|     } | ||||
|   | ||||
| @@ -0,0 +1,7 @@ | ||||
| namespace Core.Thalos.Application.UseCases.Roles.Input | ||||
| { | ||||
|     public class DeleteRoleRequest | ||||
|     { | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -2,6 +2,6 @@ | ||||
| { | ||||
|     public class GetRoleRequest | ||||
|     { | ||||
|         public string Id { get; set; } | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -6,7 +6,7 @@ namespace Core.Thalos.Application.UseCases.Roles.Input | ||||
| { | ||||
|     public class UpdateRoleRequest | ||||
|     { | ||||
|         public string Id { get; set; } = null!; | ||||
|         public string _Id { get; set; } = null!; | ||||
|         public string Name { get; set; } = null!; | ||||
|         public string? Description { get; set; } | ||||
|         [JsonConverter(typeof(EnumArrayJsonConverter<ApplicationsEnum>))] | ||||
|   | ||||
| @@ -0,0 +1,10 @@ | ||||
| using Core.Blueprint.Mongo; | ||||
|  | ||||
| namespace Core.Thalos.External.Clients.Thalos.Requests.Tenants | ||||
| { | ||||
|     public class ChangeTenantStatusRequest | ||||
|     { | ||||
|         public string _Id { get; set; } | ||||
|         public StatusEnum Status { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,31 @@ | ||||
| namespace Core.Thalos.External.Clients.Thalos.Requests.Tenants | ||||
| { | ||||
|     public class CreateTenantRequest | ||||
|     { | ||||
|         public string Name { get; set; } = null!; | ||||
|  | ||||
|         public string TaxIdentifier { get; set; } = null!; | ||||
|  | ||||
|         public string AddressLine1 { get; set; } = null!; | ||||
|  | ||||
|         public string? AddressLine2 { get; set; } | ||||
|  | ||||
|         public string City { get; set; } = null!; | ||||
|  | ||||
|         public string State { get; set; } = null!; | ||||
|  | ||||
|         public string Country { get; set; } = null!; | ||||
|  | ||||
|         public string PostalCode { get; set; } = null!; | ||||
|  | ||||
|         public string ContactEmail { get; set; } = null!; | ||||
|  | ||||
|         public string ContactPhone { get; set; } = null!; | ||||
|  | ||||
|         public string? Website { get; set; } | ||||
|  | ||||
|         public string? ConnectionString { get; set; } | ||||
|  | ||||
|         public bool Isolated { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,7 @@ | ||||
| namespace Core.Thalos.External.Clients.Thalos.Requests.Tenants | ||||
| { | ||||
|     public class DeleteTenantRequest | ||||
|     { | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,6 @@ | ||||
| namespace Core.Thalos.External.Clients.Thalos.Requests.Tenants | ||||
| { | ||||
|     public class GetAllTenantsRequest | ||||
|     { | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,7 @@ | ||||
| namespace Core.Thalos.External.Clients.Thalos.Requests.Tenants | ||||
| { | ||||
|     public class GetTenantRequest | ||||
|     { | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,39 @@ | ||||
| namespace Core.Thalos.External.Clients.Thalos.Requests.Tenants | ||||
| { | ||||
|     public class UpdateTenantRequest | ||||
|     { | ||||
|         public string Name { get; set; } = null!; | ||||
|  | ||||
|         public string TaxIdentifier { get; set; } = null!; | ||||
|  | ||||
|         public string AddressLine1 { get; set; } = null!; | ||||
|  | ||||
|         public string? AddressLine2 { get; set; } | ||||
|  | ||||
|         public string City { get; set; } = null!; | ||||
|  | ||||
|         public string State { get; set; } = null!; | ||||
|  | ||||
|         public string Country { get; set; } = null!; | ||||
|  | ||||
|         public string PostalCode { get; set; } = null!; | ||||
|  | ||||
|         public string ContactEmail { get; set; } = null!; | ||||
|  | ||||
|         public string ContactPhone { get; set; } = null!; | ||||
|  | ||||
|         public string? Website { get; set; } | ||||
|  | ||||
|         public string? ConnectionString { get; set; } | ||||
|  | ||||
|         public bool Isolated { get; set; } | ||||
|         public string _Id { get; set; } = null!; | ||||
|         public string Id { get; init; } = null!; | ||||
|         public DateTime CreatedAt { get; set; } | ||||
|         public string? CreatedBy { get; set; } | ||||
|         public DateTime? UpdatedAt { get; set; } | ||||
|         public string? UpdatedBy { get; set; } | ||||
|  | ||||
|         public Blueprint.Mongo.StatusEnum Status { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -4,7 +4,7 @@ namespace Core.Thalos.Application.UseCases.Users.Input | ||||
| { | ||||
|     public class ChangeUserStatusRequest | ||||
|     { | ||||
|         public string Id { get; set; } | ||||
|         public string _Id { get; set; } | ||||
|         public StatusEnum Status { get; set; } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -0,0 +1,7 @@ | ||||
| namespace Core.Thalos.Application.UseCases.Users.Input | ||||
| { | ||||
|     public class DeleteUserRequest | ||||
|     { | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -2,6 +2,6 @@ | ||||
| { | ||||
|     public class GetUserRequest | ||||
|     { | ||||
|         public string Id { get; set; } | ||||
|         public string _Id { get; set; } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -4,7 +4,7 @@ namespace Core.Thalos.Application.UseCases.Users.Input | ||||
| { | ||||
|     public class UpdateUserRequest | ||||
|     { | ||||
|         public string Id { get; set; } = null!; | ||||
|         public string _Id { get; set; } = null!; | ||||
|         public string Email { get; set; } = null!; | ||||
|         public string Name { get; set; } = null!; | ||||
|         public string? MiddleName { get; set; } | ||||
|   | ||||
| @@ -7,7 +7,7 @@ | ||||
|   </PropertyGroup> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <PackageReference Include="Core.Thalos.BuildingBlocks" Version="1.0.8" /> | ||||
|     <PackageReference Include="Core.Thalos.BuildingBlocks" Version="1.1.2" /> | ||||
|     <PackageReference Include="Lib.Architecture.BuildingBlocks" Version="1.0.0" /> | ||||
|     <PackageReference Include="Refit" Version="8.0.0" /> | ||||
|   </ItemGroup> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user