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);
|
|
}
|
|
}
|