first commit

This commit is contained in:
Zeeshaun
2026-03-11 11:18:25 -05:00
commit f3cb730f3b
472 changed files with 53651 additions and 0 deletions
@@ -0,0 +1,36 @@
using Landmark.OLA.Models.Decisioning.Enums;
namespace Landmark.OLA.Models.Decisioning
{
//TODO: At some point the LoanApplication class should probably have this class as a property. Might need to wait for parsing.
public class DecisioningDetails
{
public DecisioningState DecisioningState { get; set; }
public DecisioningResult? DecisioningResult { get; set; }
public ICollection<int> Stipulations { get; private set; }
public DecisioningDetails(ICollection<int> stipulations = null)
{
Stipulations = stipulations ?? new List<int>();
}
public override bool Equals(object obj)
{
if (obj.GetType() != this.GetType())
return false;
var compare = (DecisioningDetails)obj;
return DecisioningState.Equals(compare.DecisioningState)
&& DecisioningResult.Equals(compare.DecisioningResult)
&& Stipulations.SequenceEqual(compare.Stipulations);
}
public override int GetHashCode()
{
return HashCode.Combine(DecisioningState, DecisioningResult, Stipulations);
}
}
}
@@ -0,0 +1,163 @@
namespace Landmark.OLA.Models.Decisioning.Enums
{
/// <summary>
/// StatusEnum values from CRIF's commonSchema.xsd
/// </summary>
public enum DecisioningResult
{
NoneSelected,
DecisionStatus_Approved,
DecisionStatus_Counteroffer,
DecisionStatus_Review,
DecisionStatus_Declined,
DecisionStatus_Cancelled,
DecisionStatus_Withdrawn,
DecisionStatus_Aprvd_RejectedbyApplicant,
DecisionStatus_CounterofferRejectedbyApplicant,
WorkflowStatus_DataAcquisition,
WorkflowStatus_LoanProcessing,
WorkflowStatus_BookingFulfillment,
ProcessStatus_Incomplete,
ProcessStatus_Complete,
ProcessStatus_MissingInformation,
ResourceStatus_MissingInformation,
ResourceStatus_RequiredInformation,
WorkflowStatus_Decisioning,
RiskManagerServiceRequestStatus_PendingHistory,
RiskManagerServiceRequestStatus_HistoryComplete,
RiskManagerServiceRequestStatus_PendingEvaluation,
RiskManagerServiceRequestStatus_EvaluationComplete,
RiskManagerServiceRequestStatus_ReplacedbyRiskManager_HistoryRequest,
StipulationStatus_Open,
StipulationStatus_Waive,
TitleExceptionStatus_Open,
TitleExceptionStatus_Satisfy,
TitleExceptionStatus_Waive,
StipulationStatus_Satisfied,
DisbursementStatus_Pending,
DisbursementStatus_Completed,
DisbursementStatus_Voided,
DisbursementStatus_Deleted,
ApplicationStatus_Pending,
ApplicationStatus_Complete,
MasterApplicationStatus_Signed,
MasterApplicationStatus_NotSigned,
LoanDocumentStatus_PendingGeneration,
LoanDocumentStatus_Generated,
DecisionStatus_Pending,
MasterApplicationStatus_Expired,
MasterApplicationStatus_Cancelled,
ApplicationStatus_Cancelled,
ApplicationExtractStatus_Pending,
ApplicationExtractStatus_Completed,
RiskManagerServiceRequestStatus_PendingDecisioning,
RiskManagerServiceRequestStatus_DecisioningComplete,
LoanDocumentStatus_Viewed,
LoanDocumentStatus_Error,
ContractStatus_Contracted,
ContractStatus_Funded,
ContractStatus_Unfunded,
ContractStatus_ReturntoChannel,
RiskManagerServiceRequestStatus_CompletewithError,
CollateralStatus_Active,
CollateralStatus_Withdrawn,
RecommendedStatus_Approved,
RecommendedStatus_Counteroffer,
RecommendedStatus_Declined,
RiskManagerServiceRequestStatus_NoDiscreteMatch,
RiskManagerServiceRequestStatus_ProcesswithoutMatch,
FileStatus_Deleted,
StipulationStatus_Ignore,
RuleStatus_Pass,
RuleStatus_Fail,
RuleStatus_Overriden,
ContractReviewStatus_Accept,
ContractReviewStatus_Counteroffer,
ContractReviewStatus_ReturntoChannel,
DecisionStatus_Incomplete,
IncomeStatus_Included,
IncomeStatus_Excluded,
DisclosureLetterStatus_Pending,
DisclosureLetterStatus_Printed,
DisclosureLetterStatus_Suppressed,
DisclosureLetterStatus_Failed,
NotificationStatus_Pending,
NotificationStatus_Completed,
NotificationStatus_Failed,
NotificationStatus_Previewed,
AcceptanceStatus_Provisional,
AcceptanceStatus_Current,
AcceptanceStatus_Rejected,
AcceptanceStatus_Cancelled,
AcceptanceStatus_Withdrawn,
SettlementServiceRequestStatus_Submitted,
SettlementServiceRequestStatus_CompletedReceived,
SettlementServiceRequestStatus_Cancelled,
SettlementServiceRequestStatus_Reviewed,
SettlementServiceRequestStatus_Failed,
SettlementServiceRequestStatus_CancellationRequest,
SettlementServiceRequestStatus_Accepted,
SettlementServiceRequestStatus_Incomplete,
SettlementServiceRequestStatus_Pending,
SettlementServiceRequestStatus_NoHit,
SettlementServiceRequestStatus_NoHitPendingResearch,
DisbursTrans_Printed,
DisbursTrans_Reprinted,
Contract_Unfunded,
History_Pending,
History_NoneRequested,
History_Error,
History_NoRecord,
History_Success,
LoanDoc_Processing,
LoanDoc_Cancelled,
HistoryStatus_Pending,
HistoryStatus_NoneRequested,
HistoryStatus_Error,
HistoryStatus_NoRecord,
HistoryStatus_Success,
LoanDocumentStatus_Processing,
LoanDocumentStatus_Cancelled,
LoanDocumentStatus_NonApplicable,
NotificationStatus_NonApplicable,
ChannelStatisticStatus_Entered,
ChannelStatisticStatus_Approved,
ChannelStatisticStatus_Other,
ChannelStatisticStatus_Counteroffer,
ChannelStatisticStatus_Declined,
ChannelStatisticStatus_Review,
ChannelStatisticStatus_Booked,
PrescreenStatus_PrescreenPass,
PrescreenStatus_PrescreenFail,
RiskManagerServiceRequestStatus_PrescreenCancel,
RiskManagerServiceRequestStatus_ChexSystemsCancel,
ACHExported,
ApplicantAcceptance,
ProcessStatus_Failed,
DocInterfaceStatus_Pending,
DocInterfaceStatus_Completed,
DocInterfaceStatus_Failed,
AFPApplicationReceived,
AFPApplicationDecisioned,
AFPApplicationFunded,
AFPApplicationWithdrawn,
IncompleteApplicationStatus_Pending,
IncompleteApplicationStatus_Cancelled,
eDocsRescanRequested,
eDocsReturnToDealerRequested,
eDocsImported,
eDocsPendingImport,
eDocsArchived,
eDocsReturnedToDealer,
eDocsRescanRequestFailed,
eDocsReturnToDealerRequestFailed,
eDocsPurged,
EContractingStatus_Verified,
EContractingStatus_VerificationError,
EContractingStatus_ContractImported,
EContractingStatus_EContractingError,
EContractingStatus_EContractingCancelled,
MultiOffer,
MultiOfferAccepted,
}
}
@@ -0,0 +1,11 @@
namespace Landmark.OLA.Models.Decisioning.Enums
{
public enum DecisioningState
{
NotStarted,
Unknown,
Requested,
Ready,
MissingRequiredInformation
}
}