| GET | /App/{UserId}/Stammdaten |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten
Imports Eras2Amw.Service.Server.ServiceModel.Common
Imports Eras2Amw.Service.Server.ServiceModel.Enums
Namespace Global
Namespace Eras2Amw.Service.Server.ServiceModel.Common
<DataContract>
Public Partial Class AdditionalArticle
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="Nummer")>
Public Overridable Property Number As String
<DataMember(Name:="Bezeichnung")>
Public Overridable Property Label As String
<DataMember(Name:="Anmerkung")>
Public Overridable Property Note As String
End Class
<DataContract>
Public Partial Class AmwInfoKey
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="Key")>
Public Overridable Property Key As Integer
<DataMember(Name:="Info")>
Public Overridable Property Info As String
End Class
<DataContract>
Public Partial Class Article
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="Artikelnummer")>
Public Overridable Property Number As String
<DataMember(Name:="Bezeichnung")>
Public Overridable Property Label As String
<DataMember(Name:="Anmerkung")>
Public Overridable Property Note As String
End Class
<DataContract>
Public Partial Class CommunicationFeature
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="Funktion")>
Public Overridable Property Feature As String
<DataMember(Name:="Typ")>
Public Overridable Property Kind As Nullable(Of CommunicationKind)
<DataMember(Name:="IstVorgegeben")>
Public Overridable Property IsPreset As Boolean
<DataMember(Name:="Anmerkung")>
Public Overridable Property Note As String
End Class
<DataContract>
Public Partial Class DeviceCatalog
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="ArtikelName")>
Public Overridable Property ArticleName As String
<DataMember(Name:="ArtikelNummer")>
Public Overridable Property ArticleNumber As String
<DataMember(Name:="ArtikelBeschreibung")>
Public Overridable Property ArticleDescription As String
<DataMember(Name:="ArtikelnummerHersteller")>
Public Overridable Property ArticleNumberManufacturer As String
<DataMember(Name:="Kurzbezeichnung")>
Public Overridable Property Label As String
<DataMember(Name:="Abzug")>
Public Overridable Property Subtraction As Boolean
<DataMember(Name:="Hkvv")>
Public Overridable Property Hkvv As Boolean
<DataMember(Name:="Funk")>
Public Overridable Property Radio As Boolean
<DataMember(Name:="Bestellnummer")>
Public Overridable Property OrderCode As String
<DataMember(Name:="Baulaenge")>
Public Overridable Property InstallationLength As String
<DataMember(Name:="Anschluss")>
Public Overridable Property Connector As String
<DataMember(Name:="Qn")>
Public Overridable Property Diameter As String
<DataMember(Name:="SontexFunkID")>
Public Overridable Property SontexRadioIdentifier As String
<DataMember(Name:="SontexHKVKennung")>
Public Overridable Property SontexHkvIdentifier As String
<DataMember(Name:="Memo")>
Public Overridable Property Note As String
<DataMember(Name:="DeviceKindGuid")>
Public Overridable Property DeviceKindGuid As Guid
<DataMember(Name:="ManufacturerGuid")>
Public Overridable Property ManufacturerGuid As Guid
End Class
<DataContract>
Public Partial Class DeviceKind
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="GeraeteTypLang")>
Public Overridable Property LabelLong As String
<DataMember(Name:="GeraeteTypKurz")>
Public Overridable Property LabelShort As String
<DataMember(Name:="Ablesbar")>
Public Overridable Property Readable As Boolean
<DataMember(Name:="GeraeteKlasse")>
Public Overridable Property [Class] As Nullable(Of DeviceClass)
<DataMember(Name:="Limit")>
Public Overridable Property Limit As Nullable(Of Decimal)
End Class
<DataContract>
Public Partial Class Manufacturer
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="Name")>
Public Overridable Property Name As String
<DataMember(Name:="Anmerkung")>
Public Overridable Property Note As String
End Class
<DataContract>
Public Partial Class ReadingKind
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="Kurzbezeichnung")>
Public Overridable Property LabelShort As String
<DataMember(Name:="Langbezeichnung")>
Public Overridable Property LabelLong As String
End Class
<DataContract>
Public Partial Class Room
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="Kurzbezeichnung")>
Public Overridable Property LabelShort As String
<DataMember(Name:="Bezeichnung")>
Public Overridable Property Label As String
End Class
End Namespace
Namespace Eras2Amw.Service.Server.ServiceModel.Enums
Public Enum CommunicationKind
Telefon = 1
Mobil = 2
Fax = 3
EMail = 4
Web = 5
End Enum
Public Enum DeviceClass
HKV
WWZ
KWZ
WZ
WMZ
KMZ
RM
SZ
FM
Sonstige
Null
ENT
End Enum
End Namespace
Namespace Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten
<DataContract>
Public Partial Class GetStammdaten
End Class
Public Partial Class GetStammdatenResponse
<DataMember(Name:="StammdatenInfo")>
Public Overridable Property StammdatenInfo As StammdatenInfo
<DataMember(Name:="GeraeteKatalog")>
Public Overridable Property DeviceCatalog As IList(Of DeviceCatalog)
<DataMember(Name:="Hersteller")>
Public Overridable Property Manufacturers As IList(Of Manufacturer)
<DataMember(Name:="Geraetetypen")>
Public Overridable Property DeviceKinds As IList(Of DeviceKind)
<DataMember(Name:="Artikel")>
Public Overridable Property Articles As IList(Of Article)
<DataMember(Name:="KommunikationFunktionen")>
Public Overridable Property CommunicationFeatures As IList(Of CommunicationFeature)
<DataMember(Name:="Ablesearten")>
Public Overridable Property ReadingKinds As IList(Of ReadingKind)
<DataMember(Name:="Infoschluessel")>
Public Overridable Property AmwInfoKeys As IList(Of AmwInfoKey)
<DataMember(Name:="Zusatzartikel")>
Public Overridable Property AdditionalArticles As IList(Of AdditionalArticle)
<DataMember(Name:="Raeume")>
Public Overridable Property Rooms As IList(Of Room)
Public Overridable Property ResponseStatus As ResponseStatus
End Class
<DataContract>
Public Partial Class StammdatenInfo
<DataMember(Name:="Guid")>
Public Overridable Property Guid As Guid
<DataMember(Name:="Version")>
Public Overridable Property Version As String
<DataMember(Name:="Anmerkung")>
Public Overridable Property Note As String
End Class
End Namespace
End Namespace
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: inea-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
}
}
}