Server

<back to all web services

UpdateStammdaten

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

    [DataContract]
    public partial class UpdateStammdaten
    {
        [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 partial class UpdateStammdatenResponse
    {
        public virtual ResponseStatus ResponseStatus { get; set; }
    }

}

C# UpdateStammdaten DTOs

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

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /Stammdaten HTTP/1.1 
Host: isp-plauen-servamw.eras-online.de 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<UpdateStammdaten xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten">
  <Ablesearten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Artikel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <GeraeteKatalog xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Geraetetypen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Hersteller xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Infoschluessel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <KommunikationFunktionen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <Raeume xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
  <StammdatenInfo>
    <Anmerkung>String</Anmerkung>
    <Guid>00000000-0000-0000-0000-000000000000</Guid>
    <Version>String</Version>
  </StammdatenInfo>
  <Zusatzartikel xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common" i:nil="true" />
</UpdateStammdaten>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<UpdateStammdatenResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2Client.Stammdaten">
  <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>
</UpdateStammdatenResponse>