| GET | /App/{UserId}/Stammdaten |
|---|
"use strict";
export class StammdatenInfo {
/** @param {{Guid?:string,Version?:string,Anmerkung?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
Version;
/** @type {string} */
Anmerkung;
}
export class DeviceCatalog {
/** @param {{Guid?:string,ArtikelName?:string,ArtikelNummer?:string,ArtikelBeschreibung?:string,ArtikelnummerHersteller?:string,Kurzbezeichnung?:string,Abzug?:boolean,Hkvv?:boolean,Funk?:boolean,Bestellnummer?:string,Baulaenge?:string,Anschluss?:string,Qn?:string,SontexFunkID?:string,SontexHKVKennung?:string,Memo?:string,DeviceKindGuid?:string,ManufacturerGuid?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
ArtikelName;
/** @type {string} */
ArtikelNummer;
/** @type {string} */
ArtikelBeschreibung;
/** @type {string} */
ArtikelnummerHersteller;
/** @type {string} */
Kurzbezeichnung;
/** @type {boolean} */
Abzug;
/** @type {boolean} */
Hkvv;
/** @type {boolean} */
Funk;
/** @type {string} */
Bestellnummer;
/** @type {string} */
Baulaenge;
/** @type {string} */
Anschluss;
/** @type {string} */
Qn;
/** @type {string} */
SontexFunkID;
/** @type {string} */
SontexHKVKennung;
/** @type {string} */
Memo;
/** @type {string} */
DeviceKindGuid;
/** @type {string} */
ManufacturerGuid;
}
export class Manufacturer {
/** @param {{Guid?:string,Name?:string,Anmerkung?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
Name;
/** @type {string} */
Anmerkung;
}
/** @typedef {'HKV'|'WWZ'|'KWZ'|'WZ'|'WMZ'|'KMZ'|'RM'|'SZ'|'FM'|'Sonstige'|'Null'|'ENT'} */
export var DeviceClass;
(function (DeviceClass) {
DeviceClass["HKV"] = "HKV"
DeviceClass["WWZ"] = "WWZ"
DeviceClass["KWZ"] = "KWZ"
DeviceClass["WZ"] = "WZ"
DeviceClass["WMZ"] = "WMZ"
DeviceClass["KMZ"] = "KMZ"
DeviceClass["RM"] = "RM"
DeviceClass["SZ"] = "SZ"
DeviceClass["FM"] = "FM"
DeviceClass["Sonstige"] = "Sonstige"
DeviceClass["Null"] = "Null"
DeviceClass["ENT"] = "ENT"
})(DeviceClass || (DeviceClass = {}));
export class DeviceKind {
/** @param {{Guid?:string,GeraeteTypLang?:string,GeraeteTypKurz?:string,Ablesbar?:boolean,GeraeteKlasse?:DeviceClass,Limit?:number}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
GeraeteTypLang;
/** @type {string} */
GeraeteTypKurz;
/** @type {boolean} */
Ablesbar;
/** @type {?DeviceClass} */
GeraeteKlasse;
/** @type {?number} */
Limit;
}
export class Article {
/** @param {{Guid?:string,Artikelnummer?:string,Bezeichnung?:string,Anmerkung?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
Artikelnummer;
/** @type {string} */
Bezeichnung;
/** @type {string} */
Anmerkung;
}
/** @typedef {number} */
export var CommunicationKind;
(function (CommunicationKind) {
CommunicationKind[CommunicationKind["Telefon"] = 1] = "Telefon"
CommunicationKind[CommunicationKind["Mobil"] = 2] = "Mobil"
CommunicationKind[CommunicationKind["Fax"] = 3] = "Fax"
CommunicationKind[CommunicationKind["EMail"] = 4] = "EMail"
CommunicationKind[CommunicationKind["Web"] = 5] = "Web"
})(CommunicationKind || (CommunicationKind = {}));
export class CommunicationFeature {
/** @param {{Guid?:string,Funktion?:string,Typ?:CommunicationKind,IstVorgegeben?:boolean,Anmerkung?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
Funktion;
/** @type {?CommunicationKind} */
Typ;
/** @type {boolean} */
IstVorgegeben;
/** @type {string} */
Anmerkung;
}
export class ReadingKind {
/** @param {{Guid?:string,Kurzbezeichnung?:string,Langbezeichnung?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
Kurzbezeichnung;
/** @type {string} */
Langbezeichnung;
}
export class AmwInfoKey {
/** @param {{Guid?:string,Key?:number,Info?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {number} */
Key;
/** @type {string} */
Info;
}
export class AdditionalArticle {
/** @param {{Guid?:string,Nummer?:string,Bezeichnung?:string,Anmerkung?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
Nummer;
/** @type {string} */
Bezeichnung;
/** @type {string} */
Anmerkung;
}
export class Room {
/** @param {{Guid?:string,Kurzbezeichnung?:string,Bezeichnung?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Guid;
/** @type {string} */
Kurzbezeichnung;
/** @type {string} */
Bezeichnung;
}
export class GetStammdatenResponse {
/** @param {{StammdatenInfo?:StammdatenInfo,GeraeteKatalog?:IList<DeviceCatalog>,Hersteller?:IList<Manufacturer>,Geraetetypen?:IList<DeviceKind>,Artikel?:IList<Article>,KommunikationFunktionen?:IList<CommunicationFeature>,Ablesearten?:IList<ReadingKind>,Infoschluessel?:IList<AmwInfoKey>,Zusatzartikel?:IList<AdditionalArticle>,Raeume?:IList<Room>,responseStatus?:ResponseStatus}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {StammdatenInfo} */
StammdatenInfo;
/** @type {IList<DeviceCatalog>} */
GeraeteKatalog;
/** @type {IList<Manufacturer>} */
Hersteller;
/** @type {IList<DeviceKind>} */
Geraetetypen;
/** @type {IList<Article>} */
Artikel;
/** @type {IList<CommunicationFeature>} */
KommunikationFunktionen;
/** @type {IList<ReadingKind>} */
Ablesearten;
/** @type {IList<AmwInfoKey>} */
Infoschluessel;
/** @type {IList<AdditionalArticle>} */
Zusatzartikel;
/** @type {IList<Room>} */
Raeume;
/** @type {ResponseStatus} */
responseStatus;
}
export class GetStammdaten {
constructor(init) { Object.assign(this, init) }
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
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: inea-servamw.eras-online.de
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
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"}}}