/* Options: Date: 2026-06-13 03:55:27 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: ProjectLocationAttachmentRequest.* //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/projectlocation/attachment", Verbs="POST") open class ProjectLocationAttachmentRequest : IReturn { open var ProjectLocationID:Int? = null open var ProjectLocationAreaID:Int? = null open var Kind:String? = null open var DocTitle:String? = null companion object { private val responseType = ProjectLocationResponse::class.java } override fun getResponseType(): Any? = ProjectLocationAttachmentRequest.responseType } open class ProjectLocationResponse { open var Locations:ArrayList = ArrayList() open var Areas:ArrayList = ArrayList() open var Equipment:ArrayList = ArrayList() open var SiteDetails:ArrayList = ArrayList() open var Attachments:ArrayList = ArrayList() open var SiteDetail:ProjectLocationSiteDetail? = null open var ResponseStatus:ResponseStatus? = null } open class ProjectLocation { open var ProjectLocationID:Int? = null open var ProjectID:Int? = null open var Name:String? = null open var Address1:String? = null open var Address2:String? = null open var City:String? = null open var State:String? = null open var Zip:String? = null open var Latitude:BigDecimal? = null open var Longitude:BigDecimal? = null open var TotalArea:BigDecimal? = null open var AreaUnit:String? = null open var AccessInstructions:String? = null open var IsPrimary:Boolean? = null open var DisplayOrder:Int? = null open var Active:Boolean? = null open var CreatedBy:String? = null open var CreatedAt:Date? = null open var UpdatedAt:Date? = null open var Areas:ArrayList = ArrayList() open var Equipment:ArrayList = ArrayList() open var SiteDetails:ArrayList = ArrayList() open var Attachments:ArrayList = ArrayList() } open class ProjectLocationArea { open var ProjectLocationAreaID:Int? = null open var ProjectLocationID:Int? = null open var Name:String? = null open var Measurement:BigDecimal? = null open var MeasurementUnit:String? = null open var Notes:String? = null open var DisplayOrder:Int? = null open var Active:Boolean? = null open var CreatedBy:String? = null open var CreatedAt:Date? = null open var UpdatedAt:Date? = null } open class ProjectLocationEquipment { open var ProjectLocationEquipmentID:Int? = null open var ProjectLocationID:Int? = null open var Name:String? = null open var Description:String? = null open var Manufacturer:String? = null open var Model:String? = null open var SerialNumber:String? = null open var AssetTag:String? = null open var Notes:String? = null open var Active:Boolean? = null open var CreatedBy:String? = null open var CreatedAt:Date? = null open var UpdatedAt:Date? = null } open class ProjectLocationSiteDetail { open var ProjectLocationSiteDetailID:Int? = null open var ProjectLocationID:Int? = null open var DetailType:String? = null open var Label:String? = null open var Value:String? = null open var IsSensitive:Boolean? = null open var EncVersion:Int? = null open var HasValue:Boolean? = null open var Notes:String? = null open var DisplayOrder:Int? = null open var Active:Boolean? = null open var CreatedBy:String? = null open var CreatedAt:Date? = null open var UpdatedAt:Date? = null } open class ProjectLocationAttachment { open var ProjectLocationAttachmentID:Int? = null open var ProjectLocationID:Int? = null open var ProjectLocationAreaID:Int? = null open var Kind:String? = null open var DocTitle:String? = null open var FileName:String? = null open var Url:String? = null open var MimeType:String? = null open var UploadDate:Date? = null open var UploadedBy:String? = null open var Active:Boolean? = null }