/* Options: Date: 2025-12-06 06:28:05 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: AgentRegistrationTempReportRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/AgentRegistrationTempReport", "GET") public class AgentRegistrationTempReportRequest : IReturn, Codable { public typealias Return = AgentRegistrationTempReportResponse required public init(){} } public class AgentRegistrationTempReportResponse : Codable { public var responseStatus:ResponseStatus? public var reportData:[AgentRegistrationTempExtended] = [] required public init(){} } public class AgentRegistrationTemp : Codable { public var agentRegistrationTempId:Int? public var applicationId:String? public var company:String? public var ein:String? public var firstName:String? public var middleName:String? public var lastName:String? public var address1:String? public var address2:String? public var city:String? public var state:String? public var zip:String? public var email:String? public var homePhone:String? public var cellPhone:String? public var workPhone:String? public var agreeToDisclosures:Bool? public var agreeToDate:Date? public var paidDate:Date? public var agentNumber:String? public var upline1Name:String? public var upline1:Int? public var upline2Name:String? public var upline2:Int? public var recruitedBy:String? public var createdDate:Date? public var dob:Date? public var ssn:String? public var password:String? public var upline1Percent:Double? public var upline2Percent:Double? public var agentId:Int? public var accountName:String? public var accountType:String? public var accountNumber:String? public var accountRouting:String? public var w9_1:String? public var w9_2:String? public var w9_3_1:String? public var w9_3_2:String? public var w9_3_3:String? public var w9_3_4:String? public var w9_3_5:String? public var w9_3_6:String? public var w9_3_7:String? public var w9_3_8:String? public var w9_4_1:String? public var w9_4_2:String? public var w9_5:String? public var w9_6:String? public var w9_7:String? public var isSecurityLicensed:Bool? public var securityLicense:String? public var position:String? public var school:String? public var district:String? public var storeName:String? required public init(){} } public class AgentRegistrationTempExtended : AgentRegistrationTemp { public var fullName:String? public var address:String? public var contractingComplete:Date? public var packageMailed:Date? public var trackingNum:String? public var upline1AgentName:String? public var upline2AgentName:String? public var hasAgreement:Bool? public var isAgent:Bool? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case fullName case address case contractingComplete case packageMailed case trackingNum case upline1AgentName case upline2AgentName case hasAgreement case isAgent } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) fullName = try container.decodeIfPresent(String.self, forKey: .fullName) address = try container.decodeIfPresent(String.self, forKey: .address) contractingComplete = try container.decodeIfPresent(Date.self, forKey: .contractingComplete) packageMailed = try container.decodeIfPresent(Date.self, forKey: .packageMailed) trackingNum = try container.decodeIfPresent(String.self, forKey: .trackingNum) upline1AgentName = try container.decodeIfPresent(String.self, forKey: .upline1AgentName) upline2AgentName = try container.decodeIfPresent(String.self, forKey: .upline2AgentName) hasAgreement = try container.decodeIfPresent(Bool.self, forKey: .hasAgreement) isAgent = try container.decodeIfPresent(Bool.self, forKey: .isAgent) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if fullName != nil { try container.encode(fullName, forKey: .fullName) } if address != nil { try container.encode(address, forKey: .address) } if contractingComplete != nil { try container.encode(contractingComplete, forKey: .contractingComplete) } if packageMailed != nil { try container.encode(packageMailed, forKey: .packageMailed) } if trackingNum != nil { try container.encode(trackingNum, forKey: .trackingNum) } if upline1AgentName != nil { try container.encode(upline1AgentName, forKey: .upline1AgentName) } if upline2AgentName != nil { try container.encode(upline2AgentName, forKey: .upline2AgentName) } if hasAgreement != nil { try container.encode(hasAgreement, forKey: .hasAgreement) } if isAgent != nil { try container.encode(isAgent, forKey: .isAgent) } } }