namespace Diligent.WebAPI.Business.Services.Interfaces { public interface IAuthenticationService { Task> Authenticate(AuthenticateRequestDto model); Task> Authenticate(GoogleApiModel model); Task RefreshTokenAsync(RefreshTokenRequestDto model); Task GetRefreshTokenByUserId(int userId); Task UpdateRefreshToken(RefreshToken refreshToken); Task> DeleteRefreshToken(int userId); Task> GetForgotPasswordUrlAsync(string email); Task> PasswordResetAsync(string email, string code, string password); } }