/* Options: Date: 2026-10-20 20:09:04 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://heat-syke-servamw.eras-online.de //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateStammdaten.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @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) { (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) { (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) { (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) { (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
) { (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) { (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) { (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) { (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) { (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) { (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message: string; // @DataMember(Order=3) public stackTrace: string; // @DataMember(Order=4) public errors: ResponseError[]; // @DataMember(Order=5) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class UpdateStammdatenResponse { public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/Stammdaten", "POST") // @DataContract export class UpdateStammdaten implements IReturn { // @DataMember(Name="StammdatenInfo") public StammdatenInfo: StammdatenInfo; // @DataMember(Name="GeraeteKatalog") public GeraeteKatalog: IList; // @DataMember(Name="Hersteller") public Hersteller: IList; // @DataMember(Name="Geraetetypen") public Geraetetypen: IList; // @DataMember(Name="Artikel") public Artikel: IList
; // @DataMember(Name="KommunikationFunktionen") public KommunikationFunktionen: IList; // @DataMember(Name="Ablesearten") public Ablesearten: IList; // @DataMember(Name="Infoschluessel") public Infoschluessel: IList; // @DataMember(Name="Zusatzartikel") public Zusatzartikel: IList; // @DataMember(Name="Raeume") public Raeume: IList; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateStammdaten'; } public getMethod() { return 'POST'; } public createResponse() { return new UpdateStammdatenResponse(); } }