Server

<back to all web services

UpdateStammdaten

Requires Authentication
The following routes are available for this service:
POST/Stammdaten

export class UpdateStammdatenResponse
{
    public responseStatus: ResponseStatus;

    public constructor(init?: Partial<UpdateStammdatenResponse>) { (Object as any).assign(this, init); }
}

// @DataContract
export class StammdatenInfo
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="Version")
    public Version: string;

    // @DataMember(Name="Anmerkung")
    public Anmerkung: string;

    public constructor(init?: Partial<StammdatenInfo>) { (Object as any).assign(this, init); }
}

// @DataContract
export class DeviceCatalog
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="ArtikelName")
    public ArtikelName: string;

    // @DataMember(Name="ArtikelNummer")
    public ArtikelNummer: string;

    // @DataMember(Name="ArtikelBeschreibung")
    public ArtikelBeschreibung: string;

    // @DataMember(Name="ArtikelnummerHersteller")
    public ArtikelnummerHersteller: string;

    // @DataMember(Name="Kurzbezeichnung")
    public Kurzbezeichnung: string;

    // @DataMember(Name="Abzug")
    public Abzug: boolean;

    // @DataMember(Name="Hkvv")
    public Hkvv: boolean;

    // @DataMember(Name="Funk")
    public Funk: boolean;

    // @DataMember(Name="Bestellnummer")
    public Bestellnummer: string;

    // @DataMember(Name="Baulaenge")
    public Baulaenge: string;

    // @DataMember(Name="Anschluss")
    public Anschluss: string;

    // @DataMember(Name="Qn")
    public Qn: string;

    // @DataMember(Name="SontexFunkID")
    public SontexFunkID: string;

    // @DataMember(Name="SontexHKVKennung")
    public SontexHKVKennung: string;

    // @DataMember(Name="Memo")
    public Memo: string;

    // @DataMember(Name="DeviceKindGuid")
    public DeviceKindGuid: string;

    // @DataMember(Name="ManufacturerGuid")
    public ManufacturerGuid: string;

    public constructor(init?: Partial<DeviceCatalog>) { (Object as any).assign(this, init); }
}

// @DataContract
export class Manufacturer
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="Name")
    public Name: string;

    // @DataMember(Name="Anmerkung")
    public Anmerkung: string;

    public constructor(init?: Partial<Manufacturer>) { (Object as any).assign(this, init); }
}

export enum DeviceClass
{
    HKV = 'HKV',
    WWZ = 'WWZ',
    KWZ = 'KWZ',
    WZ = 'WZ',
    WMZ = 'WMZ',
    KMZ = 'KMZ',
    RM = 'RM',
    SZ = 'SZ',
    FM = 'FM',
    Sonstige = 'Sonstige',
    Null = 'Null',
    ENT = 'ENT',
}

// @DataContract
export class DeviceKind
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="GeraeteTypLang")
    public GeraeteTypLang: string;

    // @DataMember(Name="GeraeteTypKurz")
    public GeraeteTypKurz: string;

    // @DataMember(Name="Ablesbar")
    public Ablesbar: boolean;

    // @DataMember(Name="GeraeteKlasse")
    public GeraeteKlasse?: DeviceClass;

    // @DataMember(Name="Limit")
    public Limit?: number;

    public constructor(init?: Partial<DeviceKind>) { (Object as any).assign(this, init); }
}

// @DataContract
export class Article
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="Artikelnummer")
    public Artikelnummer: string;

    // @DataMember(Name="Bezeichnung")
    public Bezeichnung: string;

    // @DataMember(Name="Anmerkung")
    public Anmerkung: string;

    public constructor(init?: Partial<Article>) { (Object as any).assign(this, init); }
}

export enum CommunicationKind
{
    Telefon = 1,
    Mobil = 2,
    Fax = 3,
    EMail = 4,
    Web = 5,
}

// @DataContract
export class CommunicationFeature
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="Funktion")
    public Funktion: string;

    // @DataMember(Name="Typ")
    public Typ?: CommunicationKind;

    // @DataMember(Name="IstVorgegeben")
    public IstVorgegeben: boolean;

    // @DataMember(Name="Anmerkung")
    public Anmerkung: string;

    public constructor(init?: Partial<CommunicationFeature>) { (Object as any).assign(this, init); }
}

// @DataContract
export class ReadingKind
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="Kurzbezeichnung")
    public Kurzbezeichnung: string;

    // @DataMember(Name="Langbezeichnung")
    public Langbezeichnung: string;

    public constructor(init?: Partial<ReadingKind>) { (Object as any).assign(this, init); }
}

// @DataContract
export class AmwInfoKey
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="Key")
    public Key: number;

    // @DataMember(Name="Info")
    public Info: string;

    public constructor(init?: Partial<AmwInfoKey>) { (Object as any).assign(this, init); }
}

// @DataContract
export class AdditionalArticle
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="Nummer")
    public Nummer: string;

    // @DataMember(Name="Bezeichnung")
    public Bezeichnung: string;

    // @DataMember(Name="Anmerkung")
    public Anmerkung: string;

    public constructor(init?: Partial<AdditionalArticle>) { (Object as any).assign(this, init); }
}

// @DataContract
export class Room
{
    // @DataMember(Name="Guid")
    public Guid: string;

    // @DataMember(Name="Kurzbezeichnung")
    public Kurzbezeichnung: string;

    // @DataMember(Name="Bezeichnung")
    public Bezeichnung: string;

    public constructor(init?: Partial<Room>) { (Object as any).assign(this, init); }
}

// @DataContract
export class UpdateStammdaten
{
    // @DataMember(Name="StammdatenInfo")
    public StammdatenInfo: StammdatenInfo;

    // @DataMember(Name="GeraeteKatalog")
    public GeraeteKatalog: IList<DeviceCatalog>;

    // @DataMember(Name="Hersteller")
    public Hersteller: IList<Manufacturer>;

    // @DataMember(Name="Geraetetypen")
    public Geraetetypen: IList<DeviceKind>;

    // @DataMember(Name="Artikel")
    public Artikel: IList<Article>;

    // @DataMember(Name="KommunikationFunktionen")
    public KommunikationFunktionen: IList<CommunicationFeature>;

    // @DataMember(Name="Ablesearten")
    public Ablesearten: IList<ReadingKind>;

    // @DataMember(Name="Infoschluessel")
    public Infoschluessel: IList<AmwInfoKey>;

    // @DataMember(Name="Zusatzartikel")
    public Zusatzartikel: IList<AdditionalArticle>;

    // @DataMember(Name="Raeume")
    public Raeume: IList<Room>;

    public constructor(init?: Partial<UpdateStammdaten>) { (Object as any).assign(this, init); }
}

TypeScript UpdateStammdaten 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.

POST /Stammdaten HTTP/1.1 
Host: kromer-servamw.eras-online.de 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"StammdatenInfo":{"Guid":"00000000000000000000000000000000","Version":"String","Anmerkung":"String"}}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}