This commit is contained in:
Zeeshaun
2026-03-17 11:20:00 -05:00
parent 6e7edcfe1b
commit de9ddd5001
130 changed files with 268474 additions and 0 deletions
@@ -0,0 +1,9 @@
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public enum HistoryType
{
Comment,
Workflow,
Letter
}
}
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public class LookupItem
{
public int Id { get; set; } // 5
public string Description { get; set; } // George Frick
public string Code { get; set; } // might be null here
public string Type { get; set; } // "USER"
}
}
@@ -0,0 +1,10 @@
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public class RepoAccountType
{
public int Id { get; set; }
public string Description { get; set; }
public string Code { get; set; }
}
}
@@ -0,0 +1,11 @@
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public class RepoCaseRepoType
{
public string Id { get; set; }
public string Description { get; set; }
public string CodeName { get; set; }
public RepoType RepoType { get; set; }
}
}
@@ -0,0 +1,12 @@
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public class RepoCaseStage
{
public int Id { get; set; }
public string CodeShort { get; set; }
public string CodeName { get; set; }
public string MiscCode1 { get; set; }
public RepoStatus RepoStatus { get; set; }
}
}
@@ -0,0 +1,17 @@
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public enum RepoStatus
{
O4R = 100,
REPO = 200,
RECA = 300,
REHO = 400,
REDEEMED = 500,
PSKP = 600,
SOLD = 700,
NOTACTIVE = 800,
UNKNOWN = 0,
INELIGIBLE = 999
}
}
@@ -0,0 +1,11 @@
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public enum RepoType
{
Unknown,
Involuntary,
Voluntary,
PreSkip,
Skip
}
}
@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public class TemenosAccount
{
public int AccountId { get; set; }
public string AccountIdentifier { get; set; }
public string AccountNumber { get; set; }
public string AccountStatus { get; set; }
public int AccountTypeId { get; set; }
public RepoAccountType AccountType { get; set; }
public bool ActiveFlag { get; set; }
public decimal? AmountLastPaid { get; set; }
public decimal? Balance { get; set; }
public bool BankruptcyFlag { get; set; }
public string Branch { get; set; }
public DateTime? DueDate { get; set; }
public DateTime? FirstPaymentDueDate { get; set; }
public string LoanOfficer { get; set; }
public decimal? OriginalLoanAmount { get; set; }
public DateTime? OriginalLoanDate { get; set; }
public decimal? DQAmount { get; set; }
public int? DaysDq { get; set; }
public string Suffix { get; set; }
public string LinkedAccount { get; set; }
public string ProductType { get; set; }
public string ClosedDate { get; set; }
public string DateLastPaid { get; set; }
public string DateFirstDelinquent { get; set; }
public IReadOnlyCollection<TemenosCase> Cases { get; set; }
public Dictionary<string,string> CustomFieldMap { get; set; }
}
}
@@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public class TemenosCase
{
public int CaseId { get; set; }
public string CaseNumber { get; set; }
public string CaseDescription { get; set; }
public int CaseStageId { get; set; }
public RepoStatus RepoStatus { get; set; }
public int CaseStatusId { get; set; }
public string CaseTitle { get; set; }
public int CaseTypeBasisId { get; set; }
public int CaseTypeId { get; set; }
public DateTime? ClosedDate { get; set; }
public DateTime CreatedDate { get; set; }
public int CreatedUserId { get; set; }
public DateTime? CurrentStageDate { get; set; }
public DateTime? CurrentStatusDate { get; set; }
public DateTime? LastReviewDate { get; set; }
public DateTime? NextReviewDate { get; set; }
public DateTime? Stage1CompletionDate { get; set; }
public DateTime? Stage2CompletionDate { get; set; }
public DateTime? Stage3CompletionDate { get; set; }
public DateTime? Stage4CompletionDate { get; set; }
public DateTime? Stage5CompletionDate { get; set; }
public bool TitleOrdered { get; set; }
public DateTime? TitleOrderedDate { get; set; }
public DateTime? RedemptionExpiredDateIl { get; set; }
public DateTime? RedemptionExpiredDateWi { get; set; }
public Dictionary<string,string> CustomFieldMap { get; set; }
public DateTime? DateRepossessed { get; set; }
public string RepoTypeId { get; set; }
public RepoType? RepoType { get; set; }
public DateTime? DateRepoAssigned { get; set; }
public string RepoAgentId { get; set; }
}
}
@@ -0,0 +1,16 @@
using System.Collections.Generic;
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public class TemenosConfiguration
{
public IReadOnlyCollection<LookupItem> Users { get; set; }
public IReadOnlyCollection<LookupItem> RepoAgents { get; set; }
public IReadOnlyCollection<LookupItem> RepoTypes { get; set; }
public IReadOnlyCollection<LookupItem> CaseStages { get; set; }
public IReadOnlyCollection<LookupItem> AccountTypes { get; set; }
public IReadOnlyCollection<LookupItem> CaseTypes { get; set; }
public IReadOnlyCollection<string> AvailableLookups { get; set; }
}
}
@@ -0,0 +1,11 @@
namespace LCU.API.Collections.CollectionsApiLib.Models
{
public class TemenosHistory
{
public string Name { get; set; }
public string Message { get; set; }
public int UserId { get; set; }
public System.DateTime Created { get; set; }
public HistoryType Type { get; set; }
}
}