119 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using Core.Thalos.Adapters;
 | |
| using Core.Thalos.Application.UseCases.Roles.Input;
 | |
| using Core.Thalos.Application.UseCases.Users.Input;
 | |
| using Core.Thalos.External.Clients.Thalos.Requests.Permissions;
 | |
| using Core.Thalos.External.Clients.Thalos.Requests.Users;
 | |
| using Microsoft.AspNetCore.Mvc;
 | |
| using Refit;
 | |
| 
 | |
| namespace LSA.Dashboard.External.Clients.Dashboard
 | |
| {
 | |
|     public interface IThalosServiceClient
 | |
|     {
 | |
|         [Post("/v1/User/Create")]
 | |
|         Task<ApiResponse<UserAdapter>> CreateUserService([Header("TrackingId")][Body] CreateUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/User/GetById")]
 | |
|         Task<ApiResponse<UserAdapter>> GetUserByIdService([Header("TrackingId")][Body] GetUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/User/GetByEmail")]
 | |
|         Task<ApiResponse<UserAdapter>> GetUserByEmailService([Header("TrackingId")][Body] GetUserByEmailRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/User/ValidateExistence")]
 | |
|         Task<ApiResponse<UserExistenceAdapter>> ValidateUserExistenceService([Header("TrackingId")][Body] ValidateUserExistenceRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/User/GetByEmail")]
 | |
|         Task<ApiResponse<UserAdapter>> GetUserByEmailService([Header("Authorization")] string? authorization, [Header("TrackingId")][Body] GetUserByEmailRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Get("/v1/User/GetAll")]
 | |
|         Task<ApiResponse<IEnumerable<UserAdapter>>> GetAllUsersService([Header("TrackingId")][Body] GetAllUsersRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Put("/v1/User/Update")]
 | |
|         Task<ApiResponse<UserAdapter>> UpdateUserService([Header("TrackingId")][Body] UpdateUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Patch("/v1/User/LoginUser")]
 | |
|         Task<ApiResponse<UserAdapter>> LoginUserService([Header("TrackingId")][Body] LoginUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Patch("/v1/User/LogoutUser")]
 | |
|         Task<ApiResponse<UserAdapter>> LogoutUserService([Header("TrackingId")][FromBody] LogoutUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Patch("/v1/User/ChangeStatus")]
 | |
|         Task<ApiResponse<UserAdapter>> ChangeUserStatusService([Header("TrackingId")][Body] ChangeUserStatusRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/User/AddCompany")]
 | |
|         Task<ApiResponse<UserAdapter>> AddCompanyToUserService([Header("TrackingId")][Body] AddCompanyToUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Delete("/v1/User/RemoveCompany")]
 | |
|         Task<ApiResponse<UserAdapter>> RemoveCompanyFromUserService([Header("TrackingId")][Body] RemoveCompanyFromUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/User/AddProject")]
 | |
|         Task<ApiResponse<UserAdapter>> AddProjectToUserService([Header("TrackingId")][Body] AddProjectToUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Delete("/v1/User/RemoveProject")]
 | |
|         Task<ApiResponse<UserAdapter>> RemoveProjectFromUserService([Header("TrackingId")][Body] RemoveProjectFromUserRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/User/GetTokenAdapter")]
 | |
|         Task<ApiResponse<TokenAdapter>> GetTokenAdapterService([Header("TrackingId")][Body] GetTokenAdapterRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Role/Create")]
 | |
|         Task<ApiResponse<RoleAdapter>> CreateRoleService([Header("TrackingId")][Body] CreateRoleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Role/GetById")]
 | |
|         Task<ApiResponse<RoleAdapter>> GetRoleByIdService([Header("TrackingId")][Body] GetRoleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Role/GetById")]
 | |
|         Task<ApiResponse<RoleAdapter>> GetRoleByIdService([Header("Authorization")] string? authorization, [Header("TrackingId")][Body] GetRoleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Get("/v1/Role/GetAll")]
 | |
|         Task<ApiResponse<IEnumerable<RoleAdapter>>> GetAllRolesService([Header("TrackingId")][Body] GetAllRolesRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Put("/v1/Role/Update")]
 | |
|         Task<ApiResponse<RoleAdapter>> UpdateRoleService([Header("TrackingId")][Body] UpdateRoleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Patch("/v1/Role/ChangeStatus")]
 | |
|         Task<ApiResponse<RoleAdapter>> ChangeRoleStatusService([Header("TrackingId")][Body] ChangeRoleStatusRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Role/AddApplication")]
 | |
|         Task<ApiResponse<RoleAdapter>> AddApplicationToRoleService([Header("TrackingId")][Body] AddApplicationToRoleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Delete("/v1/Role/RemoveApplication")]
 | |
|         Task<ApiResponse<RoleAdapter>> RemoveApplicationFromRoleService([Header("TrackingId")][Body] RemoveApplicationFromRoleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Permission/Create")]
 | |
|         Task<ApiResponse<PermissionAdapter>> CreatePermissionService([Header("TrackingId")][Body] CreatePermissionRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Permission/GetById")]
 | |
|         Task<ApiResponse<PermissionAdapter>> GetPermissionByIdService([Header("TrackingId")][Body] GetPermissionRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Get("/v1/Permission/GetAll")]
 | |
|         Task<ApiResponse<IEnumerable<PermissionAdapter>>> GetAllPermissionsService([Header("TrackingId")][Body] GetAllPermissionsRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Permission/GetPermissionList")]
 | |
|         Task<ApiResponse<IEnumerable<PermissionAdapter>>> GetAllPermissionsByListService([Header("TrackingId")][Body] GetAllPermissionsByListRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Put("/v1/Permission/Update")]
 | |
|         Task<ApiResponse<PermissionAdapter>> UpdatePermissionService([Header("TrackingId")][Body] UpdatePermissionRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Patch("/v1/Permission/ChangeStatus")]
 | |
|         Task<ApiResponse<PermissionAdapter>> ChangePermissionStatusService([Header("TrackingId")][Body] ChangePermissionStatusRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Module/Create")]
 | |
|         Task<ApiResponse<ModuleAdapter>> CreateModuleService([Header("TrackingId")][Body] CreateModuleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Module/GetById")]
 | |
|         Task<ApiResponse<ModuleAdapter>> GetModuleByIdService([Header("TrackingId")][Body] GetModuleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Get("/v1/Module/GetAll")]
 | |
|         Task<ApiResponse<IEnumerable<ModuleAdapter>>> GetAllModulesService([Header("TrackingId")][Body] GetAllModulesRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Post("/v1/Module/GetModuleList")]
 | |
|         Task<ApiResponse<IEnumerable<ModuleAdapter>>> GetAllModulesByListService([Header("TrackingId")][Body] GetAllModulesByListRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Put("/v1/Module/Update")]
 | |
|         Task<ApiResponse<ModuleAdapter>> UpdateModuleService([Header("TrackingId")][Body] UpdateModuleRequest request, CancellationToken cancellationToken = default);
 | |
| 
 | |
|         [Patch("/v1/Module/ChangeStatus")]
 | |
|         Task<ApiResponse<ModuleAdapter>> ChangeModuleStatusService([Header("TrackingId")][Body] ChangeModuleStatusRequest request, CancellationToken cancellationToken = default);
 | |
|     }
 | |
| }
 | 
