using FindAndDrive.Domain.Interfaces.Gateways; using FindAndDrive.Domain.Models.DTO; using FindAndDrive.Domain.Models.DTO.Request; using FindAndDrive.Domain.Models.DTO.Response; using FindAndDrive.Domain.Models.Gateways.Experian; using FindAndDrive.Domain.Models.Gateways.Transunion; namespace FindAndDrive.Domain.Interfaces.Services { public interface IFinancingService { Task FinancingCalc(PreVettingRequest financingData, Guid clientId); Task Analytics(AnalyticsRequest request, Guid clientId, Guid apikey); Task GetAffordability(ExperianRequest request); Task DoCreditInfo(TransUnionRequest request); PredictionResponse MakePrediction(PredictionRequest request); Task GetApplicantById(Guid id, Guid clientId); Task TransUnionIndependentCall(TransunionIndependentRequest request); Task DoCreditInfoIndependent(TransUnionRequest request); Task GetAffordabilityIndependent(ExperianRequest request); Task ExperianIndependentCall(ExperianIndependentRequest request); } }