/* Options: Date: 2025-12-06 06:49:01 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: AgentContractRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class AgentRegistrationTemp { public AgentRegistrationTempId: number; public ApplicationId: string; public Company: string; public EIN: string; public FirstName: string; public MiddleName: string; public LastName: string; public Address1: string; public Address2: string; public City: string; public State: string; public Zip: string; public Email: string; public HomePhone: string; public CellPhone: string; public WorkPhone: string; public AgreeToDisclosures: boolean; public AgreeToDate: string; public PaidDate: string; public AgentNumber: string; public Upline1Name: string; public Upline1: number; public Upline2Name: string; public Upline2: number; public RecruitedBy: string; public CreatedDate: string; public DOB?: string; public SSN: string; public Password: string; public Upline1Percent: number; public Upline2Percent: number; public AgentId: number; public AccountName: string; public AccountType: string; public AccountNumber: string; public AccountRouting: string; public w9_1: string; public w9_2: string; public w9_3_1: string; public w9_3_2: string; public w9_3_3: string; public w9_3_4: string; public w9_3_5: string; public w9_3_6: string; public w9_3_7: string; public w9_3_8: string; public w9_4_1: string; public w9_4_2: string; public w9_5: string; public w9_6: string; public w9_7: string; public IsSecurityLicensed: boolean; public SecurityLicense: string; public Position: string; public School: string; public District: string; public StoreName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AgentRegistrationAnswer { public AgentRegistrationTempId: number; public QuestionId: number; public AnswerYN: boolean; public AnswerText: string; public DateCreated: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AgentStateLicense { public AgentRegistrationTempId: number; public State: string; public LicenseNum: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QueueDefault { public LocationId: string; public Services: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Agent { public AgentId: number; public Company: string; public AgentName: string; public FirstName: string; public LastName: string; public MiddleInitial: string; public Address1: string; public Address2: string; public City: string; public State: string; public Zip: string; public Country: string; public Email: string; public EmailSignature: string; public HomePhone: string; public CellPhone: string; public WorkPhone: string; public InsLicensed: boolean; public AgreeToDisclosures: boolean; public AgreeToDate?: string; public PaidDate?: string; public AgentNumber: string; public ReferringAgent: string; public PlacementAgent: string; public CreatedDate?: string; public UserId: string; public IsAgent: boolean; public Package: string; public StoreName: string; public Notes: string; public Upline1?: number; public Upline2?: number; public Upline3?: number; public Upline4?: number; public MVPID?: number; public AVPID?: number; public RVPID?: number; public AgentLevel?: number; public IsMVP: boolean; public IsRVP: boolean; public IsAVP: boolean; public IsAdmin: boolean; public IsBusinessCardAdmin: boolean; public TeamName: string; public LocationId: string; public CalendarId: string; public Rank: string; public NBC: boolean; public Upline1Percent?: number; public Upline2Percent?: number; public Upline3Percent?: number; public Upline4Percent?: number; public AgentStatus: string; public Office: string; public DOB?: string; public SSN: string; public Fax: string; public BusinessEmail: string; public ModifiedDate?: string; public ModifiedBy: string; public TimeZone: string; public LeaderLocked: boolean; public LastSubmittedBusinessDate: string; public GracePeriodDate: string; public Vested: boolean; public DirectPay: string; public DirectPayApprBy: string; public FactFinderBilling?: number; public FullName: string; public ByLastName: string; public IsSecurityLicensed: boolean; public IsEncompassAdmin: boolean; public ApiKey: string; public LastSessionId: string; public LastLogin?: string; public MfaActive: boolean; public RequireMFA: boolean; public SMSPhoneNumber: string; public VerifiedEmailStatus: boolean; public VerifiedCellPhoneStatus: boolean; public SchedulerUrl: string; public QueueDefaults: QueueDefault; public Roles: string[] = []; public PasswordUpdated: boolean; public RestrictToSingleSession: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AgentRegistrationQuestionAnswer extends AgentRegistrationAnswer { public Details: string; public QuestionType: string; public Group: string; public IndexOrder: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AgentContractExtended extends Agent { public AgentContractId: number; public AFAgreementReceivedDate: string; public DirectDepositReceivedDate: string; public DotNETCompleteDate: string; public AssociateAppUploadedDate: string; public LSWContractLinkSentDate: string; public LSWContractDoneDate: string; public LSWLifeAgentCode: string; public LSWAnnuityAgentCode: string; public LSWWebsiteUserId: string; public AMLCompletedDate: string; public StateAnnuityTrainingCompletedDate: string; public LSWProductTrainingCompletedDate: string; public EOExpirationDate: string; public SureLCLinkSentDate: string; public AEContractDoneDate: string; public AEAgentCode: string; public MGANorthAmericanContractSentDate: string; public MGANorthAmericanAgentCode: string; public AmericoContractDoneDate: string; public AmericoAgentCode: string; public MidlandContractDoneDate: string; public MidlandAgentCode: string; public JacksonContractDoneDate: string; public JacksonAgentCode: string; public VoyaContractDoneDate: string; public VoyaAgentCode: string; public HoraceMannContractDoneDate: string; public HoraceMannAgentCode: string; public GreatAmericanContractDoneDate: string; public GreatAmericanAgentCode: string; public MutualOfOmahaContractDoneDate: string; public MutualOfOmahaAgentCode: string; public AllanzContractDoneDate: string; public AllanzAgentCode: string; public FGContractDoneDate: string; public FGAgentCode: string; public ResidentLicenseState: string; public ResidentLicenseNumber: string; public ResidentLicenseExpirationDate: string; public ContractingComplete: string; public PackageMailed: string; public TrackingNum: string; public ProtectiveContractDoneDate: string; public ProtectiveCode: string; public AtheneContractDoneDate: string; public AtheneCode: string; public ForestersContractDoneDate: string; public ForestersCode: string; public ACHName: string; public ACHNumber: string; public ACHRouting: string; public ACHAccountType: string; public w9_1: string; public w9_2: string; public w9_3_1: string; public w9_3_2: string; public w9_3_3: string; public w9_3_4: string; public w9_3_5: string; public w9_3_6: string; public w9_3_7: string; public w9_3_8: string; public w9_4_1: string; public w9_4_2: string; public w9_5: string; public w9_6: string; public w9_7: string; public AgentRegistration: AgentRegistrationTemp; public AgentRegistrationAnswers: AgentRegistrationQuestionAnswer[] = []; public AgentStateLicenses: AgentStateLicense[] = []; public ContactCount: number; public PayChexId: string; public AgentLevelLocked?: boolean; public SecurityLicense: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[] = []; // @DataMember(Order=5) public Meta: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AgentContractResponse { public ResponseStatus: ResponseStatus; public AgentContract: AgentContractExtended[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/AgentContract", "PUT,OPTIONS") // @Route("/v1/AgentContract/{AgentId}", "GET") export class AgentContractRequest implements IReturn { public AgentContract: AgentContractExtended[] = []; public AgentId: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AgentContractRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new AgentContractResponse(); } }