| 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 .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /Stammdaten HTTP/1.1
Host: concept2021-servamw.eras-online.de
Accept: application/json
Content-Type: application/json
Content-Length: length
{"StammdatenInfo":{"Guid":"00000000000000000000000000000000","Version":"String","Anmerkung":"String"}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}