/* Options: Date: 2025-12-06 05:04:00 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FactFinderRequest.* //ExcludeTypes: //DefaultImports: */ export class Contact { public ContactId: number; public ContactType: number; public FirstName: string; public LastName: string; public Name: string; public Role: string; public Title: string; public EmailWork: string; public EmailPersonal: string; public District: string; public DistrictID: number; public School: string; public SchoolID: number; public State: string; public StateName: string; public StateID: number; public CountyID: number; public County: string; public Phone: string; public Department: string; public Flow: string; public LastContact: string; public DoNotContact: boolean; public Active: boolean; public AgentId: number; public PhoneAlt: string; public PeraContactId: number; public RoomNumber: string; public SourceTypeId: number; public SourceTypeDesc: string; public SourceNote: string; public ContactStatusId: number; public ContactStatusDesc: string; public SSN: string; public DateOfBirth: string; public Deleted: boolean; public IsShared: boolean; public address_line1: string; public address_city: string; public address_state: string; public address_zip: string; public DeletedBy: string; public DeletedDateTimeUtc?: string; public HasNBC: boolean; public HasFactFinderSheet: boolean; public MiddleInitial: string; public Tags: string; public DateCreated: string; public PhoneLabel: string; public AltPhoneLabel: string; public Carriers: string; public ContactImage: string; public CompanyAffiliation: string; public AdditionalInformation: string; public HasGiftCard: boolean; public ContactCategory: number; public WritingAgentId: number; public WritingAgentName: string; public MaritalStatus: string; public TotalDebtAmount: number; public NumberOfDebtAccounts: number; public FactFinderCodeId: number; public BusinessName: string; public DBA: string; public ContactGUID: string; public ProjectEndDate: string; public Rate: number; public JobID: number; public JobName: string; public JobCount: number; public Locked: boolean; public LockedByAgentId: number; public LockedTimestamp: string; public Initials: string; public ContactCategoryName: string; public SMSOptIn: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FactFinderSheet { public FactFinderSheetId: number; public ContactId: number; public EmploymentYears: string; public PastOccupations: string; public ClientGrossMthlyIncome?: number; public ClientNetMthlyIncome?: number; public HouseholdGrossMthlyIncome?: number; public HouseholdNetMthlyIncome?: number; public EstimatedExpenses?: number; public DiscretionaryIncome?: number; public DesiredRetirementIncome?: number; public RetirementGoals: string; public EmergencyFundMthlyContrib?: number; public EmergencyFundBalance?: number; public EmergencyFundComplete?: boolean; public WorkStatus: string; public UnusedSickDays?: number; public UnusedSickHours?: number; public ContractBaseServPerYrDays?: number; public ContractBaseServPerYrHours?: number; public DaysPerWeek?: number; public HoursPerWeek?: number; public MonthsPerYear?: number; public NumPreTaxChecksPerYr?: number; public YearsWithOtherDistricts?: number; public PrimaryLifeInsurance?: boolean; public PLICarrier: string; public PLIFaceAmount?: number; public PLIIssueDate?: string; public PLIPremium?: number; public PLIType: string; public PLITypeOf: string; public PLICashValue?: number; public SpouseLifeInsurance?: boolean; public SLICarrier: string; public SLIFaceAmount?: number; public SLIIssueDate?: string; public SLIPremium?: number; public SLIType: string; public SLITypeOf: string; public SLICashValue?: number; public PrimaryLTCInsurance?: boolean; public PLTCPremium?: number; public PrimaryDisabilityInsurance?: boolean; public PDIPremium?: number; public SpouseLTCInsurance?: boolean; public SLTCPremium?: number; public SpouseDisabilityInsurance?: boolean; public SDIPremium?: number; public HasRetirementSavings?: boolean; public HasPriorEmploymentRetirementSavings?: boolean; public HasDistributionPlan?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactSpouse { public ContactSpouseId: number; public ContactId: number; public Name: string; public DOB?: string; public Cell: string; public Employer: string; public Years?: number; public Position: string; public Email: string; public PastOccupations: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactChild { public ContactChildId: number; public ContactId: number; public Name: string; public DOB?: string; public Fund: string; public Contribution?: number; public Balance?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactRetirementIncome { public ContactRetirementIncomeId: number; public ContactId: number; public AccountOwner: string; public AccountType: string; public Carrier: string; public TotalValue?: number; public SurrValue?: number; public DateOfIssue?: string; public Fees?: number; public PolicyNum: string; public Contrib?: number; public EmpNotes: string; public TaxCode: string; public SurrCharge?: number; public ThirdPrtyPprwrkOK?: boolean; public AddlFormsReqd?: boolean; public OriginalFormsReqd?: boolean; public SignatureGuarReqd?: boolean; public FaxAccepted?: boolean; public FaxNumber: string; public MailingAddr: string; public MailingCity: string; public MailingState: string; public MailingZip: string; public HasOutstandingLoans?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactExpense { public ContactExpenseId: number; public ContactId: number; public ExpenseType: string; public Description: string; public Balance?: number; public InterestRate?: number; public MinimumPayment?: number; public MonthlyPayment?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactClientReferral { public ContactClientReferralId: number; public ContactId: number; public Name: string; public Campus: string; public Room: string; public Phone: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactLTAInfo { public ContactLTAInfoId: number; public ContactId: number; public PlanType: string; public Company: string; public Contribution?: number; public Balance?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactPension { public ContactPensionId: number; public ContactId: number; public PensionSystem: string; public PensionStartDate?: string; public ServiceCredit?: number; public ServiceCreditAsOfDate?: string; public DesiredRetirementDate?: string; public DesiredRetirementAge: number; public SpousalBenefitDesired?: boolean; public FormulaPercent?: number; public FormulaAt?: number; public DefinedBenefitBalance?: number; public DefinedBenefitSpouseBalance?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FactFinderSheetExtended { public Contact: Contact; public FactFinderSheet: FactFinderSheet; public Spouse: ContactSpouse; public Children: ContactChild[] = []; public IncomeSources: ContactRetirementIncome[] = []; public AdditionalNotes: string; public Expenses: ContactExpense[] = []; public Referrals: ContactClientReferral[] = []; public LTAInfo: ContactLTAInfo[] = []; public Pensions: ContactPension[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/FactFinder", "POST,PUT,OPTIONS") export class FactFinderRequest { public FactFinderSheet: FactFinderSheetExtended; public DataEntry: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'FactFinderRequest'; } public getMethod() { return 'POST'; } public createResponse() {} }