/* Options: Date: 2026-10-20 13:13:37 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://inea-servamw.eras-online.de //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: GetStammdaten.* //ExcludeTypes: //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.*; public class dtos { @Route(Path="/Stammdaten", Verbs="GET") @DataContract public static class GetStammdaten implements IReturn { private static Object responseType = GetStammdatenResponse.class; public Object getResponseType() { return responseType; } } @Route(Path="/App/{UserId}/Stammdaten", Verbs="GET") @DataContract public static class GetStammdaten extends Eras2AppServiceModelBase implements IReturn { private static Object responseType = GetStammdatenResponse.class; public Object getResponseType() { return responseType; } } public static class GetStammdatenResponse { @DataMember(Name="StammdatenInfo") @SerializedName("StammdatenInfo") public StammdatenInfo stammdatenInfo = null; @DataMember(Name="GeraeteKatalog") @SerializedName("GeraeteKatalog") public IList deviceCatalog = null; @DataMember(Name="Hersteller") @SerializedName("Hersteller") public IList manufacturers = null; @DataMember(Name="Geraetetypen") @SerializedName("Geraetetypen") public IList deviceKinds = null; @DataMember(Name="Artikel") @SerializedName("Artikel") public IList
articles = null; @DataMember(Name="KommunikationFunktionen") @SerializedName("KommunikationFunktionen") public IList communicationFeatures = null; @DataMember(Name="Ablesearten") @SerializedName("Ablesearten") public IList readingKinds = null; @DataMember(Name="Infoschluessel") @SerializedName("Infoschluessel") public IList amwInfoKeys = null; @DataMember(Name="Zusatzartikel") @SerializedName("Zusatzartikel") public IList additionalArticles = null; @DataMember(Name="Raeume") @SerializedName("Raeume") public IList rooms = null; public ResponseStatus responseStatus = null; public StammdatenInfo getStammdatenInfo() { return stammdatenInfo; } public GetStammdatenResponse setStammdatenInfo(StammdatenInfo value) { this.stammdatenInfo = value; return this; } public IList getDeviceCatalog() { return deviceCatalog; } public GetStammdatenResponse setDeviceCatalog(IList value) { this.deviceCatalog = value; return this; } public IList getManufacturers() { return manufacturers; } public GetStammdatenResponse setManufacturers(IList value) { this.manufacturers = value; return this; } public IList getDeviceKinds() { return deviceKinds; } public GetStammdatenResponse setDeviceKinds(IList value) { this.deviceKinds = value; return this; } public IList
getArticles() { return articles; } public GetStammdatenResponse setArticles(IList
value) { this.articles = value; return this; } public IList getCommunicationFeatures() { return communicationFeatures; } public GetStammdatenResponse setCommunicationFeatures(IList value) { this.communicationFeatures = value; return this; } public IList getReadingKinds() { return readingKinds; } public GetStammdatenResponse setReadingKinds(IList value) { this.readingKinds = value; return this; } public IList getAmwInfoKeys() { return amwInfoKeys; } public GetStammdatenResponse setAmwInfoKeys(IList value) { this.amwInfoKeys = value; return this; } public IList getAdditionalArticles() { return additionalArticles; } public GetStammdatenResponse setAdditionalArticles(IList value) { this.additionalArticles = value; return this; } public IList getRooms() { return rooms; } public GetStammdatenResponse setRooms(IList value) { this.rooms = value; return this; } public ResponseStatus getResponseStatus() { return responseStatus; } public GetStammdatenResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; } } public static class GetStammdatenResponse { @DataMember(Name="StammdatenInfo") @SerializedName("StammdatenInfo") public StammdatenInfo stammdatenInfo = null; @DataMember(Name="GeraeteKatalog") @SerializedName("GeraeteKatalog") public IList deviceCatalog = null; @DataMember(Name="Hersteller") @SerializedName("Hersteller") public IList manufacturers = null; @DataMember(Name="Geraetetypen") @SerializedName("Geraetetypen") public IList deviceKinds = null; @DataMember(Name="Artikel") @SerializedName("Artikel") public IList
articles = null; @DataMember(Name="KommunikationFunktionen") @SerializedName("KommunikationFunktionen") public IList communicationFeatures = null; @DataMember(Name="Ablesearten") @SerializedName("Ablesearten") public IList readingKinds = null; @DataMember(Name="Infoschluessel") @SerializedName("Infoschluessel") public IList amwInfoKeys = null; @DataMember(Name="Zusatzartikel") @SerializedName("Zusatzartikel") public IList additionalArticles = null; @DataMember(Name="Raeume") @SerializedName("Raeume") public IList rooms = null; public ResponseStatus responseStatus = null; public StammdatenInfo getStammdatenInfo() { return stammdatenInfo; } public GetStammdatenResponse setStammdatenInfo(StammdatenInfo value) { this.stammdatenInfo = value; return this; } public IList getDeviceCatalog() { return deviceCatalog; } public GetStammdatenResponse setDeviceCatalog(IList value) { this.deviceCatalog = value; return this; } public IList getManufacturers() { return manufacturers; } public GetStammdatenResponse setManufacturers(IList value) { this.manufacturers = value; return this; } public IList getDeviceKinds() { return deviceKinds; } public GetStammdatenResponse setDeviceKinds(IList value) { this.deviceKinds = value; return this; } public IList
getArticles() { return articles; } public GetStammdatenResponse setArticles(IList
value) { this.articles = value; return this; } public IList getCommunicationFeatures() { return communicationFeatures; } public GetStammdatenResponse setCommunicationFeatures(IList value) { this.communicationFeatures = value; return this; } public IList getReadingKinds() { return readingKinds; } public GetStammdatenResponse setReadingKinds(IList value) { this.readingKinds = value; return this; } public IList getAmwInfoKeys() { return amwInfoKeys; } public GetStammdatenResponse setAmwInfoKeys(IList value) { this.amwInfoKeys = value; return this; } public IList getAdditionalArticles() { return additionalArticles; } public GetStammdatenResponse setAdditionalArticles(IList value) { this.additionalArticles = value; return this; } public IList getRooms() { return rooms; } public GetStammdatenResponse setRooms(IList value) { this.rooms = value; return this; } public ResponseStatus getResponseStatus() { return responseStatus; } public GetStammdatenResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; } } @DataContract public static class StammdatenInfo { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="Version") @SerializedName("Version") public String version = null; @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") public String note = null; public UUID getGuid() { return guid; } public StammdatenInfo setGuid(UUID value) { this.guid = value; return this; } public String getVersion() { return version; } public StammdatenInfo setVersion(String value) { this.version = value; return this; } public String getNote() { return note; } public StammdatenInfo setNote(String value) { this.note = value; return this; } } @DataContract public static class DeviceCatalog { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="ArtikelName") @SerializedName("ArtikelName") public String articleName = null; @DataMember(Name="ArtikelNummer") @SerializedName("ArtikelNummer") public String articleNumber = null; @DataMember(Name="ArtikelBeschreibung") @SerializedName("ArtikelBeschreibung") public String articleDescription = null; @DataMember(Name="ArtikelnummerHersteller") @SerializedName("ArtikelnummerHersteller") public String articleNumberManufacturer = null; @DataMember(Name="Kurzbezeichnung") @SerializedName("Kurzbezeichnung") public String label = null; @DataMember(Name="Abzug") @SerializedName("Abzug") public Boolean subtraction = null; @DataMember(Name="Hkvv") @SerializedName("Hkvv") public Boolean hkvv = null; @DataMember(Name="Funk") @SerializedName("Funk") public Boolean radio = null; @DataMember(Name="Bestellnummer") @SerializedName("Bestellnummer") public String orderCode = null; @DataMember(Name="Baulaenge") @SerializedName("Baulaenge") public String installationLength = null; @DataMember(Name="Anschluss") @SerializedName("Anschluss") public String connector = null; @DataMember(Name="Qn") @SerializedName("Qn") public String diameter = null; @DataMember(Name="SontexFunkID") @SerializedName("SontexFunkID") public String sontexRadioIdentifier = null; @DataMember(Name="SontexHKVKennung") @SerializedName("SontexHKVKennung") public String sontexHkvIdentifier = null; @DataMember(Name="Memo") @SerializedName("Memo") public String note = null; @DataMember(Name="DeviceKindGuid") @SerializedName("DeviceKindGuid") public UUID deviceKindGuid = null; @DataMember(Name="ManufacturerGuid") @SerializedName("ManufacturerGuid") public UUID manufacturerGuid = null; public UUID getGuid() { return guid; } public DeviceCatalog setGuid(UUID value) { this.guid = value; return this; } public String getArticleName() { return articleName; } public DeviceCatalog setArticleName(String value) { this.articleName = value; return this; } public String getArticleNumber() { return articleNumber; } public DeviceCatalog setArticleNumber(String value) { this.articleNumber = value; return this; } public String getArticleDescription() { return articleDescription; } public DeviceCatalog setArticleDescription(String value) { this.articleDescription = value; return this; } public String getArticleNumberManufacturer() { return articleNumberManufacturer; } public DeviceCatalog setArticleNumberManufacturer(String value) { this.articleNumberManufacturer = value; return this; } public String getLabel() { return label; } public DeviceCatalog setLabel(String value) { this.label = value; return this; } public Boolean isSubtraction() { return subtraction; } public DeviceCatalog setSubtraction(Boolean value) { this.subtraction = value; return this; } public Boolean isHkvv() { return hkvv; } public DeviceCatalog setHkvv(Boolean value) { this.hkvv = value; return this; } public Boolean isRadio() { return radio; } public DeviceCatalog setRadio(Boolean value) { this.radio = value; return this; } public String getOrderCode() { return orderCode; } public DeviceCatalog setOrderCode(String value) { this.orderCode = value; return this; } public String getInstallationLength() { return installationLength; } public DeviceCatalog setInstallationLength(String value) { this.installationLength = value; return this; } public String getConnector() { return connector; } public DeviceCatalog setConnector(String value) { this.connector = value; return this; } public String getDiameter() { return diameter; } public DeviceCatalog setDiameter(String value) { this.diameter = value; return this; } public String getSontexRadioIdentifier() { return sontexRadioIdentifier; } public DeviceCatalog setSontexRadioIdentifier(String value) { this.sontexRadioIdentifier = value; return this; } public String getSontexHkvIdentifier() { return sontexHkvIdentifier; } public DeviceCatalog setSontexHkvIdentifier(String value) { this.sontexHkvIdentifier = value; return this; } public String getNote() { return note; } public DeviceCatalog setNote(String value) { this.note = value; return this; } public UUID getDeviceKindGuid() { return deviceKindGuid; } public DeviceCatalog setDeviceKindGuid(UUID value) { this.deviceKindGuid = value; return this; } public UUID getManufacturerGuid() { return manufacturerGuid; } public DeviceCatalog setManufacturerGuid(UUID value) { this.manufacturerGuid = value; return this; } } @DataContract public static class Manufacturer { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="Name") @SerializedName("Name") public String name = null; @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") public String note = null; public UUID getGuid() { return guid; } public Manufacturer setGuid(UUID value) { this.guid = value; return this; } public String getName() { return name; } public Manufacturer setName(String value) { this.name = value; return this; } public String getNote() { return note; } public Manufacturer setNote(String value) { this.note = value; return this; } } @DataContract public static class DeviceKind { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="GeraeteTypLang") @SerializedName("GeraeteTypLang") public String labelLong = null; @DataMember(Name="GeraeteTypKurz") @SerializedName("GeraeteTypKurz") public String labelShort = null; @DataMember(Name="Ablesbar") @SerializedName("Ablesbar") public Boolean readable = null; @DataMember(Name="GeraeteKlasse") @SerializedName("GeraeteKlasse") @SerializedName("class") public DeviceClass Class = null; @DataMember(Name="Limit") @SerializedName("Limit") public BigDecimal limit = null; public UUID getGuid() { return guid; } public DeviceKind setGuid(UUID value) { this.guid = value; return this; } public String getLabelLong() { return labelLong; } public DeviceKind setLabelLong(String value) { this.labelLong = value; return this; } public String getLabelShort() { return labelShort; } public DeviceKind setLabelShort(String value) { this.labelShort = value; return this; } public Boolean isReadable() { return readable; } public DeviceKind setReadable(Boolean value) { this.readable = value; return this; } public DeviceClass getClass() { return Class; } public DeviceKind setClass(DeviceClass value) { this.Class = value; return this; } public BigDecimal getLimit() { return limit; } public DeviceKind setLimit(BigDecimal value) { this.limit = value; return this; } } @DataContract public static class Article { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="Artikelnummer") @SerializedName("Artikelnummer") public String number = null; @DataMember(Name="Bezeichnung") @SerializedName("Bezeichnung") public String label = null; @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") public String note = null; public UUID getGuid() { return guid; } public Article setGuid(UUID value) { this.guid = value; return this; } public String getNumber() { return number; } public Article setNumber(String value) { this.number = value; return this; } public String getLabel() { return label; } public Article setLabel(String value) { this.label = value; return this; } public String getNote() { return note; } public Article setNote(String value) { this.note = value; return this; } } @DataContract public static class CommunicationFeature { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="Funktion") @SerializedName("Funktion") public String feature = null; @DataMember(Name="Typ") @SerializedName("Typ") public CommunicationKind kind = null; @DataMember(Name="IstVorgegeben") @SerializedName("IstVorgegeben") public Boolean isPreset = null; @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") public String note = null; public UUID getGuid() { return guid; } public CommunicationFeature setGuid(UUID value) { this.guid = value; return this; } public String getFeature() { return feature; } public CommunicationFeature setFeature(String value) { this.feature = value; return this; } public CommunicationKind getKind() { return kind; } public CommunicationFeature setKind(CommunicationKind value) { this.kind = value; return this; } public Boolean getIsPreset() { return isPreset; } public CommunicationFeature setIsPreset(Boolean value) { this.isPreset = value; return this; } public String getNote() { return note; } public CommunicationFeature setNote(String value) { this.note = value; return this; } } @DataContract public static class ReadingKind { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="Kurzbezeichnung") @SerializedName("Kurzbezeichnung") public String labelShort = null; @DataMember(Name="Langbezeichnung") @SerializedName("Langbezeichnung") public String labelLong = null; public UUID getGuid() { return guid; } public ReadingKind setGuid(UUID value) { this.guid = value; return this; } public String getLabelShort() { return labelShort; } public ReadingKind setLabelShort(String value) { this.labelShort = value; return this; } public String getLabelLong() { return labelLong; } public ReadingKind setLabelLong(String value) { this.labelLong = value; return this; } } @DataContract public static class AmwInfoKey { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="Key") @SerializedName("Key") public Integer key = null; @DataMember(Name="Info") @SerializedName("Info") public String info = null; public UUID getGuid() { return guid; } public AmwInfoKey setGuid(UUID value) { this.guid = value; return this; } public Integer getKey() { return key; } public AmwInfoKey setKey(Integer value) { this.key = value; return this; } public String getInfo() { return info; } public AmwInfoKey setInfo(String value) { this.info = value; return this; } } @DataContract public static class AdditionalArticle { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="Nummer") @SerializedName("Nummer") public String number = null; @DataMember(Name="Bezeichnung") @SerializedName("Bezeichnung") public String label = null; @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") public String note = null; public UUID getGuid() { return guid; } public AdditionalArticle setGuid(UUID value) { this.guid = value; return this; } public String getNumber() { return number; } public AdditionalArticle setNumber(String value) { this.number = value; return this; } public String getLabel() { return label; } public AdditionalArticle setLabel(String value) { this.label = value; return this; } public String getNote() { return note; } public AdditionalArticle setNote(String value) { this.note = value; return this; } } @DataContract public static class Room { @DataMember(Name="Guid") @SerializedName("Guid") public UUID guid = null; @DataMember(Name="Kurzbezeichnung") @SerializedName("Kurzbezeichnung") public String labelShort = null; @DataMember(Name="Bezeichnung") @SerializedName("Bezeichnung") public String label = null; public UUID getGuid() { return guid; } public Room setGuid(UUID value) { this.guid = value; return this; } public String getLabelShort() { return labelShort; } public Room setLabelShort(String value) { this.labelShort = value; return this; } public String getLabel() { return label; } public Room setLabel(String value) { this.label = value; return this; } } @DataContract public static class Eras2AppServiceModelBase { @DataMember(Name="UserId") @SerializedName("UserId") public UUID userId = null; public UUID getUserId() { return userId; } public Eras2AppServiceModelBase setUserId(UUID value) { this.userId = value; return this; } } public static enum DeviceClass { Hkv, Wwz, Kwz, Wz, Wmz, Kmz, Rm, Sz, Fm, Sonstige, Null, Ent; } public static enum CommunicationKind { Telefon(1), Mobil(2), Fax(3), EMail(4), Web(5); private final int value; CommunicationKind(final int intValue) { value = intValue; } public int getValue() { return value; } } }