using AmpDAL.DTO.ApiRequest; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace AMPBLL.ApiRequest { public interface IApiRequestBLL { Task GetRequestAsync(int apiRequestId, LoginDTO login, CancellationToken ct); Task> GetRequestListAsync(LoginDTO login, CancellationToken ct); Task> GetPagedListAsync(int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task> GetSelectListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task SaveRequestAsync(ApiRequestSaveDTO dto, LoginDTO login, CancellationToken ct); Task UpdateRequestAsync(ApiRequestSaveDTO dto, LoginDTO login, CancellationToken ct); // ✅ restored Task DeleteRequestAsync(int apiRequestId, LoginDTO login, CancellationToken ct); Task UpdateRequestStatusAsync(int apiRequestId, byte requestStatus, string? comments, LoginDTO login, CancellationToken ct); Task LinkApiToRequestAsync(int apiRequestId, int linkedApiId, int linkedApiVersionId, LoginDTO login, CancellationToken ct); Task GetReadinessScoreAsync(int apiRequestId, LoginDTO login, CancellationToken ct); } }