Trendsic Platform Service

<back to all web services

AgentContractRequest

Requires Authentication
Required roles:Agent, AdministratorRequires any of the roles:Worker, Agent, Administrator
The following routes are available for this service:
GET/v1/AgentContract/{AgentId}
PUT,OPTIONS/v1/AgentContract
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class QueueDefault implements IConvertible
{
    String? LocationId;
    List<String>? Services = [];

    QueueDefault({this.LocationId,this.Services});
    QueueDefault.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        LocationId = json['LocationId'];
        Services = JsonConverters.fromJson(json['Services'],'List<String>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'LocationId': LocationId,
        'Services': JsonConverters.toJson(Services,'List<String>',context!)
    };

    getTypeName() => "QueueDefault";
    TypeContext? context = _ctx;
}

class Agent implements IConvertible
{
    int? AgentId;
    String? Company;
    String? AgentName;
    String? FirstName;
    String? LastName;
    String? MiddleInitial;
    String? Address1;
    String? Address2;
    String? City;
    String? State;
    String? Zip;
    String? Country;
    String? Email;
    String? EmailSignature;
    String? HomePhone;
    String? CellPhone;
    String? WorkPhone;
    bool? InsLicensed;
    bool? AgreeToDisclosures;
    DateTime? AgreeToDate;
    DateTime? PaidDate;
    String? AgentNumber;
    String? ReferringAgent;
    String? PlacementAgent;
    DateTime? CreatedDate;
    String? UserId;
    bool? IsAgent;
    String? Package;
    String? StoreName;
    String? Notes;
    int? Upline1;
    int? Upline2;
    int? Upline3;
    int? Upline4;
    int? MVPID;
    int? AVPID;
    int? RVPID;
    double? AgentLevel;
    bool? IsMVP;
    bool? IsRVP;
    bool? IsAVP;
    bool? IsAdmin;
    bool? IsBusinessCardAdmin;
    String? TeamName;
    String? LocationId;
    String? CalendarId;
    String? Rank;
    bool? NBC;
    double? Upline1Percent;
    double? Upline2Percent;
    double? Upline3Percent;
    double? Upline4Percent;
    String? AgentStatus;
    String? Office;
    DateTime? DOB;
    String? SSN;
    String? Fax;
    String? BusinessEmail;
    DateTime? ModifiedDate;
    String? ModifiedBy;
    String? TimeZone;
    bool? LeaderLocked;
    DateTime? LastSubmittedBusinessDate;
    DateTime? GracePeriodDate;
    bool? Vested;
    DateTime? DirectPay;
    String? DirectPayApprBy;
    double? FactFinderBilling;
    String? FullName;
    String? ByLastName;
    bool? IsSecurityLicensed;
    bool? IsEncompassAdmin;
    String? ApiKey;
    String? LastSessionId;
    DateTime? LastLogin;
    bool? MfaActive;
    bool? RequireMFA;
    String? SMSPhoneNumber;
    bool? VerifiedEmailStatus;
    bool? VerifiedCellPhoneStatus;
    String? SchedulerUrl;
    QueueDefault? QueueDefaults;
    List<String>? Roles = [];
    bool? PasswordUpdated;
    bool? RestrictToSingleSession;

    Agent({this.AgentId,this.Company,this.AgentName,this.FirstName,this.LastName,this.MiddleInitial,this.Address1,this.Address2,this.City,this.State,this.Zip,this.Country,this.Email,this.EmailSignature,this.HomePhone,this.CellPhone,this.WorkPhone,this.InsLicensed,this.AgreeToDisclosures,this.AgreeToDate,this.PaidDate,this.AgentNumber,this.ReferringAgent,this.PlacementAgent,this.CreatedDate,this.UserId,this.IsAgent,this.Package,this.StoreName,this.Notes,this.Upline1,this.Upline2,this.Upline3,this.Upline4,this.MVPID,this.AVPID,this.RVPID,this.AgentLevel,this.IsMVP,this.IsRVP,this.IsAVP,this.IsAdmin,this.IsBusinessCardAdmin,this.TeamName,this.LocationId,this.CalendarId,this.Rank,this.NBC,this.Upline1Percent,this.Upline2Percent,this.Upline3Percent,this.Upline4Percent,this.AgentStatus,this.Office,this.DOB,this.SSN,this.Fax,this.BusinessEmail,this.ModifiedDate,this.ModifiedBy,this.TimeZone,this.LeaderLocked,this.LastSubmittedBusinessDate,this.GracePeriodDate,this.Vested,this.DirectPay,this.DirectPayApprBy,this.FactFinderBilling,this.FullName,this.ByLastName,this.IsSecurityLicensed,this.IsEncompassAdmin,this.ApiKey,this.LastSessionId,this.LastLogin,this.MfaActive,this.RequireMFA,this.SMSPhoneNumber,this.VerifiedEmailStatus,this.VerifiedCellPhoneStatus,this.SchedulerUrl,this.QueueDefaults,this.Roles,this.PasswordUpdated,this.RestrictToSingleSession});
    Agent.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AgentId = json['AgentId'];
        Company = json['Company'];
        AgentName = json['AgentName'];
        FirstName = json['FirstName'];
        LastName = json['LastName'];
        MiddleInitial = json['MiddleInitial'];
        Address1 = json['Address1'];
        Address2 = json['Address2'];
        City = json['City'];
        State = json['State'];
        Zip = json['Zip'];
        Country = json['Country'];
        Email = json['Email'];
        EmailSignature = json['EmailSignature'];
        HomePhone = json['HomePhone'];
        CellPhone = json['CellPhone'];
        WorkPhone = json['WorkPhone'];
        InsLicensed = json['InsLicensed'];
        AgreeToDisclosures = json['AgreeToDisclosures'];
        AgreeToDate = JsonConverters.fromJson(json['AgreeToDate'],'DateTime',context!);
        PaidDate = JsonConverters.fromJson(json['PaidDate'],'DateTime',context!);
        AgentNumber = json['AgentNumber'];
        ReferringAgent = json['ReferringAgent'];
        PlacementAgent = json['PlacementAgent'];
        CreatedDate = JsonConverters.fromJson(json['CreatedDate'],'DateTime',context!);
        UserId = json['UserId'];
        IsAgent = json['IsAgent'];
        Package = json['Package'];
        StoreName = json['StoreName'];
        Notes = json['Notes'];
        Upline1 = json['Upline1'];
        Upline2 = json['Upline2'];
        Upline3 = json['Upline3'];
        Upline4 = json['Upline4'];
        MVPID = json['MVPID'];
        AVPID = json['AVPID'];
        RVPID = json['RVPID'];
        AgentLevel = JsonConverters.toDouble(json['AgentLevel']);
        IsMVP = json['IsMVP'];
        IsRVP = json['IsRVP'];
        IsAVP = json['IsAVP'];
        IsAdmin = json['IsAdmin'];
        IsBusinessCardAdmin = json['IsBusinessCardAdmin'];
        TeamName = json['TeamName'];
        LocationId = json['LocationId'];
        CalendarId = json['CalendarId'];
        Rank = json['Rank'];
        NBC = json['NBC'];
        Upline1Percent = JsonConverters.toDouble(json['Upline1Percent']);
        Upline2Percent = JsonConverters.toDouble(json['Upline2Percent']);
        Upline3Percent = JsonConverters.toDouble(json['Upline3Percent']);
        Upline4Percent = JsonConverters.toDouble(json['Upline4Percent']);
        AgentStatus = json['AgentStatus'];
        Office = json['Office'];
        DOB = JsonConverters.fromJson(json['DOB'],'DateTime',context!);
        SSN = json['SSN'];
        Fax = json['Fax'];
        BusinessEmail = json['BusinessEmail'];
        ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!);
        ModifiedBy = json['ModifiedBy'];
        TimeZone = json['TimeZone'];
        LeaderLocked = json['LeaderLocked'];
        LastSubmittedBusinessDate = JsonConverters.fromJson(json['LastSubmittedBusinessDate'],'DateTime',context!);
        GracePeriodDate = JsonConverters.fromJson(json['GracePeriodDate'],'DateTime',context!);
        Vested = json['Vested'];
        DirectPay = JsonConverters.fromJson(json['DirectPay'],'DateTime',context!);
        DirectPayApprBy = json['DirectPayApprBy'];
        FactFinderBilling = JsonConverters.toDouble(json['FactFinderBilling']);
        FullName = json['FullName'];
        ByLastName = json['ByLastName'];
        IsSecurityLicensed = json['IsSecurityLicensed'];
        IsEncompassAdmin = json['IsEncompassAdmin'];
        ApiKey = json['ApiKey'];
        LastSessionId = json['LastSessionId'];
        LastLogin = JsonConverters.fromJson(json['LastLogin'],'DateTime',context!);
        MfaActive = json['MfaActive'];
        RequireMFA = json['RequireMFA'];
        SMSPhoneNumber = json['SMSPhoneNumber'];
        VerifiedEmailStatus = json['VerifiedEmailStatus'];
        VerifiedCellPhoneStatus = json['VerifiedCellPhoneStatus'];
        SchedulerUrl = json['SchedulerUrl'];
        QueueDefaults = JsonConverters.fromJson(json['QueueDefaults'],'QueueDefault',context!);
        Roles = JsonConverters.fromJson(json['Roles'],'List<String>',context!);
        PasswordUpdated = json['PasswordUpdated'];
        RestrictToSingleSession = json['RestrictToSingleSession'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'AgentId': AgentId,
        'Company': Company,
        'AgentName': AgentName,
        'FirstName': FirstName,
        'LastName': LastName,
        'MiddleInitial': MiddleInitial,
        'Address1': Address1,
        'Address2': Address2,
        'City': City,
        'State': State,
        'Zip': Zip,
        'Country': Country,
        'Email': Email,
        'EmailSignature': EmailSignature,
        'HomePhone': HomePhone,
        'CellPhone': CellPhone,
        'WorkPhone': WorkPhone,
        'InsLicensed': InsLicensed,
        'AgreeToDisclosures': AgreeToDisclosures,
        'AgreeToDate': JsonConverters.toJson(AgreeToDate,'DateTime',context!),
        'PaidDate': JsonConverters.toJson(PaidDate,'DateTime',context!),
        'AgentNumber': AgentNumber,
        'ReferringAgent': ReferringAgent,
        'PlacementAgent': PlacementAgent,
        'CreatedDate': JsonConverters.toJson(CreatedDate,'DateTime',context!),
        'UserId': UserId,
        'IsAgent': IsAgent,
        'Package': Package,
        'StoreName': StoreName,
        'Notes': Notes,
        'Upline1': Upline1,
        'Upline2': Upline2,
        'Upline3': Upline3,
        'Upline4': Upline4,
        'MVPID': MVPID,
        'AVPID': AVPID,
        'RVPID': RVPID,
        'AgentLevel': AgentLevel,
        'IsMVP': IsMVP,
        'IsRVP': IsRVP,
        'IsAVP': IsAVP,
        'IsAdmin': IsAdmin,
        'IsBusinessCardAdmin': IsBusinessCardAdmin,
        'TeamName': TeamName,
        'LocationId': LocationId,
        'CalendarId': CalendarId,
        'Rank': Rank,
        'NBC': NBC,
        'Upline1Percent': Upline1Percent,
        'Upline2Percent': Upline2Percent,
        'Upline3Percent': Upline3Percent,
        'Upline4Percent': Upline4Percent,
        'AgentStatus': AgentStatus,
        'Office': Office,
        'DOB': JsonConverters.toJson(DOB,'DateTime',context!),
        'SSN': SSN,
        'Fax': Fax,
        'BusinessEmail': BusinessEmail,
        'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!),
        'ModifiedBy': ModifiedBy,
        'TimeZone': TimeZone,
        'LeaderLocked': LeaderLocked,
        'LastSubmittedBusinessDate': JsonConverters.toJson(LastSubmittedBusinessDate,'DateTime',context!),
        'GracePeriodDate': JsonConverters.toJson(GracePeriodDate,'DateTime',context!),
        'Vested': Vested,
        'DirectPay': JsonConverters.toJson(DirectPay,'DateTime',context!),
        'DirectPayApprBy': DirectPayApprBy,
        'FactFinderBilling': FactFinderBilling,
        'FullName': FullName,
        'ByLastName': ByLastName,
        'IsSecurityLicensed': IsSecurityLicensed,
        'IsEncompassAdmin': IsEncompassAdmin,
        'ApiKey': ApiKey,
        'LastSessionId': LastSessionId,
        'LastLogin': JsonConverters.toJson(LastLogin,'DateTime',context!),
        'MfaActive': MfaActive,
        'RequireMFA': RequireMFA,
        'SMSPhoneNumber': SMSPhoneNumber,
        'VerifiedEmailStatus': VerifiedEmailStatus,
        'VerifiedCellPhoneStatus': VerifiedCellPhoneStatus,
        'SchedulerUrl': SchedulerUrl,
        'QueueDefaults': JsonConverters.toJson(QueueDefaults,'QueueDefault',context!),
        'Roles': JsonConverters.toJson(Roles,'List<String>',context!),
        'PasswordUpdated': PasswordUpdated,
        'RestrictToSingleSession': RestrictToSingleSession
    };

    getTypeName() => "Agent";
    TypeContext? context = _ctx;
}

class AgentRegistrationTemp implements IConvertible
{
    int? AgentRegistrationTempId;
    String? ApplicationId;
    String? Company;
    String? EIN;
    String? FirstName;
    String? MiddleName;
    String? LastName;
    String? Address1;
    String? Address2;
    String? City;
    String? State;
    String? Zip;
    String? Email;
    String? HomePhone;
    String? CellPhone;
    String? WorkPhone;
    bool? AgreeToDisclosures;
    DateTime? AgreeToDate;
    DateTime? PaidDate;
    String? AgentNumber;
    String? Upline1Name;
    int? Upline1;
    String? Upline2Name;
    int? Upline2;
    String? RecruitedBy;
    DateTime? CreatedDate;
    DateTime? DOB;
    String? SSN;
    String? Password;
    double? Upline1Percent;
    double? Upline2Percent;
    int? AgentId;
    String? AccountName;
    String? AccountType;
    String? AccountNumber;
    String? AccountRouting;
    String? w9_1;
    String? w9_2;
    String? w9_3_1;
    String? w9_3_2;
    String? w9_3_3;
    String? w9_3_4;
    String? w9_3_5;
    String? w9_3_6;
    String? w9_3_7;
    String? w9_3_8;
    String? w9_4_1;
    String? w9_4_2;
    String? w9_5;
    String? w9_6;
    String? w9_7;
    bool? IsSecurityLicensed;
    String? SecurityLicense;
    String? Position;
    String? School;
    String? District;
    String? StoreName;

    AgentRegistrationTemp({this.AgentRegistrationTempId,this.ApplicationId,this.Company,this.EIN,this.FirstName,this.MiddleName,this.LastName,this.Address1,this.Address2,this.City,this.State,this.Zip,this.Email,this.HomePhone,this.CellPhone,this.WorkPhone,this.AgreeToDisclosures,this.AgreeToDate,this.PaidDate,this.AgentNumber,this.Upline1Name,this.Upline1,this.Upline2Name,this.Upline2,this.RecruitedBy,this.CreatedDate,this.DOB,this.SSN,this.Password,this.Upline1Percent,this.Upline2Percent,this.AgentId,this.AccountName,this.AccountType,this.AccountNumber,this.AccountRouting,this.w9_1,this.w9_2,this.w9_3_1,this.w9_3_2,this.w9_3_3,this.w9_3_4,this.w9_3_5,this.w9_3_6,this.w9_3_7,this.w9_3_8,this.w9_4_1,this.w9_4_2,this.w9_5,this.w9_6,this.w9_7,this.IsSecurityLicensed,this.SecurityLicense,this.Position,this.School,this.District,this.StoreName});
    AgentRegistrationTemp.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AgentRegistrationTempId = json['AgentRegistrationTempId'];
        ApplicationId = json['ApplicationId'];
        Company = json['Company'];
        EIN = json['EIN'];
        FirstName = json['FirstName'];
        MiddleName = json['MiddleName'];
        LastName = json['LastName'];
        Address1 = json['Address1'];
        Address2 = json['Address2'];
        City = json['City'];
        State = json['State'];
        Zip = json['Zip'];
        Email = json['Email'];
        HomePhone = json['HomePhone'];
        CellPhone = json['CellPhone'];
        WorkPhone = json['WorkPhone'];
        AgreeToDisclosures = json['AgreeToDisclosures'];
        AgreeToDate = JsonConverters.fromJson(json['AgreeToDate'],'DateTime',context!);
        PaidDate = JsonConverters.fromJson(json['PaidDate'],'DateTime',context!);
        AgentNumber = json['AgentNumber'];
        Upline1Name = json['Upline1Name'];
        Upline1 = json['Upline1'];
        Upline2Name = json['Upline2Name'];
        Upline2 = json['Upline2'];
        RecruitedBy = json['RecruitedBy'];
        CreatedDate = JsonConverters.fromJson(json['CreatedDate'],'DateTime',context!);
        DOB = JsonConverters.fromJson(json['DOB'],'DateTime',context!);
        SSN = json['SSN'];
        Password = json['Password'];
        Upline1Percent = JsonConverters.toDouble(json['Upline1Percent']);
        Upline2Percent = JsonConverters.toDouble(json['Upline2Percent']);
        AgentId = json['AgentId'];
        AccountName = json['AccountName'];
        AccountType = json['AccountType'];
        AccountNumber = json['AccountNumber'];
        AccountRouting = json['AccountRouting'];
        w9_1 = json['w9_1'];
        w9_2 = json['w9_2'];
        w9_3_1 = json['w9_3_1'];
        w9_3_2 = json['w9_3_2'];
        w9_3_3 = json['w9_3_3'];
        w9_3_4 = json['w9_3_4'];
        w9_3_5 = json['w9_3_5'];
        w9_3_6 = json['w9_3_6'];
        w9_3_7 = json['w9_3_7'];
        w9_3_8 = json['w9_3_8'];
        w9_4_1 = json['w9_4_1'];
        w9_4_2 = json['w9_4_2'];
        w9_5 = json['w9_5'];
        w9_6 = json['w9_6'];
        w9_7 = json['w9_7'];
        IsSecurityLicensed = json['IsSecurityLicensed'];
        SecurityLicense = json['SecurityLicense'];
        Position = json['Position'];
        School = json['School'];
        District = json['District'];
        StoreName = json['StoreName'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'AgentRegistrationTempId': AgentRegistrationTempId,
        'ApplicationId': ApplicationId,
        'Company': Company,
        'EIN': EIN,
        'FirstName': FirstName,
        'MiddleName': MiddleName,
        'LastName': LastName,
        'Address1': Address1,
        'Address2': Address2,
        'City': City,
        'State': State,
        'Zip': Zip,
        'Email': Email,
        'HomePhone': HomePhone,
        'CellPhone': CellPhone,
        'WorkPhone': WorkPhone,
        'AgreeToDisclosures': AgreeToDisclosures,
        'AgreeToDate': JsonConverters.toJson(AgreeToDate,'DateTime',context!),
        'PaidDate': JsonConverters.toJson(PaidDate,'DateTime',context!),
        'AgentNumber': AgentNumber,
        'Upline1Name': Upline1Name,
        'Upline1': Upline1,
        'Upline2Name': Upline2Name,
        'Upline2': Upline2,
        'RecruitedBy': RecruitedBy,
        'CreatedDate': JsonConverters.toJson(CreatedDate,'DateTime',context!),
        'DOB': JsonConverters.toJson(DOB,'DateTime',context!),
        'SSN': SSN,
        'Password': Password,
        'Upline1Percent': Upline1Percent,
        'Upline2Percent': Upline2Percent,
        'AgentId': AgentId,
        'AccountName': AccountName,
        'AccountType': AccountType,
        'AccountNumber': AccountNumber,
        'AccountRouting': AccountRouting,
        'w9_1': w9_1,
        'w9_2': w9_2,
        'w9_3_1': w9_3_1,
        'w9_3_2': w9_3_2,
        'w9_3_3': w9_3_3,
        'w9_3_4': w9_3_4,
        'w9_3_5': w9_3_5,
        'w9_3_6': w9_3_6,
        'w9_3_7': w9_3_7,
        'w9_3_8': w9_3_8,
        'w9_4_1': w9_4_1,
        'w9_4_2': w9_4_2,
        'w9_5': w9_5,
        'w9_6': w9_6,
        'w9_7': w9_7,
        'IsSecurityLicensed': IsSecurityLicensed,
        'SecurityLicense': SecurityLicense,
        'Position': Position,
        'School': School,
        'District': District,
        'StoreName': StoreName
    };

    getTypeName() => "AgentRegistrationTemp";
    TypeContext? context = _ctx;
}

class AgentRegistrationAnswer implements IConvertible
{
    int? AgentRegistrationTempId;
    int? QuestionId;
    bool? AnswerYN;
    String? AnswerText;
    DateTime? DateCreated;

    AgentRegistrationAnswer({this.AgentRegistrationTempId,this.QuestionId,this.AnswerYN,this.AnswerText,this.DateCreated});
    AgentRegistrationAnswer.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AgentRegistrationTempId = json['AgentRegistrationTempId'];
        QuestionId = json['QuestionId'];
        AnswerYN = json['AnswerYN'];
        AnswerText = json['AnswerText'];
        DateCreated = JsonConverters.fromJson(json['DateCreated'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'AgentRegistrationTempId': AgentRegistrationTempId,
        'QuestionId': QuestionId,
        'AnswerYN': AnswerYN,
        'AnswerText': AnswerText,
        'DateCreated': JsonConverters.toJson(DateCreated,'DateTime',context!)
    };

    getTypeName() => "AgentRegistrationAnswer";
    TypeContext? context = _ctx;
}

class AgentRegistrationQuestionAnswer extends AgentRegistrationAnswer implements IConvertible
{
    String? Details;
    String? QuestionType;
    String? Group;
    int? IndexOrder;

    AgentRegistrationQuestionAnswer({this.Details,this.QuestionType,this.Group,this.IndexOrder});
    AgentRegistrationQuestionAnswer.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Details = json['Details'];
        QuestionType = json['QuestionType'];
        Group = json['Group'];
        IndexOrder = json['IndexOrder'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Details': Details,
        'QuestionType': QuestionType,
        'Group': Group,
        'IndexOrder': IndexOrder
    });

    getTypeName() => "AgentRegistrationQuestionAnswer";
    TypeContext? context = _ctx;
}

class AgentStateLicense implements IConvertible
{
    int? AgentRegistrationTempId;
    String? State;
    String? LicenseNum;

    AgentStateLicense({this.AgentRegistrationTempId,this.State,this.LicenseNum});
    AgentStateLicense.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AgentRegistrationTempId = json['AgentRegistrationTempId'];
        State = json['State'];
        LicenseNum = json['LicenseNum'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'AgentRegistrationTempId': AgentRegistrationTempId,
        'State': State,
        'LicenseNum': LicenseNum
    };

    getTypeName() => "AgentStateLicense";
    TypeContext? context = _ctx;
}

class AgentContractExtended extends Agent implements IConvertible
{
    int? AgentContractId;
    DateTime? AFAgreementReceivedDate;
    DateTime? DirectDepositReceivedDate;
    DateTime? DotNETCompleteDate;
    DateTime? AssociateAppUploadedDate;
    DateTime? LSWContractLinkSentDate;
    DateTime? LSWContractDoneDate;
    String? LSWLifeAgentCode;
    String? LSWAnnuityAgentCode;
    String? LSWWebsiteUserId;
    DateTime? AMLCompletedDate;
    DateTime? StateAnnuityTrainingCompletedDate;
    DateTime? LSWProductTrainingCompletedDate;
    DateTime? EOExpirationDate;
    DateTime? SureLCLinkSentDate;
    DateTime? AEContractDoneDate;
    String? AEAgentCode;
    DateTime? MGANorthAmericanContractSentDate;
    String? MGANorthAmericanAgentCode;
    DateTime? AmericoContractDoneDate;
    String? AmericoAgentCode;
    DateTime? MidlandContractDoneDate;
    String? MidlandAgentCode;
    DateTime? JacksonContractDoneDate;
    String? JacksonAgentCode;
    DateTime? VoyaContractDoneDate;
    String? VoyaAgentCode;
    DateTime? HoraceMannContractDoneDate;
    String? HoraceMannAgentCode;
    DateTime? GreatAmericanContractDoneDate;
    String? GreatAmericanAgentCode;
    DateTime? MutualOfOmahaContractDoneDate;
    String? MutualOfOmahaAgentCode;
    DateTime? AllanzContractDoneDate;
    String? AllanzAgentCode;
    DateTime? FGContractDoneDate;
    String? FGAgentCode;
    String? ResidentLicenseState;
    String? ResidentLicenseNumber;
    DateTime? ResidentLicenseExpirationDate;
    DateTime? ContractingComplete;
    DateTime? PackageMailed;
    String? TrackingNum;
    DateTime? ProtectiveContractDoneDate;
    String? ProtectiveCode;
    DateTime? AtheneContractDoneDate;
    String? AtheneCode;
    DateTime? ForestersContractDoneDate;
    String? ForestersCode;
    String? ACHName;
    String? ACHNumber;
    String? ACHRouting;
    String? ACHAccountType;
    String? w9_1;
    String? w9_2;
    String? w9_3_1;
    String? w9_3_2;
    String? w9_3_3;
    String? w9_3_4;
    String? w9_3_5;
    String? w9_3_6;
    String? w9_3_7;
    String? w9_3_8;
    String? w9_4_1;
    String? w9_4_2;
    String? w9_5;
    String? w9_6;
    String? w9_7;
    AgentRegistrationTemp? AgentRegistration;
    List<AgentRegistrationQuestionAnswer>? AgentRegistrationAnswers = [];
    List<AgentStateLicense>? AgentStateLicenses = [];
    int? ContactCount;
    String? PayChexId;
    bool? AgentLevelLocked;
    String? SecurityLicense;

    AgentContractExtended({this.AgentContractId,this.AFAgreementReceivedDate,this.DirectDepositReceivedDate,this.DotNETCompleteDate,this.AssociateAppUploadedDate,this.LSWContractLinkSentDate,this.LSWContractDoneDate,this.LSWLifeAgentCode,this.LSWAnnuityAgentCode,this.LSWWebsiteUserId,this.AMLCompletedDate,this.StateAnnuityTrainingCompletedDate,this.LSWProductTrainingCompletedDate,this.EOExpirationDate,this.SureLCLinkSentDate,this.AEContractDoneDate,this.AEAgentCode,this.MGANorthAmericanContractSentDate,this.MGANorthAmericanAgentCode,this.AmericoContractDoneDate,this.AmericoAgentCode,this.MidlandContractDoneDate,this.MidlandAgentCode,this.JacksonContractDoneDate,this.JacksonAgentCode,this.VoyaContractDoneDate,this.VoyaAgentCode,this.HoraceMannContractDoneDate,this.HoraceMannAgentCode,this.GreatAmericanContractDoneDate,this.GreatAmericanAgentCode,this.MutualOfOmahaContractDoneDate,this.MutualOfOmahaAgentCode,this.AllanzContractDoneDate,this.AllanzAgentCode,this.FGContractDoneDate,this.FGAgentCode,this.ResidentLicenseState,this.ResidentLicenseNumber,this.ResidentLicenseExpirationDate,this.ContractingComplete,this.PackageMailed,this.TrackingNum,this.ProtectiveContractDoneDate,this.ProtectiveCode,this.AtheneContractDoneDate,this.AtheneCode,this.ForestersContractDoneDate,this.ForestersCode,this.ACHName,this.ACHNumber,this.ACHRouting,this.ACHAccountType,this.w9_1,this.w9_2,this.w9_3_1,this.w9_3_2,this.w9_3_3,this.w9_3_4,this.w9_3_5,this.w9_3_6,this.w9_3_7,this.w9_3_8,this.w9_4_1,this.w9_4_2,this.w9_5,this.w9_6,this.w9_7,this.AgentRegistration,this.AgentRegistrationAnswers,this.AgentStateLicenses,this.ContactCount,this.PayChexId,this.AgentLevelLocked,this.SecurityLicense});
    AgentContractExtended.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        AgentContractId = json['AgentContractId'];
        AFAgreementReceivedDate = JsonConverters.fromJson(json['AFAgreementReceivedDate'],'DateTime',context!);
        DirectDepositReceivedDate = JsonConverters.fromJson(json['DirectDepositReceivedDate'],'DateTime',context!);
        DotNETCompleteDate = JsonConverters.fromJson(json['DotNETCompleteDate'],'DateTime',context!);
        AssociateAppUploadedDate = JsonConverters.fromJson(json['AssociateAppUploadedDate'],'DateTime',context!);
        LSWContractLinkSentDate = JsonConverters.fromJson(json['LSWContractLinkSentDate'],'DateTime',context!);
        LSWContractDoneDate = JsonConverters.fromJson(json['LSWContractDoneDate'],'DateTime',context!);
        LSWLifeAgentCode = json['LSWLifeAgentCode'];
        LSWAnnuityAgentCode = json['LSWAnnuityAgentCode'];
        LSWWebsiteUserId = json['LSWWebsiteUserId'];
        AMLCompletedDate = JsonConverters.fromJson(json['AMLCompletedDate'],'DateTime',context!);
        StateAnnuityTrainingCompletedDate = JsonConverters.fromJson(json['StateAnnuityTrainingCompletedDate'],'DateTime',context!);
        LSWProductTrainingCompletedDate = JsonConverters.fromJson(json['LSWProductTrainingCompletedDate'],'DateTime',context!);
        EOExpirationDate = JsonConverters.fromJson(json['EOExpirationDate'],'DateTime',context!);
        SureLCLinkSentDate = JsonConverters.fromJson(json['SureLCLinkSentDate'],'DateTime',context!);
        AEContractDoneDate = JsonConverters.fromJson(json['AEContractDoneDate'],'DateTime',context!);
        AEAgentCode = json['AEAgentCode'];
        MGANorthAmericanContractSentDate = JsonConverters.fromJson(json['MGANorthAmericanContractSentDate'],'DateTime',context!);
        MGANorthAmericanAgentCode = json['MGANorthAmericanAgentCode'];
        AmericoContractDoneDate = JsonConverters.fromJson(json['AmericoContractDoneDate'],'DateTime',context!);
        AmericoAgentCode = json['AmericoAgentCode'];
        MidlandContractDoneDate = JsonConverters.fromJson(json['MidlandContractDoneDate'],'DateTime',context!);
        MidlandAgentCode = json['MidlandAgentCode'];
        JacksonContractDoneDate = JsonConverters.fromJson(json['JacksonContractDoneDate'],'DateTime',context!);
        JacksonAgentCode = json['JacksonAgentCode'];
        VoyaContractDoneDate = JsonConverters.fromJson(json['VoyaContractDoneDate'],'DateTime',context!);
        VoyaAgentCode = json['VoyaAgentCode'];
        HoraceMannContractDoneDate = JsonConverters.fromJson(json['HoraceMannContractDoneDate'],'DateTime',context!);
        HoraceMannAgentCode = json['HoraceMannAgentCode'];
        GreatAmericanContractDoneDate = JsonConverters.fromJson(json['GreatAmericanContractDoneDate'],'DateTime',context!);
        GreatAmericanAgentCode = json['GreatAmericanAgentCode'];
        MutualOfOmahaContractDoneDate = JsonConverters.fromJson(json['MutualOfOmahaContractDoneDate'],'DateTime',context!);
        MutualOfOmahaAgentCode = json['MutualOfOmahaAgentCode'];
        AllanzContractDoneDate = JsonConverters.fromJson(json['AllanzContractDoneDate'],'DateTime',context!);
        AllanzAgentCode = json['AllanzAgentCode'];
        FGContractDoneDate = JsonConverters.fromJson(json['FGContractDoneDate'],'DateTime',context!);
        FGAgentCode = json['FGAgentCode'];
        ResidentLicenseState = json['ResidentLicenseState'];
        ResidentLicenseNumber = json['ResidentLicenseNumber'];
        ResidentLicenseExpirationDate = JsonConverters.fromJson(json['ResidentLicenseExpirationDate'],'DateTime',context!);
        ContractingComplete = JsonConverters.fromJson(json['ContractingComplete'],'DateTime',context!);
        PackageMailed = JsonConverters.fromJson(json['PackageMailed'],'DateTime',context!);
        TrackingNum = json['TrackingNum'];
        ProtectiveContractDoneDate = JsonConverters.fromJson(json['ProtectiveContractDoneDate'],'DateTime',context!);
        ProtectiveCode = json['ProtectiveCode'];
        AtheneContractDoneDate = JsonConverters.fromJson(json['AtheneContractDoneDate'],'DateTime',context!);
        AtheneCode = json['AtheneCode'];
        ForestersContractDoneDate = JsonConverters.fromJson(json['ForestersContractDoneDate'],'DateTime',context!);
        ForestersCode = json['ForestersCode'];
        ACHName = json['ACHName'];
        ACHNumber = json['ACHNumber'];
        ACHRouting = json['ACHRouting'];
        ACHAccountType = json['ACHAccountType'];
        w9_1 = json['w9_1'];
        w9_2 = json['w9_2'];
        w9_3_1 = json['w9_3_1'];
        w9_3_2 = json['w9_3_2'];
        w9_3_3 = json['w9_3_3'];
        w9_3_4 = json['w9_3_4'];
        w9_3_5 = json['w9_3_5'];
        w9_3_6 = json['w9_3_6'];
        w9_3_7 = json['w9_3_7'];
        w9_3_8 = json['w9_3_8'];
        w9_4_1 = json['w9_4_1'];
        w9_4_2 = json['w9_4_2'];
        w9_5 = json['w9_5'];
        w9_6 = json['w9_6'];
        w9_7 = json['w9_7'];
        AgentRegistration = JsonConverters.fromJson(json['AgentRegistration'],'AgentRegistrationTemp',context!);
        AgentRegistrationAnswers = JsonConverters.fromJson(json['AgentRegistrationAnswers'],'List<AgentRegistrationQuestionAnswer>',context!);
        AgentStateLicenses = JsonConverters.fromJson(json['AgentStateLicenses'],'List<AgentStateLicense>',context!);
        ContactCount = json['ContactCount'];
        PayChexId = json['PayChexId'];
        AgentLevelLocked = json['AgentLevelLocked'];
        SecurityLicense = json['SecurityLicense'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'AgentContractId': AgentContractId,
        'AFAgreementReceivedDate': JsonConverters.toJson(AFAgreementReceivedDate,'DateTime',context!),
        'DirectDepositReceivedDate': JsonConverters.toJson(DirectDepositReceivedDate,'DateTime',context!),
        'DotNETCompleteDate': JsonConverters.toJson(DotNETCompleteDate,'DateTime',context!),
        'AssociateAppUploadedDate': JsonConverters.toJson(AssociateAppUploadedDate,'DateTime',context!),
        'LSWContractLinkSentDate': JsonConverters.toJson(LSWContractLinkSentDate,'DateTime',context!),
        'LSWContractDoneDate': JsonConverters.toJson(LSWContractDoneDate,'DateTime',context!),
        'LSWLifeAgentCode': LSWLifeAgentCode,
        'LSWAnnuityAgentCode': LSWAnnuityAgentCode,
        'LSWWebsiteUserId': LSWWebsiteUserId,
        'AMLCompletedDate': JsonConverters.toJson(AMLCompletedDate,'DateTime',context!),
        'StateAnnuityTrainingCompletedDate': JsonConverters.toJson(StateAnnuityTrainingCompletedDate,'DateTime',context!),
        'LSWProductTrainingCompletedDate': JsonConverters.toJson(LSWProductTrainingCompletedDate,'DateTime',context!),
        'EOExpirationDate': JsonConverters.toJson(EOExpirationDate,'DateTime',context!),
        'SureLCLinkSentDate': JsonConverters.toJson(SureLCLinkSentDate,'DateTime',context!),
        'AEContractDoneDate': JsonConverters.toJson(AEContractDoneDate,'DateTime',context!),
        'AEAgentCode': AEAgentCode,
        'MGANorthAmericanContractSentDate': JsonConverters.toJson(MGANorthAmericanContractSentDate,'DateTime',context!),
        'MGANorthAmericanAgentCode': MGANorthAmericanAgentCode,
        'AmericoContractDoneDate': JsonConverters.toJson(AmericoContractDoneDate,'DateTime',context!),
        'AmericoAgentCode': AmericoAgentCode,
        'MidlandContractDoneDate': JsonConverters.toJson(MidlandContractDoneDate,'DateTime',context!),
        'MidlandAgentCode': MidlandAgentCode,
        'JacksonContractDoneDate': JsonConverters.toJson(JacksonContractDoneDate,'DateTime',context!),
        'JacksonAgentCode': JacksonAgentCode,
        'VoyaContractDoneDate': JsonConverters.toJson(VoyaContractDoneDate,'DateTime',context!),
        'VoyaAgentCode': VoyaAgentCode,
        'HoraceMannContractDoneDate': JsonConverters.toJson(HoraceMannContractDoneDate,'DateTime',context!),
        'HoraceMannAgentCode': HoraceMannAgentCode,
        'GreatAmericanContractDoneDate': JsonConverters.toJson(GreatAmericanContractDoneDate,'DateTime',context!),
        'GreatAmericanAgentCode': GreatAmericanAgentCode,
        'MutualOfOmahaContractDoneDate': JsonConverters.toJson(MutualOfOmahaContractDoneDate,'DateTime',context!),
        'MutualOfOmahaAgentCode': MutualOfOmahaAgentCode,
        'AllanzContractDoneDate': JsonConverters.toJson(AllanzContractDoneDate,'DateTime',context!),
        'AllanzAgentCode': AllanzAgentCode,
        'FGContractDoneDate': JsonConverters.toJson(FGContractDoneDate,'DateTime',context!),
        'FGAgentCode': FGAgentCode,
        'ResidentLicenseState': ResidentLicenseState,
        'ResidentLicenseNumber': ResidentLicenseNumber,
        'ResidentLicenseExpirationDate': JsonConverters.toJson(ResidentLicenseExpirationDate,'DateTime',context!),
        'ContractingComplete': JsonConverters.toJson(ContractingComplete,'DateTime',context!),
        'PackageMailed': JsonConverters.toJson(PackageMailed,'DateTime',context!),
        'TrackingNum': TrackingNum,
        'ProtectiveContractDoneDate': JsonConverters.toJson(ProtectiveContractDoneDate,'DateTime',context!),
        'ProtectiveCode': ProtectiveCode,
        'AtheneContractDoneDate': JsonConverters.toJson(AtheneContractDoneDate,'DateTime',context!),
        'AtheneCode': AtheneCode,
        'ForestersContractDoneDate': JsonConverters.toJson(ForestersContractDoneDate,'DateTime',context!),
        'ForestersCode': ForestersCode,
        'ACHName': ACHName,
        'ACHNumber': ACHNumber,
        'ACHRouting': ACHRouting,
        'ACHAccountType': ACHAccountType,
        'w9_1': w9_1,
        'w9_2': w9_2,
        'w9_3_1': w9_3_1,
        'w9_3_2': w9_3_2,
        'w9_3_3': w9_3_3,
        'w9_3_4': w9_3_4,
        'w9_3_5': w9_3_5,
        'w9_3_6': w9_3_6,
        'w9_3_7': w9_3_7,
        'w9_3_8': w9_3_8,
        'w9_4_1': w9_4_1,
        'w9_4_2': w9_4_2,
        'w9_5': w9_5,
        'w9_6': w9_6,
        'w9_7': w9_7,
        'AgentRegistration': JsonConverters.toJson(AgentRegistration,'AgentRegistrationTemp',context!),
        'AgentRegistrationAnswers': JsonConverters.toJson(AgentRegistrationAnswers,'List<AgentRegistrationQuestionAnswer>',context!),
        'AgentStateLicenses': JsonConverters.toJson(AgentStateLicenses,'List<AgentStateLicense>',context!),
        'ContactCount': ContactCount,
        'PayChexId': PayChexId,
        'AgentLevelLocked': AgentLevelLocked,
        'SecurityLicense': SecurityLicense
    });

    getTypeName() => "AgentContractExtended";
    TypeContext? context = _ctx;
}

class AgentContractResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    List<AgentContractExtended>? AgentContract = [];

    AgentContractResponse({this.ResponseStatus,this.AgentContract});
    AgentContractResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        AgentContract = JsonConverters.fromJson(json['AgentContract'],'List<AgentContractExtended>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
        'AgentContract': JsonConverters.toJson(AgentContract,'List<AgentContractExtended>',context!)
    };

    getTypeName() => "AgentContractResponse";
    TypeContext? context = _ctx;
}

class AgentContractRequest implements IConvertible
{
    List<AgentContractExtended>? AgentContract = [];
    int? AgentId;

    AgentContractRequest({this.AgentContract,this.AgentId});
    AgentContractRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AgentContract = JsonConverters.fromJson(json['AgentContract'],'List<AgentContractExtended>',context!);
        AgentId = json['AgentId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'AgentContract': JsonConverters.toJson(AgentContract,'List<AgentContractExtended>',context!),
        'AgentId': AgentId
    };

    getTypeName() => "AgentContractRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
    'QueueDefault': TypeInfo(TypeOf.Class, create:() => QueueDefault()),
    'Agent': TypeInfo(TypeOf.Class, create:() => Agent()),
    'AgentRegistrationTemp': TypeInfo(TypeOf.Class, create:() => AgentRegistrationTemp()),
    'AgentRegistrationAnswer': TypeInfo(TypeOf.Class, create:() => AgentRegistrationAnswer()),
    'AgentRegistrationQuestionAnswer': TypeInfo(TypeOf.Class, create:() => AgentRegistrationQuestionAnswer()),
    'AgentStateLicense': TypeInfo(TypeOf.Class, create:() => AgentStateLicense()),
    'AgentContractExtended': TypeInfo(TypeOf.Class, create:() => AgentContractExtended()),
    'List<AgentRegistrationQuestionAnswer>': TypeInfo(TypeOf.Class, create:() => <AgentRegistrationQuestionAnswer>[]),
    'List<AgentStateLicense>': TypeInfo(TypeOf.Class, create:() => <AgentStateLicense>[]),
    'AgentContractResponse': TypeInfo(TypeOf.Class, create:() => AgentContractResponse()),
    'List<AgentContractExtended>': TypeInfo(TypeOf.Class, create:() => <AgentContractExtended>[]),
    'AgentContractRequest': TypeInfo(TypeOf.Class, create:() => AgentContractRequest()),
});

Dart AgentContractRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

PUT /v1/AgentContract/{AgentId} HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<AgentContractRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <AgentContract>
    <AgentContractExtended>
      <AVPID>0</AVPID>
      <Address1>String</Address1>
      <Address2>String</Address2>
      <AgentId>0</AgentId>
      <AgentLevel>0</AgentLevel>
      <AgentName>String</AgentName>
      <AgentNumber>String</AgentNumber>
      <AgentStatus>String</AgentStatus>
      <AgreeToDate>0001-01-01T00:00:00</AgreeToDate>
      <AgreeToDisclosures>false</AgreeToDisclosures>
      <ApiKey>00000000-0000-0000-0000-000000000000</ApiKey>
      <BusinessEmail>String</BusinessEmail>
      <ByLastName>String</ByLastName>
      <CalendarId>00000000-0000-0000-0000-000000000000</CalendarId>
      <CellPhone>String</CellPhone>
      <City>String</City>
      <Company>String</Company>
      <Country>String</Country>
      <CreatedDate>0001-01-01T00:00:00</CreatedDate>
      <DOB>0001-01-01T00:00:00</DOB>
      <DirectPay>0001-01-01T00:00:00</DirectPay>
      <DirectPayApprBy>String</DirectPayApprBy>
      <Email>String</Email>
      <EmailSignature>String</EmailSignature>
      <FactFinderBilling>0</FactFinderBilling>
      <Fax>String</Fax>
      <FirstName>String</FirstName>
      <FullName>String</FullName>
      <GracePeriodDate>0001-01-01T00:00:00</GracePeriodDate>
      <HomePhone>String</HomePhone>
      <InsLicensed>false</InsLicensed>
      <IsAVP>false</IsAVP>
      <IsAdmin>false</IsAdmin>
      <IsAgent>false</IsAgent>
      <IsBusinessCardAdmin>false</IsBusinessCardAdmin>
      <IsEncompassAdmin>false</IsEncompassAdmin>
      <IsMVP>false</IsMVP>
      <IsRVP>false</IsRVP>
      <IsSecurityLicensed>false</IsSecurityLicensed>
      <LastLogin>0001-01-01T00:00:00</LastLogin>
      <LastName>String</LastName>
      <LastSessionId>String</LastSessionId>
      <LastSubmittedBusinessDate>0001-01-01T00:00:00</LastSubmittedBusinessDate>
      <LeaderLocked>false</LeaderLocked>
      <LocationId>00000000-0000-0000-0000-000000000000</LocationId>
      <MVPID>0</MVPID>
      <MfaActive>false</MfaActive>
      <MiddleInitial>String</MiddleInitial>
      <ModifiedBy>String</ModifiedBy>
      <ModifiedDate>0001-01-01T00:00:00</ModifiedDate>
      <NBC>false</NBC>
      <Notes>String</Notes>
      <Office>String</Office>
      <Package>String</Package>
      <PaidDate>0001-01-01T00:00:00</PaidDate>
      <PasswordUpdated>false</PasswordUpdated>
      <PlacementAgent>String</PlacementAgent>
      <QueueDefaults>
        <LocationId>00000000-0000-0000-0000-000000000000</LocationId>
        <Services xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:guid>00000000-0000-0000-0000-000000000000</d5p1:guid>
        </Services>
      </QueueDefaults>
      <RVPID>0</RVPID>
      <Rank>String</Rank>
      <ReferringAgent>String</ReferringAgent>
      <RequireMFA>false</RequireMFA>
      <RestrictToSingleSession>false</RestrictToSingleSession>
      <Roles xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Roles>
      <SMSPhoneNumber>String</SMSPhoneNumber>
      <SSN>String</SSN>
      <SchedulerUrl>String</SchedulerUrl>
      <State>String</State>
      <StoreName>String</StoreName>
      <TeamName>String</TeamName>
      <TimeZone>String</TimeZone>
      <Upline1>0</Upline1>
      <Upline1Percent>0</Upline1Percent>
      <Upline2>0</Upline2>
      <Upline2Percent>0</Upline2Percent>
      <Upline3>0</Upline3>
      <Upline3Percent>0</Upline3Percent>
      <Upline4>0</Upline4>
      <Upline4Percent>0</Upline4Percent>
      <UserId>00000000-0000-0000-0000-000000000000</UserId>
      <VerifiedCellPhoneStatus>false</VerifiedCellPhoneStatus>
      <VerifiedEmailStatus>false</VerifiedEmailStatus>
      <Vested>false</Vested>
      <WorkPhone>String</WorkPhone>
      <Zip>String</Zip>
      <ACHAccountType>String</ACHAccountType>
      <ACHName>String</ACHName>
      <ACHNumber>String</ACHNumber>
      <ACHRouting>String</ACHRouting>
      <AEAgentCode>String</AEAgentCode>
      <AEContractDoneDate>0001-01-01T00:00:00</AEContractDoneDate>
      <AFAgreementReceivedDate>0001-01-01T00:00:00</AFAgreementReceivedDate>
      <AMLCompletedDate>0001-01-01T00:00:00</AMLCompletedDate>
      <AgentContractId>0</AgentContractId>
      <AgentLevelLocked>false</AgentLevelLocked>
      <AgentRegistration>
        <AccountName>String</AccountName>
        <AccountNumber>String</AccountNumber>
        <AccountRouting>String</AccountRouting>
        <AccountType>String</AccountType>
        <Address1>String</Address1>
        <Address2>String</Address2>
        <AgentId>0</AgentId>
        <AgentNumber>String</AgentNumber>
        <AgentRegistrationTempId>0</AgentRegistrationTempId>
        <AgreeToDate>0001-01-01T00:00:00</AgreeToDate>
        <AgreeToDisclosures>false</AgreeToDisclosures>
        <ApplicationId>String</ApplicationId>
        <CellPhone>String</CellPhone>
        <City>String</City>
        <Company>String</Company>
        <CreatedDate>0001-01-01T00:00:00</CreatedDate>
        <DOB>0001-01-01T00:00:00</DOB>
        <District>String</District>
        <EIN>String</EIN>
        <Email>String</Email>
        <FirstName>String</FirstName>
        <HomePhone>String</HomePhone>
        <IsSecurityLicensed>false</IsSecurityLicensed>
        <LastName>String</LastName>
        <MiddleName>String</MiddleName>
        <PaidDate>0001-01-01T00:00:00</PaidDate>
        <Password>String</Password>
        <Position>String</Position>
        <RecruitedBy>String</RecruitedBy>
        <SSN>String</SSN>
        <School>String</School>
        <SecurityLicense>String</SecurityLicense>
        <State>String</State>
        <StoreName>String</StoreName>
        <Upline1>0</Upline1>
        <Upline1Name>String</Upline1Name>
        <Upline1Percent>0</Upline1Percent>
        <Upline2>0</Upline2>
        <Upline2Name>String</Upline2Name>
        <Upline2Percent>0</Upline2Percent>
        <WorkPhone>String</WorkPhone>
        <Zip>String</Zip>
        <w9_1>String</w9_1>
        <w9_2>String</w9_2>
        <w9_3_1>String</w9_3_1>
        <w9_3_2>String</w9_3_2>
        <w9_3_3>String</w9_3_3>
        <w9_3_4>String</w9_3_4>
        <w9_3_5>String</w9_3_5>
        <w9_3_6>String</w9_3_6>
        <w9_3_7>String</w9_3_7>
        <w9_3_8>String</w9_3_8>
        <w9_4_1>String</w9_4_1>
        <w9_4_2>String</w9_4_2>
        <w9_5>String</w9_5>
        <w9_6>String</w9_6>
        <w9_7>String</w9_7>
      </AgentRegistration>
      <AgentRegistrationAnswers>
        <AgentRegistrationQuestionAnswer>
          <AgentRegistrationTempId>0</AgentRegistrationTempId>
          <AnswerText>String</AnswerText>
          <AnswerYN>false</AnswerYN>
          <DateCreated>0001-01-01T00:00:00</DateCreated>
          <QuestionId>0</QuestionId>
          <Details>String</Details>
          <Group>String</Group>
          <IndexOrder>0</IndexOrder>
          <QuestionType>String</QuestionType>
        </AgentRegistrationQuestionAnswer>
      </AgentRegistrationAnswers>
      <AgentStateLicenses>
        <AgentStateLicense>
          <AgentRegistrationTempId>0</AgentRegistrationTempId>
          <LicenseNum>String</LicenseNum>
          <State>String</State>
        </AgentStateLicense>
      </AgentStateLicenses>
      <AllanzAgentCode>String</AllanzAgentCode>
      <AllanzContractDoneDate>0001-01-01T00:00:00</AllanzContractDoneDate>
      <AmericoAgentCode>String</AmericoAgentCode>
      <AmericoContractDoneDate>0001-01-01T00:00:00</AmericoContractDoneDate>
      <AssociateAppUploadedDate>0001-01-01T00:00:00</AssociateAppUploadedDate>
      <AtheneCode>String</AtheneCode>
      <AtheneContractDoneDate>0001-01-01T00:00:00</AtheneContractDoneDate>
      <ContactCount>0</ContactCount>
      <ContractingComplete>0001-01-01T00:00:00</ContractingComplete>
      <DirectDepositReceivedDate>0001-01-01T00:00:00</DirectDepositReceivedDate>
      <DotNETCompleteDate>0001-01-01T00:00:00</DotNETCompleteDate>
      <EOExpirationDate>0001-01-01T00:00:00</EOExpirationDate>
      <FGAgentCode>String</FGAgentCode>
      <FGContractDoneDate>0001-01-01T00:00:00</FGContractDoneDate>
      <ForestersCode>String</ForestersCode>
      <ForestersContractDoneDate>0001-01-01T00:00:00</ForestersContractDoneDate>
      <GreatAmericanAgentCode>String</GreatAmericanAgentCode>
      <GreatAmericanContractDoneDate>0001-01-01T00:00:00</GreatAmericanContractDoneDate>
      <HoraceMannAgentCode>String</HoraceMannAgentCode>
      <HoraceMannContractDoneDate>0001-01-01T00:00:00</HoraceMannContractDoneDate>
      <JacksonAgentCode>String</JacksonAgentCode>
      <JacksonContractDoneDate>0001-01-01T00:00:00</JacksonContractDoneDate>
      <LSWAnnuityAgentCode>String</LSWAnnuityAgentCode>
      <LSWContractDoneDate>0001-01-01T00:00:00</LSWContractDoneDate>
      <LSWContractLinkSentDate>0001-01-01T00:00:00</LSWContractLinkSentDate>
      <LSWLifeAgentCode>String</LSWLifeAgentCode>
      <LSWProductTrainingCompletedDate>0001-01-01T00:00:00</LSWProductTrainingCompletedDate>
      <LSWWebsiteUserId>String</LSWWebsiteUserId>
      <MGANorthAmericanAgentCode>String</MGANorthAmericanAgentCode>
      <MGANorthAmericanContractSentDate>0001-01-01T00:00:00</MGANorthAmericanContractSentDate>
      <MidlandAgentCode>String</MidlandAgentCode>
      <MidlandContractDoneDate>0001-01-01T00:00:00</MidlandContractDoneDate>
      <MutualOfOmahaAgentCode>String</MutualOfOmahaAgentCode>
      <MutualOfOmahaContractDoneDate>0001-01-01T00:00:00</MutualOfOmahaContractDoneDate>
      <PackageMailed>0001-01-01T00:00:00</PackageMailed>
      <PayChexId>String</PayChexId>
      <ProtectiveCode>String</ProtectiveCode>
      <ProtectiveContractDoneDate>0001-01-01T00:00:00</ProtectiveContractDoneDate>
      <ResidentLicenseExpirationDate>0001-01-01T00:00:00</ResidentLicenseExpirationDate>
      <ResidentLicenseNumber>String</ResidentLicenseNumber>
      <ResidentLicenseState>String</ResidentLicenseState>
      <SecurityLicense>String</SecurityLicense>
      <StateAnnuityTrainingCompletedDate>0001-01-01T00:00:00</StateAnnuityTrainingCompletedDate>
      <SureLCLinkSentDate>0001-01-01T00:00:00</SureLCLinkSentDate>
      <TrackingNum>String</TrackingNum>
      <VoyaAgentCode>String</VoyaAgentCode>
      <VoyaContractDoneDate>0001-01-01T00:00:00</VoyaContractDoneDate>
      <w9_1>String</w9_1>
      <w9_2>String</w9_2>
      <w9_3_1>String</w9_3_1>
      <w9_3_2>String</w9_3_2>
      <w9_3_3>String</w9_3_3>
      <w9_3_4>String</w9_3_4>
      <w9_3_5>String</w9_3_5>
      <w9_3_6>String</w9_3_6>
      <w9_3_7>String</w9_3_7>
      <w9_3_8>String</w9_3_8>
      <w9_4_1>String</w9_4_1>
      <w9_4_2>String</w9_4_2>
      <w9_5>String</w9_5>
      <w9_6>String</w9_6>
      <w9_7>String</w9_7>
    </AgentContractExtended>
  </AgentContract>
  <AgentId>0</AgentId>
</AgentContractRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<AgentContractResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <AgentContract>
    <AgentContractExtended>
      <AVPID>0</AVPID>
      <Address1>String</Address1>
      <Address2>String</Address2>
      <AgentId>0</AgentId>
      <AgentLevel>0</AgentLevel>
      <AgentName>String</AgentName>
      <AgentNumber>String</AgentNumber>
      <AgentStatus>String</AgentStatus>
      <AgreeToDate>0001-01-01T00:00:00</AgreeToDate>
      <AgreeToDisclosures>false</AgreeToDisclosures>
      <ApiKey>00000000-0000-0000-0000-000000000000</ApiKey>
      <BusinessEmail>String</BusinessEmail>
      <ByLastName>String</ByLastName>
      <CalendarId>00000000-0000-0000-0000-000000000000</CalendarId>
      <CellPhone>String</CellPhone>
      <City>String</City>
      <Company>String</Company>
      <Country>String</Country>
      <CreatedDate>0001-01-01T00:00:00</CreatedDate>
      <DOB>0001-01-01T00:00:00</DOB>
      <DirectPay>0001-01-01T00:00:00</DirectPay>
      <DirectPayApprBy>String</DirectPayApprBy>
      <Email>String</Email>
      <EmailSignature>String</EmailSignature>
      <FactFinderBilling>0</FactFinderBilling>
      <Fax>String</Fax>
      <FirstName>String</FirstName>
      <FullName>String</FullName>
      <GracePeriodDate>0001-01-01T00:00:00</GracePeriodDate>
      <HomePhone>String</HomePhone>
      <InsLicensed>false</InsLicensed>
      <IsAVP>false</IsAVP>
      <IsAdmin>false</IsAdmin>
      <IsAgent>false</IsAgent>
      <IsBusinessCardAdmin>false</IsBusinessCardAdmin>
      <IsEncompassAdmin>false</IsEncompassAdmin>
      <IsMVP>false</IsMVP>
      <IsRVP>false</IsRVP>
      <IsSecurityLicensed>false</IsSecurityLicensed>
      <LastLogin>0001-01-01T00:00:00</LastLogin>
      <LastName>String</LastName>
      <LastSessionId>String</LastSessionId>
      <LastSubmittedBusinessDate>0001-01-01T00:00:00</LastSubmittedBusinessDate>
      <LeaderLocked>false</LeaderLocked>
      <LocationId>00000000-0000-0000-0000-000000000000</LocationId>
      <MVPID>0</MVPID>
      <MfaActive>false</MfaActive>
      <MiddleInitial>String</MiddleInitial>
      <ModifiedBy>String</ModifiedBy>
      <ModifiedDate>0001-01-01T00:00:00</ModifiedDate>
      <NBC>false</NBC>
      <Notes>String</Notes>
      <Office>String</Office>
      <Package>String</Package>
      <PaidDate>0001-01-01T00:00:00</PaidDate>
      <PasswordUpdated>false</PasswordUpdated>
      <PlacementAgent>String</PlacementAgent>
      <QueueDefaults>
        <LocationId>00000000-0000-0000-0000-000000000000</LocationId>
        <Services xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:guid>00000000-0000-0000-0000-000000000000</d5p1:guid>
        </Services>
      </QueueDefaults>
      <RVPID>0</RVPID>
      <Rank>String</Rank>
      <ReferringAgent>String</ReferringAgent>
      <RequireMFA>false</RequireMFA>
      <RestrictToSingleSession>false</RestrictToSingleSession>
      <Roles xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Roles>
      <SMSPhoneNumber>String</SMSPhoneNumber>
      <SSN>String</SSN>
      <SchedulerUrl>String</SchedulerUrl>
      <State>String</State>
      <StoreName>String</StoreName>
      <TeamName>String</TeamName>
      <TimeZone>String</TimeZone>
      <Upline1>0</Upline1>
      <Upline1Percent>0</Upline1Percent>
      <Upline2>0</Upline2>
      <Upline2Percent>0</Upline2Percent>
      <Upline3>0</Upline3>
      <Upline3Percent>0</Upline3Percent>
      <Upline4>0</Upline4>
      <Upline4Percent>0</Upline4Percent>
      <UserId>00000000-0000-0000-0000-000000000000</UserId>
      <VerifiedCellPhoneStatus>false</VerifiedCellPhoneStatus>
      <VerifiedEmailStatus>false</VerifiedEmailStatus>
      <Vested>false</Vested>
      <WorkPhone>String</WorkPhone>
      <Zip>String</Zip>
      <ACHAccountType>String</ACHAccountType>
      <ACHName>String</ACHName>
      <ACHNumber>String</ACHNumber>
      <ACHRouting>String</ACHRouting>
      <AEAgentCode>String</AEAgentCode>
      <AEContractDoneDate>0001-01-01T00:00:00</AEContractDoneDate>
      <AFAgreementReceivedDate>0001-01-01T00:00:00</AFAgreementReceivedDate>
      <AMLCompletedDate>0001-01-01T00:00:00</AMLCompletedDate>
      <AgentContractId>0</AgentContractId>
      <AgentLevelLocked>false</AgentLevelLocked>
      <AgentRegistration>
        <AccountName>String</AccountName>
        <AccountNumber>String</AccountNumber>
        <AccountRouting>String</AccountRouting>
        <AccountType>String</AccountType>
        <Address1>String</Address1>
        <Address2>String</Address2>
        <AgentId>0</AgentId>
        <AgentNumber>String</AgentNumber>
        <AgentRegistrationTempId>0</AgentRegistrationTempId>
        <AgreeToDate>0001-01-01T00:00:00</AgreeToDate>
        <AgreeToDisclosures>false</AgreeToDisclosures>
        <ApplicationId>String</ApplicationId>
        <CellPhone>String</CellPhone>
        <City>String</City>
        <Company>String</Company>
        <CreatedDate>0001-01-01T00:00:00</CreatedDate>
        <DOB>0001-01-01T00:00:00</DOB>
        <District>String</District>
        <EIN>String</EIN>
        <Email>String</Email>
        <FirstName>String</FirstName>
        <HomePhone>String</HomePhone>
        <IsSecurityLicensed>false</IsSecurityLicensed>
        <LastName>String</LastName>
        <MiddleName>String</MiddleName>
        <PaidDate>0001-01-01T00:00:00</PaidDate>
        <Password>String</Password>
        <Position>String</Position>
        <RecruitedBy>String</RecruitedBy>
        <SSN>String</SSN>
        <School>String</School>
        <SecurityLicense>String</SecurityLicense>
        <State>String</State>
        <StoreName>String</StoreName>
        <Upline1>0</Upline1>
        <Upline1Name>String</Upline1Name>
        <Upline1Percent>0</Upline1Percent>
        <Upline2>0</Upline2>
        <Upline2Name>String</Upline2Name>
        <Upline2Percent>0</Upline2Percent>
        <WorkPhone>String</WorkPhone>
        <Zip>String</Zip>
        <w9_1>String</w9_1>
        <w9_2>String</w9_2>
        <w9_3_1>String</w9_3_1>
        <w9_3_2>String</w9_3_2>
        <w9_3_3>String</w9_3_3>
        <w9_3_4>String</w9_3_4>
        <w9_3_5>String</w9_3_5>
        <w9_3_6>String</w9_3_6>
        <w9_3_7>String</w9_3_7>
        <w9_3_8>String</w9_3_8>
        <w9_4_1>String</w9_4_1>
        <w9_4_2>String</w9_4_2>
        <w9_5>String</w9_5>
        <w9_6>String</w9_6>
        <w9_7>String</w9_7>
      </AgentRegistration>
      <AgentRegistrationAnswers>
        <AgentRegistrationQuestionAnswer>
          <AgentRegistrationTempId>0</AgentRegistrationTempId>
          <AnswerText>String</AnswerText>
          <AnswerYN>false</AnswerYN>
          <DateCreated>0001-01-01T00:00:00</DateCreated>
          <QuestionId>0</QuestionId>
          <Details>String</Details>
          <Group>String</Group>
          <IndexOrder>0</IndexOrder>
          <QuestionType>String</QuestionType>
        </AgentRegistrationQuestionAnswer>
      </AgentRegistrationAnswers>
      <AgentStateLicenses>
        <AgentStateLicense>
          <AgentRegistrationTempId>0</AgentRegistrationTempId>
          <LicenseNum>String</LicenseNum>
          <State>String</State>
        </AgentStateLicense>
      </AgentStateLicenses>
      <AllanzAgentCode>String</AllanzAgentCode>
      <AllanzContractDoneDate>0001-01-01T00:00:00</AllanzContractDoneDate>
      <AmericoAgentCode>String</AmericoAgentCode>
      <AmericoContractDoneDate>0001-01-01T00:00:00</AmericoContractDoneDate>
      <AssociateAppUploadedDate>0001-01-01T00:00:00</AssociateAppUploadedDate>
      <AtheneCode>String</AtheneCode>
      <AtheneContractDoneDate>0001-01-01T00:00:00</AtheneContractDoneDate>
      <ContactCount>0</ContactCount>
      <ContractingComplete>0001-01-01T00:00:00</ContractingComplete>
      <DirectDepositReceivedDate>0001-01-01T00:00:00</DirectDepositReceivedDate>
      <DotNETCompleteDate>0001-01-01T00:00:00</DotNETCompleteDate>
      <EOExpirationDate>0001-01-01T00:00:00</EOExpirationDate>
      <FGAgentCode>String</FGAgentCode>
      <FGContractDoneDate>0001-01-01T00:00:00</FGContractDoneDate>
      <ForestersCode>String</ForestersCode>
      <ForestersContractDoneDate>0001-01-01T00:00:00</ForestersContractDoneDate>
      <GreatAmericanAgentCode>String</GreatAmericanAgentCode>
      <GreatAmericanContractDoneDate>0001-01-01T00:00:00</GreatAmericanContractDoneDate>
      <HoraceMannAgentCode>String</HoraceMannAgentCode>
      <HoraceMannContractDoneDate>0001-01-01T00:00:00</HoraceMannContractDoneDate>
      <JacksonAgentCode>String</JacksonAgentCode>
      <JacksonContractDoneDate>0001-01-01T00:00:00</JacksonContractDoneDate>
      <LSWAnnuityAgentCode>String</LSWAnnuityAgentCode>
      <LSWContractDoneDate>0001-01-01T00:00:00</LSWContractDoneDate>
      <LSWContractLinkSentDate>0001-01-01T00:00:00</LSWContractLinkSentDate>
      <LSWLifeAgentCode>String</LSWLifeAgentCode>
      <LSWProductTrainingCompletedDate>0001-01-01T00:00:00</LSWProductTrainingCompletedDate>
      <LSWWebsiteUserId>String</LSWWebsiteUserId>
      <MGANorthAmericanAgentCode>String</MGANorthAmericanAgentCode>
      <MGANorthAmericanContractSentDate>0001-01-01T00:00:00</MGANorthAmericanContractSentDate>
      <MidlandAgentCode>String</MidlandAgentCode>
      <MidlandContractDoneDate>0001-01-01T00:00:00</MidlandContractDoneDate>
      <MutualOfOmahaAgentCode>String</MutualOfOmahaAgentCode>
      <MutualOfOmahaContractDoneDate>0001-01-01T00:00:00</MutualOfOmahaContractDoneDate>
      <PackageMailed>0001-01-01T00:00:00</PackageMailed>
      <PayChexId>String</PayChexId>
      <ProtectiveCode>String</ProtectiveCode>
      <ProtectiveContractDoneDate>0001-01-01T00:00:00</ProtectiveContractDoneDate>
      <ResidentLicenseExpirationDate>0001-01-01T00:00:00</ResidentLicenseExpirationDate>
      <ResidentLicenseNumber>String</ResidentLicenseNumber>
      <ResidentLicenseState>String</ResidentLicenseState>
      <SecurityLicense>String</SecurityLicense>
      <StateAnnuityTrainingCompletedDate>0001-01-01T00:00:00</StateAnnuityTrainingCompletedDate>
      <SureLCLinkSentDate>0001-01-01T00:00:00</SureLCLinkSentDate>
      <TrackingNum>String</TrackingNum>
      <VoyaAgentCode>String</VoyaAgentCode>
      <VoyaContractDoneDate>0001-01-01T00:00:00</VoyaContractDoneDate>
      <w9_1>String</w9_1>
      <w9_2>String</w9_2>
      <w9_3_1>String</w9_3_1>
      <w9_3_2>String</w9_3_2>
      <w9_3_3>String</w9_3_3>
      <w9_3_4>String</w9_3_4>
      <w9_3_5>String</w9_3_5>
      <w9_3_6>String</w9_3_6>
      <w9_3_7>String</w9_3_7>
      <w9_3_8>String</w9_3_8>
      <w9_4_1>String</w9_4_1>
      <w9_4_2>String</w9_4_2>
      <w9_5>String</w9_5>
      <w9_6>String</w9_6>
      <w9_7>String</w9_7>
    </AgentContractExtended>
  </AgentContract>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</AgentContractResponse>