/* Options: Date: 2026-10-20 15:05:44 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://messtechnik-horb-servdesk.eras-online.de //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDeviceList.* //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", Verbs="GET") open class GetDeviceList : IReturn, IHasBearerToken { @ApiMember(IsRequired=true, ParameterType="query") var bearerToken:String? = null /** * Optional! Follow the format : /api/v1/devices?filter[ObjektGuid]=* */ @DataMember(Name="filter[ObjektGuid]") @SerializedName("filter[ObjektGuid]") @ApiMember(Description="Optional! Follow the format : /api/v1/devices?filter[ObjektGuid]=*", ParameterType="query") var filterByObjektGuid:String? = null /** * Optional! Follow the format : /api/v1/devices?filter[NutzerGuid]=* */ @DataMember(Name="filter[NutzerGuid]") @SerializedName("filter[NutzerGuid]") @ApiMember(Description="Optional! Follow the format : /api/v1/devices?filter[NutzerGuid]=*", ParameterType="query") var filterByNutzeinheitGuid:String? = null companion object { private val responseType = GetDeviceListResponse::class.java } override fun getResponseType(): Any? = GetDeviceList.responseType } open class GetDeviceListResponse { var deviceList:ArrayList = ArrayList() 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() }