/* Options: Date: 2026-10-20 22:47:28 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://mi-waerme-servdesk.eras-online.de //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetLobaroFairthermDeviceParsedData.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class Pagination { public limit: number; public total: number; public offset: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class History { public time: string; public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CompactProfile { public history: History[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MbusBodyDataRecords { public vifUnit: string; public vifQuantity: string; public valueScaled: number; public vifExponent: string; public valueString: string; public value: string; public difFunctionString: string; public storageNo: string; public compactProfile: CompactProfile; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MbusBody { public dataRecords: MbusBodyDataRecords[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Header { public idString: number; public deviceString: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } export class DeviceMbusData { public idString: number; public deviceString: string; public body: MbusBody; public header: Header; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DeviceData { public mbus: DeviceMbusData; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class LobaroData { public id: number; public deviceId: number; public createdAt: string; public updatedAt: string; public data: DeviceData; 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 GetLobaroFairthermDeviceParsedDataResponse { public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/api/v1/external/fairtherm", "POST") export class GetLobaroFairthermDeviceParsedData implements IReturn { // @ApiMember(IsRequired=true, ParameterType="body") public pagination: Pagination; // @ApiMember(IsRequired=true, ParameterType="body") public data: LobaroData[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetLobaroFairthermDeviceParsedData'; } public getMethod() { return 'POST'; } public createResponse() { return new GetLobaroFairthermDeviceParsedDataResponse(); } }