| 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 .jsv suffix or ?format=jsv
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: fairtherm-servamw.eras-online.de
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
StammdatenInfo:
{
Guid: 00000000000000000000000000000000,
Version: String,
Anmerkung: String
},
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String,
meta:
{
String: String
}
}
],
meta:
{
String: String
}
}
}