/* Options: Date: 2026-10-20 18:41:38 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://eca-abrechnungsservice-servamw.eras-online.de //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetStammdaten.* //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="/Stammdaten", Verbs="GET") @DataContract open class GetStammdaten : IReturn { companion object { private val responseType = GetStammdatenResponse::class.java } override fun getResponseType(): Any? = GetStammdaten.responseType } @Route(Path="/App/{UserId}/Stammdaten", Verbs="GET") @DataContract open class GetStammdaten : Eras2AppServiceModelBase(), IReturn { companion object { private val responseType = GetStammdatenResponse::class.java } override fun getResponseType(): Any? = GetStammdaten.responseType } open class GetStammdatenResponse { @DataMember(Name="StammdatenInfo") @SerializedName("StammdatenInfo") var stammdatenInfo:StammdatenInfo? = null @DataMember(Name="GeraeteKatalog") @SerializedName("GeraeteKatalog") var deviceCatalog:IList? = null @DataMember(Name="Hersteller") @SerializedName("Hersteller") var manufacturers:IList? = null @DataMember(Name="Geraetetypen") @SerializedName("Geraetetypen") var deviceKinds:IList? = null @DataMember(Name="Artikel") @SerializedName("Artikel") var articles:IList
? = null @DataMember(Name="KommunikationFunktionen") @SerializedName("KommunikationFunktionen") var communicationFeatures:IList? = null @DataMember(Name="Ablesearten") @SerializedName("Ablesearten") var readingKinds:IList? = null @DataMember(Name="Infoschluessel") @SerializedName("Infoschluessel") var amwInfoKeys:IList? = null @DataMember(Name="Zusatzartikel") @SerializedName("Zusatzartikel") var additionalArticles:IList? = null @DataMember(Name="Raeume") @SerializedName("Raeume") var rooms:IList? = null var responseStatus:ResponseStatus? = null } open class GetStammdatenResponse { @DataMember(Name="StammdatenInfo") @SerializedName("StammdatenInfo") var stammdatenInfo:StammdatenInfo? = null @DataMember(Name="GeraeteKatalog") @SerializedName("GeraeteKatalog") var deviceCatalog:IList? = null @DataMember(Name="Hersteller") @SerializedName("Hersteller") var manufacturers:IList? = null @DataMember(Name="Geraetetypen") @SerializedName("Geraetetypen") var deviceKinds:IList? = null @DataMember(Name="Artikel") @SerializedName("Artikel") var articles:IList
? = null @DataMember(Name="KommunikationFunktionen") @SerializedName("KommunikationFunktionen") var communicationFeatures:IList? = null @DataMember(Name="Ablesearten") @SerializedName("Ablesearten") var readingKinds:IList? = null @DataMember(Name="Infoschluessel") @SerializedName("Infoschluessel") var amwInfoKeys:IList? = null @DataMember(Name="Zusatzartikel") @SerializedName("Zusatzartikel") var additionalArticles:IList? = null @DataMember(Name="Raeume") @SerializedName("Raeume") var rooms:IList? = null var responseStatus:ResponseStatus? = null } @DataContract open class StammdatenInfo { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="Version") @SerializedName("Version") var version:String? = null @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") var note:String? = null } @DataContract open class DeviceCatalog { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="ArtikelName") @SerializedName("ArtikelName") var articleName:String? = null @DataMember(Name="ArtikelNummer") @SerializedName("ArtikelNummer") var articleNumber:String? = null @DataMember(Name="ArtikelBeschreibung") @SerializedName("ArtikelBeschreibung") var articleDescription:String? = null @DataMember(Name="ArtikelnummerHersteller") @SerializedName("ArtikelnummerHersteller") var articleNumberManufacturer:String? = null @DataMember(Name="Kurzbezeichnung") @SerializedName("Kurzbezeichnung") var label:String? = null @DataMember(Name="Abzug") @SerializedName("Abzug") var subtraction:Boolean? = null @DataMember(Name="Hkvv") @SerializedName("Hkvv") var hkvv:Boolean? = null @DataMember(Name="Funk") @SerializedName("Funk") var radio:Boolean? = null @DataMember(Name="Bestellnummer") @SerializedName("Bestellnummer") var orderCode:String? = null @DataMember(Name="Baulaenge") @SerializedName("Baulaenge") var installationLength:String? = null @DataMember(Name="Anschluss") @SerializedName("Anschluss") var connector:String? = null @DataMember(Name="Qn") @SerializedName("Qn") var diameter:String? = null @DataMember(Name="SontexFunkID") @SerializedName("SontexFunkID") var sontexRadioIdentifier:String? = null @DataMember(Name="SontexHKVKennung") @SerializedName("SontexHKVKennung") var sontexHkvIdentifier:String? = null @DataMember(Name="Memo") @SerializedName("Memo") var note:String? = null @DataMember(Name="DeviceKindGuid") @SerializedName("DeviceKindGuid") var deviceKindGuid:UUID? = null @DataMember(Name="ManufacturerGuid") @SerializedName("ManufacturerGuid") var manufacturerGuid:UUID? = null } @DataContract open class Manufacturer { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="Name") @SerializedName("Name") var name:String? = null @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") var note:String? = null } @DataContract open class DeviceKind { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="GeraeteTypLang") @SerializedName("GeraeteTypLang") var labelLong:String? = null @DataMember(Name="GeraeteTypKurz") @SerializedName("GeraeteTypKurz") var labelShort:String? = null @DataMember(Name="Ablesbar") @SerializedName("Ablesbar") var readable:Boolean? = null @DataMember(Name="GeraeteKlasse") @SerializedName("GeraeteKlasse") @SerializedName("class") var Class:DeviceClass? = null @DataMember(Name="Limit") @SerializedName("Limit") var limit:BigDecimal? = null } @DataContract open class Article { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="Artikelnummer") @SerializedName("Artikelnummer") var number:String? = null @DataMember(Name="Bezeichnung") @SerializedName("Bezeichnung") var label:String? = null @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") var note:String? = null } @DataContract open class CommunicationFeature { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="Funktion") @SerializedName("Funktion") var feature:String? = null @DataMember(Name="Typ") @SerializedName("Typ") var kind:CommunicationKind? = null @DataMember(Name="IstVorgegeben") @SerializedName("IstVorgegeben") var isPreset:Boolean? = null @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") var note:String? = null } @DataContract open class ReadingKind { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="Kurzbezeichnung") @SerializedName("Kurzbezeichnung") var labelShort:String? = null @DataMember(Name="Langbezeichnung") @SerializedName("Langbezeichnung") var labelLong:String? = null } @DataContract open class AmwInfoKey { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="Key") @SerializedName("Key") var key:Int? = null @DataMember(Name="Info") @SerializedName("Info") var info:String? = null } @DataContract open class AdditionalArticle { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="Nummer") @SerializedName("Nummer") var number:String? = null @DataMember(Name="Bezeichnung") @SerializedName("Bezeichnung") var label:String? = null @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") var note:String? = null } @DataContract open class Room { @DataMember(Name="Guid") @SerializedName("Guid") var guid:UUID? = null @DataMember(Name="Kurzbezeichnung") @SerializedName("Kurzbezeichnung") var labelShort:String? = null @DataMember(Name="Bezeichnung") @SerializedName("Bezeichnung") var label:String? = null } @DataContract open class Eras2AppServiceModelBase { @DataMember(Name="UserId") @SerializedName("UserId") var userId:UUID? = null } enum class DeviceClass { Hkv, Wwz, Kwz, Wz, Wmz, Kmz, Rm, Sz, Fm, Sonstige, Null, Ent, } enum class CommunicationKind(val value:Int) { Telefon(1), Mobil(2), Fax(3), EMail(4), Web(5), }