/* Options: Date: 2026-10-20 15:18:54 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://calotec-portal-servdesk.eras-online.de //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDevice.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/api/v1/devices/{Guid}", Verbs="GET") open class GetDevice : IReturn, IHasBearerToken { @ApiMember(IsRequired=true, ParameterType="query") var bearerToken:String? = null @ApiMember(IsRequired=true, ParameterType="path") var guid:UUID? = null companion object { private val responseType = GetDeviceResponse::class.java } override fun getResponseType(): Any? = GetDevice.responseType } open class GetDeviceResponse { var device:Device? = null var responseStatus:ResponseStatus? = null } @DataContract open class Device { @DataMember(Name="Guid") @SerializedName("Guid") var guid:String? = null @DataMember(Name="Geraetenummer") @SerializedName("Geraetenummer") var number:String? = null @DataMember(Name="Bezeichnung") @SerializedName("Bezeichnung") var label:String? = null @DataMember(Name="Beschreibung") @SerializedName("Beschreibung") var description:String? = null @DataMember(Name="Einbaudatum") @SerializedName("Einbaudatum") var installationDate:Date? = null @DataMember(Name="Ausbaudatum") @SerializedName("Ausbaudatum") var deinstallationDate:Date? = null @DataMember(Name="Eichdatum") @SerializedName("Eichdatum") var calibrationDate:Date? = null @DataMember(Name="Einheit") @SerializedName("Einheit") var unit:String? = null @DataMember(Name="Memo") @SerializedName("Memo") var note:String? = null @DataMember(Name="DeviceCatalogGuid") @SerializedName("DeviceCatalogGuid") var deviceCatalogGuid:String? = null } @DataContract open class Device { @DataMember var guid:UUID? = null @DataMember var number:String? = null @DataMember var label:String? = null @DataMember var description:String? = null @DataMember var installationDate:Date? = null @DataMember var deinstallationDate:Date? = null @DataMember var calibrationDate:Date? = null @DataMember var unit:EinheitType? = null @DataMember var note:String? = null @DataMember var deviceCatalog:DeviceCatalog? = null @DataMember var deviceConsumptions:ArrayList = ArrayList() }