Server

<back to all web services

GetStammdaten

Requires Authentication
The following routes are available for this service:
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

VB.NET GetStammdaten DTOs

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

HTTP + OTHER

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: imm-con-gmbh-servamw.eras-online.de 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
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"}}}