public static void DispositionOfUploadedFiles(string loanApplicationGuid, string disposition = null) { var dispo = new ResponseObject <EmptyResult>(); var uploadClient = new UploadedDocumentsClient(); var tasks = new LoanApplicationTasksClient().GetTasksList(loanApplicationGuid); var uploadedDocsList = GetFileUploadGuids(loanApplicationGuid); foreach (var g in uploadedDocsList) { dispo = uploadClient.DocumentDisposition(g, (String.IsNullOrEmpty(disposition) ? "Verified" : disposition)); } }
public static void VerbalVerification(string applicationGuid) { var filePath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Resources\\"; var loanApplicationTasksClient = new LoanApplicationTasksClient(); var resp = loanApplicationTasksClient.GetTasksList(applicationGuid); var uploadClient = new LoanApplicationUploadedDocumentsClient(); var request = new CreateUploadedDocumentRequest(); request.Category = UploadedDocumentCategory.VerbalVerify; request.LoanApplicationGuid = (Guid?)new Guid(applicationGuid); request.Type = UploadedDocumentType.VerbalVerificationRecording; request.Description = "Verbal Verify Recording"; request.Name = UploadedDocumentType.VerbalVerificationRecording.ToString(); var uploadResponse = uploadClient.UploadDocument(request, "VerbalVerification.wav", filePath, "multipart/form-data"); var note = BuildNoteRequest(EntityType.UploadedDocument, uploadResponse.content.Guid, UploadedDocumentType.VerbalVerificationRecording.ToString(), true, $"{UploadedDocumentType.VerbalVerificationRecording} Doc uploaded", AgentNoteCategory.DocumentUpload, AgentRole.UW, $"{UploadedDocumentType.VerbalVerificationRecording.ToString()} Document uploaded."); var agents = GetAgentsByRole(note.CreatorRole.ToString()); note.CreatedBy = (Guid)agents[new Random().Next(0, agents.Count)].agentGuid; var noteCreated = new LoanApplicationNotesClient().PostNote(note, applicationGuid); var disposition = new UploadedDocumentsClient().DocumentDisposition(uploadResponse.content.Guid.ToString(), "Reviewed"); request.Type = UploadedDocumentType.VerbalVerification; request.Description = "Verbal Verification"; request.Name = UploadedDocumentType.VerbalVerification.ToString(); uploadResponse = uploadClient.UploadDocument(request, "DivorceDecree.pdf", filePath, "multipart/form-data"); note = BuildNoteRequest(EntityType.UploadedDocument, uploadResponse.content.Guid, UploadedDocumentType.VerbalVerification.ToString(), true, $"{UploadedDocumentType.VerbalVerification} Doc uploaded", AgentNoteCategory.DocumentUpload, AgentRole.UW, $"{UploadedDocumentType.VerbalVerification.ToString()} Document uploaded."); agents = GetAgentsByRole(note.CreatorRole.ToString()); note.CreatedBy = (Guid)agents[new Random().Next(0, agents.Count)].agentGuid; noteCreated = new LoanApplicationNotesClient().PostNote(note, applicationGuid); disposition = new UploadedDocumentsClient().DocumentDisposition(uploadResponse.content.Guid.ToString(), "Pass"); }
public static ResponseObject <GetOffersResponse> UpdateLoanApplicationPassStips(string loanApplicationGuid) { var loanAppClient = new LoanApplicationClient(); var loanApp = loanAppClient.GetLoanApplication(loanApplicationGuid); var saveLoanAppRequest = new UpdateLoanApplicationRequest(); saveLoanAppRequest.LoanApplication = loanApp.content; saveLoanAppRequest.LoanApplicationVerificationFlags = new LoanApplicationVerificationFlags(); saveLoanAppRequest.LoanApplicationVerificationFlags.AccountHolderVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.AccountNumberVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.AddressVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.DobVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.EmailVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.EmployerNameVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.EmploymentStatusVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.NameVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.OtherContactNumberVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.OwnRentVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.PrimaryPhoneNumberVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.SsnVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.WorkAddressVerified = true; saveLoanAppRequest.LoanApplicationVerificationFlags.WorkPhoneNumberVerified = true; saveLoanAppRequest.VerifiedBorrowerIncome = loanApp.content.LoanFile.Borrowers[0].AnnualIncome; saveLoanAppRequest.VerifiedBorrowerDebt = loanApp.content.LoanFile.Debt[0].Amount; //saveLoanAppRequest.VerifiedBorrowerIncome //Dispositions for uploaded files var docGuids = GetFileUploadGuids(loanApplicationGuid); foreach (string dg in docGuids) { ResponseObject <EmptyResult> disposition = new UploadedDocumentsClient().DocumentDisposition(dg, "Pass"); } var findAlertsRequest = new SearchAlertFlagsRequest(); findAlertsRequest.LoanApplicationGuid = new Guid(loanApplicationGuid); var alertsClient = new AlertFlagClient(); var alerts = alertsClient.AlertFlagSearch(findAlertsRequest); var agentGuid = (Guid)GetAgentByUserName("uw").agentGuid; var agent = GetAgentByUserName("uw"); if (ClearAlerts(alerts.content, agent) == false) { Assert.Fail("Cannot continue because alerts could not be cleared."); } var findDataObjectsRequest = new SearchDataObjectRequest(); findDataObjectsRequest.LoanApplicationGuid = new Guid(loanApplicationGuid); var dataObjectClient = new DataObjectClient(); var dataObjects = dataObjectClient.DataObjectSearch(findDataObjectsRequest); if (DispositionDataObjects(dataObjects.content, agent, Disposition.FalsePositive) == false) { Assert.Fail("Cannot continue because data object could not be dispositioned."); } var response = loanAppClient.SaveLoanApplicationUW(saveLoanAppRequest); var hardPullResponse = new LoanApplicationThirdPartyClient().RunHardPull(loanApplicationGuid); var reprice = new LoanApplicationOffersClient().Reprice(loanApplicationGuid); return(reprice); }