/* Options: Date: 2026-10-20 22:08:35 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://heat-syke-servdesk.eras-online.de //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PostDeviceConsumption.* //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/deviceconsumptions", Verbs="POST") open class PostDeviceConsumption : IReturn, IHasBearerToken { @ApiMember(IsRequired=true, ParameterType="body") var deviceConsumption:DeviceConsumption? = null @ApiMember(IsRequired=true, ParameterType="body") var relatedToDevice:RelatedTo? = null @ApiMember(IsRequired=true, ParameterType="body") var bearerToken:String? = null companion object { private val responseType = PostDeviceConsumptionResponse::class.java } override fun getResponseType(): Any? = PostDeviceConsumption.responseType } open class PostDeviceConsumptionResponse { var responseStatus:ResponseStatus? = null var checksumMD5:String? = null } @DataContract open class RelatedTo { @DataMember var guid:UUID? = null } @DataContract open class DeviceConsumption { @DataMember var guid:UUID? = null @DataMember var deviceReading:Double? = null @DataMember var deviceReadingDate:Date? = null @DataMember var deviceReadingKind:DeviceReadingKind? = null @DataMember var changeDate:Date? = null @DataMember var note:String? = null @DataMember var ampouleColour:String? = null @DataMember var deviceGuid:String? = null } @DataContract open class DeviceConsumption { @DataMember(Name="Guid") @SerializedName("Guid") var guid:String? = null @DataMember(Name="Ablesung") @SerializedName("Ablesung") var deviceReading:Double? = null @DataMember(Name="Ablesedatum") @SerializedName("Ablesedatum") var deviceReadingDate:Date? = null @DataMember(Name="Ableseart") @SerializedName("Ableseart") var deviceReadingKind:String? = null @DataMember(Name="Aenderungsdatum") @SerializedName("Aenderungsdatum") var changeDate:Date? = null @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") var note:String? = null @DataMember(Name="Ampullenfarbe") @SerializedName("Ampullenfarbe") var ampouleColour:String? = null @DataMember(Name="DeviceGuid") @SerializedName("DeviceGuid") var deviceGuid:String? = null }