Add tenant services and delete services #4
@@ -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