Server

<back to all web services

GetStammdaten

Requires Authentication
The following routes are available for this service:
GET/App/{UserId}/Stammdaten
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


@DataContract
open class GetStammdaten
{
}

open class GetStammdatenResponse
{
    @DataMember(Name="StammdatenInfo")
    @SerializedName("StammdatenInfo")
    var stammdatenInfo:StammdatenInfo? = null

    @DataMember(Name="GeraeteKatalog")
    @SerializedName("GeraeteKatalog")
    var deviceCatalog:IList<DeviceCatalog>? = null

    @DataMember(Name="Hersteller")
    @SerializedName("Hersteller")
    var manufacturers:IList<Manufacturer>? = null

    @DataMember(Name="Geraetetypen")
    @SerializedName("Geraetetypen")
    var deviceKinds:IList<DeviceKind>? = null

    @DataMember(Name="Artikel")
    @SerializedName("Artikel")
    var articles:IList<Article>? = null

    @DataMember(Name="KommunikationFunktionen")
    @SerializedName("KommunikationFunktionen")
    var communicationFeatures:IList<CommunicationFeature>? = null

    @DataMember(Name="Ablesearten")
    @SerializedName("Ablesearten")
    var readingKinds:IList<ReadingKind>? = null

    @DataMember(Name="Infoschluessel")
    @SerializedName("Infoschluessel")
    var amwInfoKeys:IList<AmwInfoKey>? = null

    @DataMember(Name="Zusatzartikel")
    @SerializedName("Zusatzartikel")
    var additionalArticles:IList<AdditionalArticle>? = null

    @DataMember(Name="Raeume")
    @SerializedName("Raeume")
    var rooms:IList<Room>? = null

    var responseStatus:ResponseStatus? = null
}

@DataContract
open class StammdatenInfo
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Version")
    @SerializedName("Version")
    var version:String? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null
}

@DataContract
open class DeviceCatalog
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="ArtikelName")
    @SerializedName("ArtikelName")
    var articleName:String? = null

    @DataMember(Name="ArtikelNummer")
    @SerializedName("ArtikelNummer")
    var articleNumber:String? = null

    @DataMember(Name="ArtikelBeschreibung")
    @SerializedName("ArtikelBeschreibung")
    var articleDescription:String? = null

    @DataMember(Name="ArtikelnummerHersteller")
    @SerializedName("ArtikelnummerHersteller")
    var articleNumberManufacturer:String? = null

    @DataMember(Name="Kurzbezeichnung")
    @SerializedName("Kurzbezeichnung")
    var label:String? = null

    @DataMember(Name="Abzug")
    @SerializedName("Abzug")
    var subtraction:Boolean? = null

    @DataMember(Name="Hkvv")
    @SerializedName("Hkvv")
    var hkvv:Boolean? = null

    @DataMember(Name="Funk")
    @SerializedName("Funk")
    var radio:Boolean? = null

    @DataMember(Name="Bestellnummer")
    @SerializedName("Bestellnummer")
    var orderCode:String? = null

    @DataMember(Name="Baulaenge")
    @SerializedName("Baulaenge")
    var installationLength:String? = null

    @DataMember(Name="Anschluss")
    @SerializedName("Anschluss")
    var connector:String? = null

    @DataMember(Name="Qn")
    @SerializedName("Qn")
    var diameter:String? = null

    @DataMember(Name="SontexFunkID")
    @SerializedName("SontexFunkID")
    var sontexRadioIdentifier:String? = null

    @DataMember(Name="SontexHKVKennung")
    @SerializedName("SontexHKVKennung")
    var sontexHkvIdentifier:String? = null

    @DataMember(Name="Memo")
    @SerializedName("Memo")
    var note:String? = null

    @DataMember(Name="DeviceKindGuid")
    @SerializedName("DeviceKindGuid")
    var deviceKindGuid:UUID? = null

    @DataMember(Name="ManufacturerGuid")
    @SerializedName("ManufacturerGuid")
    var manufacturerGuid:UUID? = null
}

@DataContract
open class Manufacturer
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Name")
    @SerializedName("Name")
    var name:String? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null
}

@DataContract
open class DeviceKind
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="GeraeteTypLang")
    @SerializedName("GeraeteTypLang")
    var labelLong:String? = null

    @DataMember(Name="GeraeteTypKurz")
    @SerializedName("GeraeteTypKurz")
    var labelShort:String? = null

    @DataMember(Name="Ablesbar")
    @SerializedName("Ablesbar")
    var readable:Boolean? = null

    @DataMember(Name="GeraeteKlasse")
    @SerializedName("GeraeteKlasse")
    @SerializedName("class") var Class:DeviceClass? = null

    @DataMember(Name="Limit")
    @SerializedName("Limit")
    var limit:BigDecimal? = null
}

enum class DeviceClass
{
    Hkv,
    Wwz,
    Kwz,
    Wz,
    Wmz,
    Kmz,
    Rm,
    Sz,
    Fm,
    Sonstige,
    Null,
    Ent,
}

@DataContract
open class Article
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Artikelnummer")
    @SerializedName("Artikelnummer")
    var number:String? = null

    @DataMember(Name="Bezeichnung")
    @SerializedName("Bezeichnung")
    var label:String? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null
}

@DataContract
open class CommunicationFeature
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Funktion")
    @SerializedName("Funktion")
    var feature:String? = null

    @DataMember(Name="Typ")
    @SerializedName("Typ")
    var kind:CommunicationKind? = null

    @DataMember(Name="IstVorgegeben")
    @SerializedName("IstVorgegeben")
    var isPreset:Boolean? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null
}

enum class CommunicationKind(val value:Int)
{
    Telefon(1),
    Mobil(2),
    Fax(3),
    EMail(4),
    Web(5),
}

@DataContract
open class ReadingKind
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Kurzbezeichnung")
    @SerializedName("Kurzbezeichnung")
    var labelShort:String? = null

    @DataMember(Name="Langbezeichnung")
    @SerializedName("Langbezeichnung")
    var labelLong:String? = null
}

@DataContract
open class AmwInfoKey
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Key")
    @SerializedName("Key")
    var key:Int? = null

    @DataMember(Name="Info")
    @SerializedName("Info")
    var info:String? = null
}

@DataContract
open class AdditionalArticle
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Nummer")
    @SerializedName("Nummer")
    var number:String? = null

    @DataMember(Name="Bezeichnung")
    @SerializedName("Bezeichnung")
    var label:String? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null
}

@DataContract
open class Room
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Kurzbezeichnung")
    @SerializedName("Kurzbezeichnung")
    var labelShort:String? = null

    @DataMember(Name="Bezeichnung")
    @SerializedName("Bezeichnung")
    var label:String? = null
}

Kotlin GetStammdaten DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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: calotec-portal-servamw.eras-online.de 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
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"}}}