namespace Tnsu.ApprovalRoute.Infrastructure.TnsuPortal; public interface ITnsuPortalClient { /// /// Все записи сотрудника по email — /Employee/ByEmail отдаёт массив: сотрудник может /// числиться в нескольких компаниях одновременно (один Id/Fio/Email, разные Company/ /// CompanyId/Section/DepartmentId/Position на каждую). Пусто, если не найден вовсе. /// Task> GetEmployeeByEmailAsync(string email, CancellationToken cancellationToken); Task GetEmployeeByPositionAsync(string position, string company, CancellationToken cancellationToken); Task GetManagerAsync(string email, string managerType, CancellationToken cancellationToken); Task> GetProjectExecutorsAsync(Guid projectId, CancellationToken cancellationToken); /// Email руководителя указанного отдела (для HeadType.DepartmentHead) — null, если не найден. Task GetDepartmentHeadEmailAsync(Guid departmentId, CancellationToken cancellationToken); }