| GET | /App/{UserId}/Stammdaten |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten;
using Eras2Amw.Service.Server.ServiceModel.Common;
using Eras2Amw.Service.Server.ServiceModel.Enums;
namespace Eras2Amw.Service.Server.ServiceModel.Common
{
[DataContract]
public partial class AdditionalArticle
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Nummer")]
public virtual string Number { get; set; }
[DataMember(Name="Bezeichnung")]
public virtual string Label { get; set; }
[DataMember(Name="Anmerkung")]
public virtual string Note { get; set; }
}
[DataContract]
public partial class AmwInfoKey
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Key")]
public virtual int Key { get; set; }
[DataMember(Name="Info")]
public virtual string Info { get; set; }
}
[DataContract]
public partial class Article
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Artikelnummer")]
public virtual string Number { get; set; }
[DataMember(Name="Bezeichnung")]
public virtual string Label { get; set; }
[DataMember(Name="Anmerkung")]
public virtual string Note { get; set; }
}
[DataContract]
public partial class CommunicationFeature
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Funktion")]
public virtual string Feature { get; set; }
[DataMember(Name="Typ")]
public virtual CommunicationKind? Kind { get; set; }
[DataMember(Name="IstVorgegeben")]
public virtual bool IsPreset { get; set; }
[DataMember(Name="Anmerkung")]
public virtual string Note { get; set; }
}
[DataContract]
public partial class DeviceCatalog
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="ArtikelName")]
public virtual string ArticleName { get; set; }
[DataMember(Name="ArtikelNummer")]
public virtual string ArticleNumber { get; set; }
[DataMember(Name="ArtikelBeschreibung")]
public virtual string ArticleDescription { get; set; }
[DataMember(Name="ArtikelnummerHersteller")]
public virtual string ArticleNumberManufacturer { get; set; }
[DataMember(Name="Kurzbezeichnung")]
public virtual string Label { get; set; }
[DataMember(Name="Abzug")]
public virtual bool Subtraction { get; set; }
[DataMember(Name="Hkvv")]
public virtual bool Hkvv { get; set; }
[DataMember(Name="Funk")]
public virtual bool Radio { get; set; }
[DataMember(Name="Bestellnummer")]
public virtual string OrderCode { get; set; }
[DataMember(Name="Baulaenge")]
public virtual string InstallationLength { get; set; }
[DataMember(Name="Anschluss")]
public virtual string Connector { get; set; }
[DataMember(Name="Qn")]
public virtual string Diameter { get; set; }
[DataMember(Name="SontexFunkID")]
public virtual string SontexRadioIdentifier { get; set; }
[DataMember(Name="SontexHKVKennung")]
public virtual string SontexHkvIdentifier { get; set; }
[DataMember(Name="Memo")]
public virtual string Note { get; set; }
[DataMember(Name="DeviceKindGuid")]
public virtual Guid DeviceKindGuid { get; set; }
[DataMember(Name="ManufacturerGuid")]
public virtual Guid ManufacturerGuid { get; set; }
}
[DataContract]
public partial class DeviceKind
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="GeraeteTypLang")]
public virtual string LabelLong { get; set; }
[DataMember(Name="GeraeteTypKurz")]
public virtual string LabelShort { get; set; }
[DataMember(Name="Ablesbar")]
public virtual bool Readable { get; set; }
[DataMember(Name="GeraeteKlasse")]
public virtual DeviceClass? Class { get; set; }
[DataMember(Name="Limit")]
public virtual decimal? Limit { get; set; }
}
[DataContract]
public partial class Manufacturer
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Name")]
public virtual string Name { get; set; }
[DataMember(Name="Anmerkung")]
public virtual string Note { get; set; }
}
[DataContract]
public partial class ReadingKind
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Kurzbezeichnung")]
public virtual string LabelShort { get; set; }
[DataMember(Name="Langbezeichnung")]
public virtual string LabelLong { get; set; }
}
[DataContract]
public partial class Room
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Kurzbezeichnung")]
public virtual string LabelShort { get; set; }
[DataMember(Name="Bezeichnung")]
public virtual string Label { get; set; }
}
}
namespace Eras2Amw.Service.Server.ServiceModel.Enums
{
public enum CommunicationKind
{
Telefon = 1,
Mobil = 2,
Fax = 3,
EMail = 4,
Web = 5,
}
public enum DeviceClass
{
HKV,
WWZ,
KWZ,
WZ,
WMZ,
KMZ,
RM,
SZ,
FM,
Sonstige,
Null,
ENT,
}
}
namespace Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten
{
[DataContract]
public partial class GetStammdaten
{
}
public partial class GetStammdatenResponse
{
[DataMember(Name="StammdatenInfo")]
public virtual StammdatenInfo StammdatenInfo { get; set; }
[DataMember(Name="GeraeteKatalog")]
public virtual IList<DeviceCatalog> DeviceCatalog { get; set; }
[DataMember(Name="Hersteller")]
public virtual IList<Manufacturer> Manufacturers { get; set; }
[DataMember(Name="Geraetetypen")]
public virtual IList<DeviceKind> DeviceKinds { get; set; }
[DataMember(Name="Artikel")]
public virtual IList<Article> Articles { get; set; }
[DataMember(Name="KommunikationFunktionen")]
public virtual IList<CommunicationFeature> CommunicationFeatures { get; set; }
[DataMember(Name="Ablesearten")]
public virtual IList<ReadingKind> ReadingKinds { get; set; }
[DataMember(Name="Infoschluessel")]
public virtual IList<AmwInfoKey> AmwInfoKeys { get; set; }
[DataMember(Name="Zusatzartikel")]
public virtual IList<AdditionalArticle> AdditionalArticles { get; set; }
[DataMember(Name="Raeume")]
public virtual IList<Room> Rooms { get; set; }
public virtual ResponseStatus ResponseStatus { get; set; }
}
[DataContract]
public partial class StammdatenInfo
{
[DataMember(Name="Guid")]
public virtual Guid Guid { get; set; }
[DataMember(Name="Version")]
public virtual string Version { get; set; }
[DataMember(Name="Anmerkung")]
public virtual string Note { get; set; }
}
}
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.
GET /App/{UserId}/Stammdaten HTTP/1.1
Host: isp-plauen-servamw.eras-online.de
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<GetStammdatenResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2App.Get">
<AdditionalArticles xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<AmwInfoKeys xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<Articles xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<CommunicationFeatures xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<DeviceCatalog xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<DeviceKinds xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<Manufacturers xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<ReadingKinds xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<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>
<Rooms xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
<StammdatenInfo xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten">
<d2p1:Anmerkung>String</d2p1:Anmerkung>
<d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
<d2p1:Version>String</d2p1:Version>
</StammdatenInfo>
</GetStammdatenResponse>