| 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; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=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: stage-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>