Server

<back to all web services

UpdateStammdaten

Requires Authentication
The following routes are available for this service:
POST/Stammdaten
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;

public class dtos
{

    @DataContract
    public static class UpdateStammdaten
    {
        @DataMember(Name="StammdatenInfo")
        @SerializedName("StammdatenInfo")
        public StammdatenInfo stammdatenInfo = null;

        @DataMember(Name="GeraeteKatalog")
        @SerializedName("GeraeteKatalog")
        public IList<DeviceCatalog> deviceCatalog = null;

        @DataMember(Name="Hersteller")
        @SerializedName("Hersteller")
        public IList<Manufacturer> manufacturers = null;

        @DataMember(Name="Geraetetypen")
        @SerializedName("Geraetetypen")
        public IList<DeviceKind> deviceKinds = null;

        @DataMember(Name="Artikel")
        @SerializedName("Artikel")
        public IList<Article> articles = null;

        @DataMember(Name="KommunikationFunktionen")
        @SerializedName("KommunikationFunktionen")
        public IList<CommunicationFeature> communicationFeatures = null;

        @DataMember(Name="Ablesearten")
        @SerializedName("Ablesearten")
        public IList<ReadingKind> readingKinds = null;

        @DataMember(Name="Infoschluessel")
        @SerializedName("Infoschluessel")
        public IList<AmwInfoKey> amwInfoKeys = null;

        @DataMember(Name="Zusatzartikel")
        @SerializedName("Zusatzartikel")
        public IList<AdditionalArticle> additionalArticles = null;

        @DataMember(Name="Raeume")
        @SerializedName("Raeume")
        public IList<Room> rooms = null;
        
        public StammdatenInfo getStammdatenInfo() { return stammdatenInfo; }
        public UpdateStammdaten setStammdatenInfo(StammdatenInfo value) { this.stammdatenInfo = value; return this; }
        public IList<DeviceCatalog> getDeviceCatalog() { return deviceCatalog; }
        public UpdateStammdaten setDeviceCatalog(IList<DeviceCatalog> value) { this.deviceCatalog = value; return this; }
        public IList<Manufacturer> getManufacturers() { return manufacturers; }
        public UpdateStammdaten setManufacturers(IList<Manufacturer> value) { this.manufacturers = value; return this; }
        public IList<DeviceKind> getDeviceKinds() { return deviceKinds; }
        public UpdateStammdaten setDeviceKinds(IList<DeviceKind> value) { this.deviceKinds = value; return this; }
        public IList<Article> getArticles() { return articles; }
        public UpdateStammdaten setArticles(IList<Article> value) { this.articles = value; return this; }
        public IList<CommunicationFeature> getCommunicationFeatures() { return communicationFeatures; }
        public UpdateStammdaten setCommunicationFeatures(IList<CommunicationFeature> value) { this.communicationFeatures = value; return this; }
        public IList<ReadingKind> getReadingKinds() { return readingKinds; }
        public UpdateStammdaten setReadingKinds(IList<ReadingKind> value) { this.readingKinds = value; return this; }
        public IList<AmwInfoKey> getAmwInfoKeys() { return amwInfoKeys; }
        public UpdateStammdaten setAmwInfoKeys(IList<AmwInfoKey> value) { this.amwInfoKeys = value; return this; }
        public IList<AdditionalArticle> getAdditionalArticles() { return additionalArticles; }
        public UpdateStammdaten setAdditionalArticles(IList<AdditionalArticle> value) { this.additionalArticles = value; return this; }
        public IList<Room> getRooms() { return rooms; }
        public UpdateStammdaten setRooms(IList<Room> value) { this.rooms = 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; }
    }

    public static enum DeviceClass
    {
        Hkv,
        Wwz,
        Kwz,
        Wz,
        Wmz,
        Kmz,
        Rm,
        Sz,
        Fm,
        Sonstige,
        Null,
        Ent;
    }

    @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; }
    }

    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; }
    }

    @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; }
    }

    public static class UpdateStammdatenResponse
    {
        public ResponseStatus responseStatus = null;
        
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public UpdateStammdatenResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

}

Java UpdateStammdaten DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /Stammdaten HTTP/1.1 
Host: eca-abrechnungsservice-servamw.eras-online.de 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<UpdateStammdaten xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten">
  <Ablesearten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Artikel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <GeraeteKatalog xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Geraetetypen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Hersteller xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Infoschluessel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <KommunikationFunktionen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Raeume xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <StammdatenInfo>
    <Anmerkung>String</Anmerkung>
    <Guid>00000000-0000-0000-0000-000000000000</Guid>
    <Version>String</Version>
  </StammdatenInfo>
  <Zusatzartikel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
</UpdateStammdaten>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<UpdateStammdatenResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten">
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</UpdateStammdatenResponse>