/* Options: Date: 2025-12-06 09:24:58 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ContactRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/v1/Contact", Verbs="GET,POST,PUT,OPTIONS") // @Route(Path="/v1/Contact/{ContactId}", Verbs="GET,DELETE,POST,PUT,OPTIONS") // @Route(Path="/v1/Contact/{ContactId}/{AgentId}", Verbs="GET,DELETE,POST,PUT,OPTIONS") // @Route(Path="/v1/Contact/{ContactId}/{AgentId}/{LocationId}", Verbs="GET,DELETE,POST,PUT,OPTIONS") open class ContactRequest : IReturn { open var Contact:ArrayList = ArrayList() open var ContactId:Int? = null open var AgentId:Int? = null open var LocationId:UUID? = null companion object { private val responseType = ContactResponse::class.java } override fun getResponseType(): Any? = ContactRequest.responseType } open class ContactResponse { open var ResponseStatus:ResponseStatus? = null open var Contact:ArrayList = ArrayList() } open class Contact { open var ContactId:Int? = null open var ContactType:Int? = null open var FirstName:String? = null open var LastName:String? = null open var Name:String? = null open var Role:String? = null open var Title:String? = null open var EmailWork:String? = null open var EmailPersonal:String? = null open var District:String? = null open var DistrictID:Int? = null open var School:String? = null open var SchoolID:Long? = null open var State:String? = null open var StateName:String? = null open var StateID:Long? = null open var CountyID:Long? = null open var County:String? = null open var Phone:String? = null open var Department:String? = null open var Flow:String? = null open var LastContact:Date? = null open var DoNotContact:Boolean? = null open var Active:Boolean? = null open var AgentId:Int? = null open var PhoneAlt:String? = null open var PeraContactId:Int? = null open var RoomNumber:String? = null open var SourceTypeId:Int? = null open var SourceTypeDesc:String? = null open var SourceNote:String? = null open var ContactStatusId:Int? = null open var ContactStatusDesc:String? = null open var SSN:String? = null open var DateOfBirth:Date? = null open var Deleted:Boolean? = null open var IsShared:Boolean? = null open var address_line1:String? = null open var address_city:String? = null open var address_state:String? = null open var address_zip:String? = null open var DeletedBy:String? = null open var DeletedDateTimeUtc:Date? = null open var HasNBC:Boolean? = null open var HasFactFinderSheet:Boolean? = null open var MiddleInitial:String? = null open var Tags:String? = null open var DateCreated:Date? = null open var PhoneLabel:String? = null open var AltPhoneLabel:String? = null open var Carriers:String? = null open var ContactImage:String? = null open var CompanyAffiliation:String? = null open var AdditionalInformation:String? = null open var HasGiftCard:Boolean? = null open var ContactCategory:Int? = null open var WritingAgentId:Int? = null open var WritingAgentName:String? = null open var MaritalStatus:String? = null open var TotalDebtAmount:BigDecimal? = null open var NumberOfDebtAccounts:Int? = null open var FactFinderCodeId:Int? = null open var BusinessName:String? = null open var DBA:String? = null open var ContactGUID:UUID? = null open var ProjectEndDate:Date? = null open var Rate:Int? = null open var JobID:Int? = null open var JobName:String? = null open var JobCount:Int? = null open var Locked:Boolean? = null open var LockedByAgentId:Int? = null open var LockedTimestamp:Date? = null open var Initials:String? = null open var ContactCategoryName:String? = null open var SMSOptIn:Boolean? = null }