/* Options: Date: 2026-10-20 19:34:25 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://knabrechnung-servdesk.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetCustomer.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; // @DataContract class BillingInformation implements IConvertible { // @DataMember String? guid; // @DataMember DateTime? from; // @DataMember DateTime? to; // @DataMember bool? isCompleted; // @DataMember bool? hasNebenkosten; BillingInformation({this.guid,this.from,this.to,this.isCompleted,this.hasNebenkosten}); BillingInformation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; from = JsonConverters.fromJson(json['from'],'DateTime',context!); to = JsonConverters.fromJson(json['to'],'DateTime',context!); isCompleted = json['isCompleted']; hasNebenkosten = json['hasNebenkosten']; return this; } Map toJson() => { 'guid': guid, 'from': JsonConverters.toJson(from,'DateTime',context!), 'to': JsonConverters.toJson(to,'DateTime',context!), 'isCompleted': isCompleted, 'hasNebenkosten': hasNebenkosten }; getTypeName() => "BillingInformation"; TypeContext? context = _ctx; } // @DataContract class Brennstofflieferung implements IConvertible { // @DataMember String? guid; // @DataMember DateTime? deliveryDate; // @DataMember double? salexTax; // @DataMember double? emisionsTax; // @DataMember double? c02Taxes; // @DataMember double? customsTax; // @DataMember double? otherCharges; // @DataMember double? c02Price; // @DataMember double? c02Tons; // @DataMember double? quantity; // @DataMember double? amount; // @DataMember double? startMeterReadingValue; // @DataMember double? endMeterReadingValue; // @DataMember double? heizwert; // @DataMember bool? brennwert; // @DataMember String? energyReliefAmountDescription; // @DataMember double? energyReliefAmount; // @DataMember String? electricityReliefAmountDescription; // @DataMember double? electricityReliefAmount; // @DataMember double? cO2EmissionsFactor; // @DataMember String? cO2Text; // @DataMember bool? cO2Active; // @DataMember bool? cO2PriceKnd; // @DataMember double? cO2PriceLandlord; // @DataMember double? cO2PriceRenter; // @DataMember double? cO2Area; // @DataMember bool? isForCommercialUse; // @DataMember bool? isRenovationRequired; // @DataMember bool? isHeatingPadsImproved; // @DataMember double? cO2KWh; // @DataMember double? includedCO2SalesTax; // @DataMember double? cO2Costs; // @DataMember double? totalC02Weight; // @DataMember bool? noTotalDeductionC02Costs; // @DataMember bool? isDeleted; // @DataMember bool? isCreatedByApp; // @DataMember String? brennstoffMediumGuid; // @DataMember BillingInformation? billingInformation; Brennstofflieferung({this.guid,this.deliveryDate,this.salexTax,this.emisionsTax,this.c02Taxes,this.customsTax,this.otherCharges,this.c02Price,this.c02Tons,this.quantity,this.amount,this.startMeterReadingValue,this.endMeterReadingValue,this.heizwert,this.brennwert,this.energyReliefAmountDescription,this.energyReliefAmount,this.electricityReliefAmountDescription,this.electricityReliefAmount,this.cO2EmissionsFactor,this.cO2Text,this.cO2Active,this.cO2PriceKnd,this.cO2PriceLandlord,this.cO2PriceRenter,this.cO2Area,this.isForCommercialUse,this.isRenovationRequired,this.isHeatingPadsImproved,this.cO2KWh,this.includedCO2SalesTax,this.cO2Costs,this.totalC02Weight,this.noTotalDeductionC02Costs,this.isDeleted,this.isCreatedByApp,this.brennstoffMediumGuid,this.billingInformation}); Brennstofflieferung.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; deliveryDate = JsonConverters.fromJson(json['deliveryDate'],'DateTime',context!); salexTax = JsonConverters.toDouble(json['salexTax']); emisionsTax = JsonConverters.toDouble(json['emisionsTax']); c02Taxes = JsonConverters.toDouble(json['c02Taxes']); customsTax = JsonConverters.toDouble(json['customsTax']); otherCharges = JsonConverters.toDouble(json['otherCharges']); c02Price = JsonConverters.toDouble(json['c02Price']); c02Tons = JsonConverters.toDouble(json['c02Tons']); quantity = JsonConverters.toDouble(json['quantity']); amount = JsonConverters.toDouble(json['amount']); startMeterReadingValue = JsonConverters.toDouble(json['startMeterReadingValue']); endMeterReadingValue = JsonConverters.toDouble(json['endMeterReadingValue']); heizwert = JsonConverters.toDouble(json['heizwert']); brennwert = json['brennwert']; energyReliefAmountDescription = json['energyReliefAmountDescription']; energyReliefAmount = JsonConverters.toDouble(json['energyReliefAmount']); electricityReliefAmountDescription = json['electricityReliefAmountDescription']; electricityReliefAmount = JsonConverters.toDouble(json['electricityReliefAmount']); cO2EmissionsFactor = JsonConverters.toDouble(json['cO2EmissionsFactor']); cO2Text = json['cO2Text']; cO2Active = json['cO2Active']; cO2PriceKnd = json['cO2PriceKnd']; cO2PriceLandlord = JsonConverters.toDouble(json['cO2PriceLandlord']); cO2PriceRenter = JsonConverters.toDouble(json['cO2PriceRenter']); cO2Area = JsonConverters.toDouble(json['cO2Area']); isForCommercialUse = json['isForCommercialUse']; isRenovationRequired = json['isRenovationRequired']; isHeatingPadsImproved = json['isHeatingPadsImproved']; cO2KWh = JsonConverters.toDouble(json['cO2KWh']); includedCO2SalesTax = JsonConverters.toDouble(json['includedCO2SalesTax']); cO2Costs = JsonConverters.toDouble(json['cO2Costs']); totalC02Weight = JsonConverters.toDouble(json['totalC02Weight']); noTotalDeductionC02Costs = json['noTotalDeductionC02Costs']; isDeleted = json['isDeleted']; isCreatedByApp = json['isCreatedByApp']; brennstoffMediumGuid = json['brennstoffMediumGuid']; billingInformation = JsonConverters.fromJson(json['billingInformation'],'BillingInformation',context!); return this; } Map toJson() => { 'guid': guid, 'deliveryDate': JsonConverters.toJson(deliveryDate,'DateTime',context!), 'salexTax': salexTax, 'emisionsTax': emisionsTax, 'c02Taxes': c02Taxes, 'customsTax': customsTax, 'otherCharges': otherCharges, 'c02Price': c02Price, 'c02Tons': c02Tons, 'quantity': quantity, 'amount': amount, 'startMeterReadingValue': startMeterReadingValue, 'endMeterReadingValue': endMeterReadingValue, 'heizwert': heizwert, 'brennwert': brennwert, 'energyReliefAmountDescription': energyReliefAmountDescription, 'energyReliefAmount': energyReliefAmount, 'electricityReliefAmountDescription': electricityReliefAmountDescription, 'electricityReliefAmount': electricityReliefAmount, 'cO2EmissionsFactor': cO2EmissionsFactor, 'cO2Text': cO2Text, 'cO2Active': cO2Active, 'cO2PriceKnd': cO2PriceKnd, 'cO2PriceLandlord': cO2PriceLandlord, 'cO2PriceRenter': cO2PriceRenter, 'cO2Area': cO2Area, 'isForCommercialUse': isForCommercialUse, 'isRenovationRequired': isRenovationRequired, 'isHeatingPadsImproved': isHeatingPadsImproved, 'cO2KWh': cO2KWh, 'includedCO2SalesTax': includedCO2SalesTax, 'cO2Costs': cO2Costs, 'totalC02Weight': totalC02Weight, 'noTotalDeductionC02Costs': noTotalDeductionC02Costs, 'isDeleted': isDeleted, 'isCreatedByApp': isCreatedByApp, 'brennstoffMediumGuid': brennstoffMediumGuid, 'billingInformation': JsonConverters.toJson(billingInformation,'BillingInformation',context!) }; getTypeName() => "Brennstofflieferung"; TypeContext? context = _ctx; } // @DataContract class DeviceConsumption implements IConvertible { // @DataMember String? guid; // @DataMember double? deviceReading; // @DataMember DateTime? deviceReadingDate; // @DataMember DeviceReadingKind? deviceReadingKind; // @DataMember DateTime? changeDate; // @DataMember String? note; // @DataMember String? ampouleColour; // @DataMember String? deviceGuid; DeviceConsumption({this.guid,this.deviceReading,this.deviceReadingDate,this.deviceReadingKind,this.changeDate,this.note,this.ampouleColour,this.deviceGuid}); DeviceConsumption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; deviceReading = JsonConverters.toDouble(json['deviceReading']); deviceReadingDate = JsonConverters.fromJson(json['deviceReadingDate'],'DateTime',context!); deviceReadingKind = JsonConverters.fromJson(json['deviceReadingKind'],'DeviceReadingKind',context!); changeDate = JsonConverters.fromJson(json['changeDate'],'DateTime',context!); note = json['note']; ampouleColour = json['ampouleColour']; deviceGuid = json['deviceGuid']; return this; } Map toJson() => { 'guid': guid, 'deviceReading': deviceReading, 'deviceReadingDate': JsonConverters.toJson(deviceReadingDate,'DateTime',context!), 'deviceReadingKind': JsonConverters.toJson(deviceReadingKind,'DeviceReadingKind',context!), 'changeDate': JsonConverters.toJson(changeDate,'DateTime',context!), 'note': note, 'ampouleColour': ampouleColour, 'deviceGuid': deviceGuid }; getTypeName() => "DeviceConsumption"; TypeContext? context = _ctx; } // @DataContract class Direktkosten implements IConvertible { // @DataMember String? guid; // @DataMember String? label; // @DataMember DateTime? date; // @DataMember double? brutto; // @DataMember double? salesTax; // @DataMember double? quantity; // @DataMember String? type; // @DataMember bool? isDeleted; // @DataMember bool? isCreatedByApp; // @DataMember String? nutzerGuid; // @DataMember BillingInformation? billingInformation; Direktkosten({this.guid,this.label,this.date,this.brutto,this.salesTax,this.quantity,this.type,this.isDeleted,this.isCreatedByApp,this.nutzerGuid,this.billingInformation}); Direktkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; label = json['label']; date = JsonConverters.fromJson(json['date'],'DateTime',context!); brutto = JsonConverters.toDouble(json['brutto']); salesTax = JsonConverters.toDouble(json['salesTax']); quantity = JsonConverters.toDouble(json['quantity']); type = json['type']; isDeleted = json['isDeleted']; isCreatedByApp = json['isCreatedByApp']; nutzerGuid = json['nutzerGuid']; billingInformation = JsonConverters.fromJson(json['billingInformation'],'BillingInformation',context!); return this; } Map toJson() => { 'guid': guid, 'label': label, 'date': JsonConverters.toJson(date,'DateTime',context!), 'brutto': brutto, 'salesTax': salesTax, 'quantity': quantity, 'type': type, 'isDeleted': isDeleted, 'isCreatedByApp': isCreatedByApp, 'nutzerGuid': nutzerGuid, 'billingInformation': JsonConverters.toJson(billingInformation,'BillingInformation',context!) }; getTypeName() => "Direktkosten"; TypeContext? context = _ctx; } // @DataContract class Heizbetriebskosten implements IConvertible { // @DataMember String? guid; // @DataMember DateTime? from; // @DataMember DateTime? to; // @DataMember double? salesTax; // @DataMember double? haushatlsnahediensteBrutto; // @DataMember double? brutto; // @DataMember String? haushatlsnahediensteLabel; // @DataMember String? description; // @DataMember bool? isDeleted; // @DataMember bool? isCreatedByApp; Heizbetriebskosten({this.guid,this.from,this.to,this.salesTax,this.haushatlsnahediensteBrutto,this.brutto,this.haushatlsnahediensteLabel,this.description,this.isDeleted,this.isCreatedByApp}); Heizbetriebskosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; from = JsonConverters.fromJson(json['from'],'DateTime',context!); to = JsonConverters.fromJson(json['to'],'DateTime',context!); salesTax = JsonConverters.toDouble(json['salesTax']); haushatlsnahediensteBrutto = JsonConverters.toDouble(json['haushatlsnahediensteBrutto']); brutto = JsonConverters.toDouble(json['brutto']); haushatlsnahediensteLabel = json['haushatlsnahediensteLabel']; description = json['description']; isDeleted = json['isDeleted']; isCreatedByApp = json['isCreatedByApp']; return this; } Map toJson() => { 'guid': guid, 'from': JsonConverters.toJson(from,'DateTime',context!), 'to': JsonConverters.toJson(to,'DateTime',context!), 'salesTax': salesTax, 'haushatlsnahediensteBrutto': haushatlsnahediensteBrutto, 'brutto': brutto, 'haushatlsnahediensteLabel': haushatlsnahediensteLabel, 'description': description, 'isDeleted': isDeleted, 'isCreatedByApp': isCreatedByApp }; getTypeName() => "Heizbetriebskosten"; TypeContext? context = _ctx; } // @DataContract class Nebenkosten implements IConvertible { // @DataMember String? guid; // @DataMember int? number; // @DataMember DateTime? from; // @DataMember DateTime? to; // @DataMember NebenkostenTargetAllocation? targetAllocation; // @DataMember NebenkostenTargetAllocationIn? targetAllocationIn; // @DataMember String? nebenkostenKind; /** * Freitext */ // @DataMember // @ApiMember(Description="Freitext") String? kostenart; // @DataMember double? brutto; // @DataMember double? bruttoLastYear; // @DataMember double? salesTax; // @DataMember String? haushaltsnahediensteLabel; // @DataMember double? haushaltsnahediensteBrutto; /** * Freitext */ // @DataMember // @ApiMember(Description="Freitext") String? kostenartUnit; // @DataMember String? reduzierungsartType; // @DataMember String? comment; // @DataMember bool? isDeleted; // @DataMember bool? isCreatedByApp; // @DataMember List? nebenkostenNutzeinheiten; // @DataMember List? nebenkostenNutzer; // @DataMember BillingInformation? billingInformation; Nebenkosten({this.guid,this.number,this.from,this.to,this.targetAllocation,this.targetAllocationIn,this.nebenkostenKind,this.kostenart,this.brutto,this.bruttoLastYear,this.salesTax,this.haushaltsnahediensteLabel,this.haushaltsnahediensteBrutto,this.kostenartUnit,this.reduzierungsartType,this.comment,this.isDeleted,this.isCreatedByApp,this.nebenkostenNutzeinheiten,this.nebenkostenNutzer,this.billingInformation}); Nebenkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; number = json['number']; from = JsonConverters.fromJson(json['from'],'DateTime',context!); to = JsonConverters.fromJson(json['to'],'DateTime',context!); targetAllocation = JsonConverters.fromJson(json['targetAllocation'],'NebenkostenTargetAllocation',context!); targetAllocationIn = JsonConverters.fromJson(json['targetAllocationIn'],'NebenkostenTargetAllocationIn',context!); nebenkostenKind = json['nebenkostenKind']; kostenart = json['kostenart']; brutto = JsonConverters.toDouble(json['brutto']); bruttoLastYear = JsonConverters.toDouble(json['bruttoLastYear']); salesTax = JsonConverters.toDouble(json['salesTax']); haushaltsnahediensteLabel = json['haushaltsnahediensteLabel']; haushaltsnahediensteBrutto = JsonConverters.toDouble(json['haushaltsnahediensteBrutto']); kostenartUnit = json['kostenartUnit']; reduzierungsartType = json['reduzierungsartType']; comment = json['comment']; isDeleted = json['isDeleted']; isCreatedByApp = json['isCreatedByApp']; nebenkostenNutzeinheiten = JsonConverters.fromJson(json['nebenkostenNutzeinheiten'],'List',context!); nebenkostenNutzer = JsonConverters.fromJson(json['nebenkostenNutzer'],'List',context!); billingInformation = JsonConverters.fromJson(json['billingInformation'],'BillingInformation',context!); return this; } Map toJson() => { 'guid': guid, 'number': number, 'from': JsonConverters.toJson(from,'DateTime',context!), 'to': JsonConverters.toJson(to,'DateTime',context!), 'targetAllocation': JsonConverters.toJson(targetAllocation,'NebenkostenTargetAllocation',context!), 'targetAllocationIn': JsonConverters.toJson(targetAllocationIn,'NebenkostenTargetAllocationIn',context!), 'nebenkostenKind': nebenkostenKind, 'kostenart': kostenart, 'brutto': brutto, 'bruttoLastYear': bruttoLastYear, 'salesTax': salesTax, 'haushaltsnahediensteLabel': haushaltsnahediensteLabel, 'haushaltsnahediensteBrutto': haushaltsnahediensteBrutto, 'kostenartUnit': kostenartUnit, 'reduzierungsartType': reduzierungsartType, 'comment': comment, 'isDeleted': isDeleted, 'isCreatedByApp': isCreatedByApp, 'nebenkostenNutzeinheiten': JsonConverters.toJson(nebenkostenNutzeinheiten,'List',context!), 'nebenkostenNutzer': JsonConverters.toJson(nebenkostenNutzer,'List',context!), 'billingInformation': JsonConverters.toJson(billingInformation,'BillingInformation',context!) }; getTypeName() => "Nebenkosten"; TypeContext? context = _ctx; } // @DataContract class Nutzer implements IConvertible { // @DataMember String? guid; // @DataMember String? name1; // @DataMember String? name2; // @DataMember String? name3; // @DataMember String? name4; // @DataMember // @ApiMember(IsRequired=true) NutzerType? nutzerType; // @DataMember String? nutzeinheitNumberExternal; // @DataMember // @ApiMember(IsRequired=true) int? nutzerInNutzeinheitSequence; // @DataMember // @ApiMember(IsRequired=true) DateTime? rangeFrom; // @DataMember DateTime? rangeTo; // @DataMember bool? isDeleted; // @DataMember bool? isCreatedByApp; // @DataMember(Name="IstUvi") String? IstUvi; // @DataMember(Name="EigentuemerBewohnt") String? EigentuemerBewohnt; // @DataMember(Name="Email") String? Email; // @DataMember(Name="Mobil") String? Mobil; // @DataMember String? title; // @DataMember // @ApiMember(IsRequired=true, ParameterType="body") String? salutation; Nutzer({this.guid,this.name1,this.name2,this.name3,this.name4,this.nutzerType,this.nutzeinheitNumberExternal,this.nutzerInNutzeinheitSequence,this.rangeFrom,this.rangeTo,this.isDeleted,this.isCreatedByApp,this.IstUvi,this.EigentuemerBewohnt,this.Email,this.Mobil,this.title,this.salutation}); Nutzer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; name1 = json['name1']; name2 = json['name2']; name3 = json['name3']; name4 = json['name4']; nutzerType = JsonConverters.fromJson(json['nutzerType'],'NutzerType',context!); nutzeinheitNumberExternal = json['nutzeinheitNumberExternal']; nutzerInNutzeinheitSequence = json['nutzerInNutzeinheitSequence']; rangeFrom = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!); rangeTo = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!); isDeleted = json['isDeleted']; isCreatedByApp = json['isCreatedByApp']; IstUvi = json['isUviRecieved']; EigentuemerBewohnt = json['isNutzerOwner']; Email = json['email']; Mobil = json['mobilePhone']; title = json['title']; salutation = json['salutation']; return this; } Map toJson() => { 'guid': guid, 'name1': name1, 'name2': name2, 'name3': name3, 'name4': name4, 'nutzerType': JsonConverters.toJson(nutzerType,'NutzerType',context!), 'nutzeinheitNumberExternal': nutzeinheitNumberExternal, 'nutzerInNutzeinheitSequence': nutzerInNutzeinheitSequence, 'rangeFrom': JsonConverters.toJson(rangeFrom,'DateTime',context!), 'rangeTo': JsonConverters.toJson(rangeTo,'DateTime',context!), 'isDeleted': isDeleted, 'isCreatedByApp': isCreatedByApp, 'istUvi': IstUvi, 'eigentuemerBewohnt': EigentuemerBewohnt, 'email': Email, 'mobil': Mobil, 'title': title, 'salutation': salutation }; getTypeName() => "Nutzer"; TypeContext? context = _ctx; } // @DataContract class Customer implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Name1") String? Name1; // @DataMember(Name="Name2") String? Name2; // @DataMember(Name="Name3") String? Name3; // @DataMember(Name="Kundennummer") String? Kundennummer; // @DataMember(Name="Anrede") String? Anrede; // @DataMember(Name="KundenAdressen") List? KundenAdressen; // @DataMember(Name="KundenObjekte") List? KundenObjekte; Customer({this.Guid,this.Name1,this.Name2,this.Name3,this.Kundennummer,this.Anrede,this.KundenAdressen,this.KundenObjekte}); Customer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Name1 = json['name1']; Name2 = json['name2']; Name3 = json['name3']; Kundennummer = json['number']; Anrede = json['salutation']; KundenAdressen = JsonConverters.fromJson(json['customerAddresses'],'List',context!); KundenObjekte = JsonConverters.fromJson(json['customerObjekte'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'name1': Name1, 'name2': Name2, 'name3': Name3, 'kundennummer': Kundennummer, 'anrede': Anrede, 'kundenAdressen': JsonConverters.toJson(KundenAdressen,'List',context!), 'kundenObjekte': JsonConverters.toJson(KundenObjekte,'List',context!) }; getTypeName() => "Customer"; TypeContext? context = _ctx; } // @DataContract class Address implements IConvertible { // @DataMember String? guid; // @DataMember String? street; // @DataMember String? street2; // @DataMember String? streetNumber; // @DataMember String? zipcode; // @DataMember String? city; // @DataMember String? mailbox; // @DataMember String? additional; Address({this.guid,this.street,this.street2,this.streetNumber,this.zipcode,this.city,this.mailbox,this.additional}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; street = json['street']; street2 = json['street2']; streetNumber = json['streetNumber']; zipcode = json['zipcode']; city = json['city']; mailbox = json['mailbox']; additional = json['additional']; return this; } Map toJson() => { 'guid': guid, 'street': street, 'street2': street2, 'streetNumber': streetNumber, 'zipcode': zipcode, 'city': city, 'mailbox': mailbox, 'additional': additional }; getTypeName() => "Address"; TypeContext? context = _ctx; } // @DataContract class OwnerNutzeinheit implements IConvertible { // @DataMember String? guid; // @DataMember String? name1; // @DataMember String? name2; // @DataMember String? name3; // @DataMember String? name4; // @DataMember DateTime? rangeFrom; // @DataMember DateTime? rangeTo; // @DataMember String? title; // @DataMember String? salutation; // @DataMember Address? address; OwnerNutzeinheit({this.guid,this.name1,this.name2,this.name3,this.name4,this.rangeFrom,this.rangeTo,this.title,this.salutation,this.address}); OwnerNutzeinheit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; name1 = json['name1']; name2 = json['name2']; name3 = json['name3']; name4 = json['name4']; rangeFrom = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!); rangeTo = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!); title = json['title']; salutation = json['salutation']; address = JsonConverters.fromJson(json['address'],'Address',context!); return this; } Map toJson() => { 'guid': guid, 'name1': name1, 'name2': name2, 'name3': name3, 'name4': name4, 'rangeFrom': JsonConverters.toJson(rangeFrom,'DateTime',context!), 'rangeTo': JsonConverters.toJson(rangeTo,'DateTime',context!), 'title': title, 'salutation': salutation, 'address': JsonConverters.toJson(address,'Address',context!) }; getTypeName() => "OwnerNutzeinheit"; TypeContext? context = _ctx; } // @DataContract class Device implements IConvertible { // @DataMember String? guid; // @DataMember String? number; // @DataMember String? label; // @DataMember String? description; // @DataMember DateTime? installationDate; // @DataMember DateTime? deinstallationDate; // @DataMember DateTime? calibrationDate; // @DataMember EinheitType? unit; // @DataMember String? note; // @DataMember DeviceCatalog? deviceCatalog; // @DataMember List? deviceConsumptions; Device({this.guid,this.number,this.label,this.description,this.installationDate,this.deinstallationDate,this.calibrationDate,this.unit,this.note,this.deviceCatalog,this.deviceConsumptions}); Device.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; number = json['number']; label = json['label']; description = json['description']; installationDate = JsonConverters.fromJson(json['installationDate'],'DateTime',context!); deinstallationDate = JsonConverters.fromJson(json['deinstallationDate'],'DateTime',context!); calibrationDate = JsonConverters.fromJson(json['calibrationDate'],'DateTime',context!); unit = JsonConverters.fromJson(json['unit'],'EinheitType',context!); note = json['note']; deviceCatalog = JsonConverters.fromJson(json['deviceCatalog'],'DeviceCatalog',context!); deviceConsumptions = JsonConverters.fromJson(json['deviceConsumptions'],'List',context!); return this; } Map toJson() => { 'guid': guid, 'number': number, 'label': label, 'description': description, 'installationDate': JsonConverters.toJson(installationDate,'DateTime',context!), 'deinstallationDate': JsonConverters.toJson(deinstallationDate,'DateTime',context!), 'calibrationDate': JsonConverters.toJson(calibrationDate,'DateTime',context!), 'unit': JsonConverters.toJson(unit,'EinheitType',context!), 'note': note, 'deviceCatalog': JsonConverters.toJson(deviceCatalog,'DeviceCatalog',context!), 'deviceConsumptions': JsonConverters.toJson(deviceConsumptions,'List',context!) }; getTypeName() => "Device"; TypeContext? context = _ctx; } // @DataContract class NutzeinheitDevice implements IConvertible { // @DataMember String? guid; // @DataMember DateTime? assignedFromDate; // @DataMember DateTime? assignedToDate; // @DataMember String? room; // @DataMember String? ongoingNumber; // @DataMember bool? isRented; // @DataMember bool? isMaintained; // @DataMember Device? device; NutzeinheitDevice({this.guid,this.assignedFromDate,this.assignedToDate,this.room,this.ongoingNumber,this.isRented,this.isMaintained,this.device}); NutzeinheitDevice.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; assignedFromDate = JsonConverters.fromJson(json['assignedFromDate'],'DateTime',context!); assignedToDate = JsonConverters.fromJson(json['assignedToDate'],'DateTime',context!); room = json['room']; ongoingNumber = json['ongoingNumber']; isRented = json['isRented']; isMaintained = json['isMaintained']; device = JsonConverters.fromJson(json['device'],'Device',context!); return this; } Map toJson() => { 'guid': guid, 'assignedFromDate': JsonConverters.toJson(assignedFromDate,'DateTime',context!), 'assignedToDate': JsonConverters.toJson(assignedToDate,'DateTime',context!), 'room': room, 'ongoingNumber': ongoingNumber, 'isRented': isRented, 'isMaintained': isMaintained, 'device': JsonConverters.toJson(device,'Device',context!) }; getTypeName() => "NutzeinheitDevice"; TypeContext? context = _ctx; } // @DataContract class Nutzeinheit implements IConvertible { // @DataMember String? guid; // @DataMember String? number; // @DataMember String? location; // @DataMember Address? address; // @DataMember List? nutzer; // @DataMember List? ownerNutzeinheiten; // @DataMember List? nutzeinheitenDevices; Nutzeinheit({this.guid,this.number,this.location,this.address,this.nutzer,this.ownerNutzeinheiten,this.nutzeinheitenDevices}); Nutzeinheit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; number = json['number']; location = json['location']; address = JsonConverters.fromJson(json['address'],'Address',context!); nutzer = JsonConverters.fromJson(json['nutzer'],'List',context!); ownerNutzeinheiten = JsonConverters.fromJson(json['ownerNutzeinheiten'],'List',context!); nutzeinheitenDevices = JsonConverters.fromJson(json['nutzeinheitenDevices'],'List',context!); return this; } Map toJson() => { 'guid': guid, 'number': number, 'location': location, 'address': JsonConverters.toJson(address,'Address',context!), 'nutzer': JsonConverters.toJson(nutzer,'List',context!), 'ownerNutzeinheiten': JsonConverters.toJson(ownerNutzeinheiten,'List',context!), 'nutzeinheitenDevices': JsonConverters.toJson(nutzeinheitenDevices,'List',context!) }; getTypeName() => "Nutzeinheit"; TypeContext? context = _ctx; } // @DataContract class Objekt implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Objektnummer") String? Objektnummer; // @DataMember(Name="IstAbgeschlossen") String? IstAbgeschlossen; // @DataMember(Name="Uvi") String? Uvi; // @DataMember(Name="IsUviDisabled") String? IsUviDisabled; // @DataMember(Name="AbgeschlossenDatum") DateTime? AbgeschlossenDatum; // @DataMember(Name="AdressGuid") String? AdressGuid; // @DataMember(Name="AnmerkungKundenportal") String? AnmerkungKundenportal; // @DataMember(Name="KundenportalMarkedDone") bool? KundenportalMarkedDone; // @DataMember(Name="MarkedDoneAt") DateTime? MarkedDoneAt; Objekt({this.Guid,this.Objektnummer,this.IstAbgeschlossen,this.Uvi,this.IsUviDisabled,this.AbgeschlossenDatum,this.AdressGuid,this.AnmerkungKundenportal,this.KundenportalMarkedDone,this.MarkedDoneAt}); Objekt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Objektnummer = json['number']; IstAbgeschlossen = json['isCompleted']; Uvi = json['uvi']; IsUviDisabled = json['isUviDisabled']; AbgeschlossenDatum = JsonConverters.fromJson(json['completedDate'],'DateTime',context!); AdressGuid = json['addressGuid']; AnmerkungKundenportal = json['anmerkungKundenportal']; KundenportalMarkedDone = json['kundenportalMarkedDone']; MarkedDoneAt = JsonConverters.fromJson(json['markedDoneAt'],'DateTime',context!); return this; } Map toJson() => { 'guid': Guid, 'objektnummer': Objektnummer, 'istAbgeschlossen': IstAbgeschlossen, 'uvi': Uvi, 'isUviDisabled': IsUviDisabled, 'abgeschlossenDatum': JsonConverters.toJson(AbgeschlossenDatum,'DateTime',context!), 'adressGuid': AdressGuid, 'anmerkungKundenportal': AnmerkungKundenportal, 'kundenportalMarkedDone': KundenportalMarkedDone, 'markedDoneAt': JsonConverters.toJson(MarkedDoneAt,'DateTime',context!) }; getTypeName() => "Objekt"; TypeContext? context = _ctx; } // @DataContract class Address implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Straße") String? Stra_e; // @DataMember(Name="Straße2") String? Stra_e2; // @DataMember(Name="Hausnummer") String? Hausnummer; // @DataMember(Name="Postleitzahl") String? Postleitzahl; // @DataMember(Name="Ort") String? Ort; // @DataMember(Name="Postfach") String? Postfach; // @DataMember(Name="Adresszusatz") String? Adresszusatz; Address({this.Guid,this.Stra_e,this.Stra_e2,this.Hausnummer,this.Postleitzahl,this.Ort,this.Postfach,this.Adresszusatz}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Stra_e = json['street']; Stra_e2 = json['street2']; Hausnummer = json['streetNumber']; Postleitzahl = json['zipcode']; Ort = json['city']; Postfach = json['mailbox']; Adresszusatz = json['additional']; return this; } Map toJson() => { 'guid': Guid, 'stra_e': Stra_e, 'stra_e2': Stra_e2, 'hausnummer': Hausnummer, 'postleitzahl': Postleitzahl, 'ort': Ort, 'postfach': Postfach, 'adresszusatz': Adresszusatz }; getTypeName() => "Address"; TypeContext? context = _ctx; } // @DataContract class Nutzer implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Name1") String? Name1; // @DataMember(Name="Name2") String? Name2; // @DataMember(Name="Name3") String? Name3; // @DataMember(Name="Name4") String? Name4; // @DataMember(Name="NutzerType") String? NutzerType; // @DataMember(Name="NutzeinheitNummerExtern") String? NutzeinheitNummerExtern; // @DataMember(Name="NutzerInNutzeinheitReihenfolge") int? NutzerInNutzeinheitReihenfolge; // @DataMember(Name="ZeitraumVon") DateTime? ZeitraumVon; // @DataMember(Name="ZeitraumBis") DateTime? ZeitraumBis; // @DataMember(Name="IstGeloescht") bool? IstGeloescht; // @DataMember(Name="IstErzeugtVonApp") bool? IstErzeugtVonApp; // @DataMember(Name="Uvi") String? Uvi; // @DataMember(Name="EigentuemerBewohnt") String? EigentuemerBewohnt; // @DataMember(Name="Email") String? Email; // @DataMember(Name="Mobil") String? Mobil; // @DataMember(Name="Titel") String? Titel; // @DataMember(Name="Anrede") String? Anrede; // @DataMember(Name="NutzeinheitGuid") String? NutzeinheitGuid; Nutzer({this.Guid,this.Name1,this.Name2,this.Name3,this.Name4,this.NutzerType,this.NutzeinheitNummerExtern,this.NutzerInNutzeinheitReihenfolge,this.ZeitraumVon,this.ZeitraumBis,this.IstGeloescht,this.IstErzeugtVonApp,this.Uvi,this.EigentuemerBewohnt,this.Email,this.Mobil,this.Titel,this.Anrede,this.NutzeinheitGuid}); Nutzer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Name1 = json['name1']; Name2 = json['name2']; Name3 = json['name3']; Name4 = json['name4']; NutzerType = json['nutzerType']; NutzeinheitNummerExtern = json['nutzeinheitNumberExternal']; NutzerInNutzeinheitReihenfolge = json['nutzerInNutzeinheitSequence']; ZeitraumVon = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!); ZeitraumBis = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!); IstGeloescht = json['isDeleted']; IstErzeugtVonApp = json['isCreatedByApp']; Uvi = json['isUviRecieved']; EigentuemerBewohnt = json['isNutzerOwner']; Email = json['email']; Mobil = json['mobilePhone']; Titel = json['title']; Anrede = json['salutation']; NutzeinheitGuid = json['nutzeinheitGuid']; return this; } Map toJson() => { 'guid': Guid, 'name1': Name1, 'name2': Name2, 'name3': Name3, 'name4': Name4, 'nutzerType': NutzerType, 'nutzeinheitNummerExtern': NutzeinheitNummerExtern, 'nutzerInNutzeinheitReihenfolge': NutzerInNutzeinheitReihenfolge, 'zeitraumVon': JsonConverters.toJson(ZeitraumVon,'DateTime',context!), 'zeitraumBis': JsonConverters.toJson(ZeitraumBis,'DateTime',context!), 'istGeloescht': IstGeloescht, 'istErzeugtVonApp': IstErzeugtVonApp, 'uvi': Uvi, 'eigentuemerBewohnt': EigentuemerBewohnt, 'email': Email, 'mobil': Mobil, 'titel': Titel, 'anrede': Anrede, 'nutzeinheitGuid': NutzeinheitGuid }; getTypeName() => "Nutzer"; TypeContext? context = _ctx; } // @DataContract class NutzerCoOwnership implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="ShareValue") double? ShareValue; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="NutzerGuid") String? NutzerGuid; // @DataMember(Name="IsCreatedByApp") bool? IsCreatedByApp; // @DataMember(Name="IsDeleted") bool? IsDeleted; NutzerCoOwnership({this.Guid,this.ShareValue,this.Von,this.Bis,this.NutzerGuid,this.IsCreatedByApp,this.IsDeleted}); NutzerCoOwnership.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; ShareValue = JsonConverters.toDouble(json['shareValue']); Von = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!); Bis = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!); NutzerGuid = json['nutzerGuid']; IsCreatedByApp = json['isCreatedByApp']; IsDeleted = json['isDeleted']; return this; } Map toJson() => { 'guid': Guid, 'shareValue': ShareValue, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'nutzerGuid': NutzerGuid, 'isCreatedByApp': IsCreatedByApp, 'isDeleted': IsDeleted }; getTypeName() => "NutzerCoOwnership"; TypeContext? context = _ctx; } // @DataContract class NutzerPersonen implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Personen") int? Personen; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="NutzerGuid") String? NutzerGuid; // @DataMember(Name="IsCreatedByApp") bool? IsCreatedByApp; // @DataMember(Name="IsDeleted") bool? IsDeleted; NutzerPersonen({this.Guid,this.Personen,this.Von,this.Bis,this.NutzerGuid,this.IsCreatedByApp,this.IsDeleted}); NutzerPersonen.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Personen = json['numberOfPeople']; Von = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!); Bis = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!); NutzerGuid = json['nutzerGuid']; IsCreatedByApp = json['isCreatedByApp']; IsDeleted = json['isDeleted']; return this; } Map toJson() => { 'guid': Guid, 'personen': Personen, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'nutzerGuid': NutzerGuid, 'isCreatedByApp': IsCreatedByApp, 'isDeleted': IsDeleted }; getTypeName() => "NutzerPersonen"; TypeContext? context = _ctx; } // @DataContract class NutzerQuadratmeter implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Quadratmeter_Hzg") double? Quadratmeter_Hzg; // @DataMember(Name="Quadratmeter_Ww") double? Quadratmeter_Ww; // @DataMember(Name="Quadratmeter_Nk") double? Quadratmeter_Nk; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="NutzerGuid") String? NutzerGuid; // @DataMember(Name="IsCreatedByApp") bool? IsCreatedByApp; // @DataMember(Name="IsDeleted") bool? IsDeleted; NutzerQuadratmeter({this.Guid,this.Quadratmeter_Hzg,this.Quadratmeter_Ww,this.Quadratmeter_Nk,this.Von,this.Bis,this.NutzerGuid,this.IsCreatedByApp,this.IsDeleted}); NutzerQuadratmeter.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Quadratmeter_Hzg = JsonConverters.toDouble(json['squareMeters_Hzg']); Quadratmeter_Ww = JsonConverters.toDouble(json['squareMeters_Ww']); Quadratmeter_Nk = JsonConverters.toDouble(json['squareMeters_Nk']); Von = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!); Bis = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!); NutzerGuid = json['nutzerGuid']; IsCreatedByApp = json['isCreatedByApp']; IsDeleted = json['isDeleted']; return this; } Map toJson() => { 'guid': Guid, 'quadratmeter_Hzg': Quadratmeter_Hzg, 'quadratmeter_Ww': Quadratmeter_Ww, 'quadratmeter_Nk': Quadratmeter_Nk, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'nutzerGuid': NutzerGuid, 'isCreatedByApp': IsCreatedByApp, 'isDeleted': IsDeleted }; getTypeName() => "NutzerQuadratmeter"; TypeContext? context = _ctx; } // @DataContract class OwnerNutzeinheit implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Name1") String? Name1; // @DataMember(Name="Name2") String? Name2; // @DataMember(Name="Name3") String? Name3; // @DataMember(Name="Name4") String? Name4; // @DataMember(Name="ZeitraumVon") DateTime? ZeitraumVon; // @DataMember(Name="ZeitraumBis") DateTime? ZeitraumBis; // @DataMember(Name="Titel") String? Titel; // @DataMember(Name="Anrede") String? Anrede; // @DataMember(Name="AdressGuid") String? AdressGuid; // @DataMember(Name="NutzeinheitGuid") String? NutzeinheitGuid; OwnerNutzeinheit({this.Guid,this.Name1,this.Name2,this.Name3,this.Name4,this.ZeitraumVon,this.ZeitraumBis,this.Titel,this.Anrede,this.AdressGuid,this.NutzeinheitGuid}); OwnerNutzeinheit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Name1 = json['name1']; Name2 = json['name2']; Name3 = json['name3']; Name4 = json['name4']; ZeitraumVon = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!); ZeitraumBis = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!); Titel = json['title']; Anrede = json['salutation']; AdressGuid = json['addressGuid']; NutzeinheitGuid = json['nutzeinheitGuid']; return this; } Map toJson() => { 'guid': Guid, 'name1': Name1, 'name2': Name2, 'name3': Name3, 'name4': Name4, 'zeitraumVon': JsonConverters.toJson(ZeitraumVon,'DateTime',context!), 'zeitraumBis': JsonConverters.toJson(ZeitraumBis,'DateTime',context!), 'titel': Titel, 'anrede': Anrede, 'adressGuid': AdressGuid, 'nutzeinheitGuid': NutzeinheitGuid }; getTypeName() => "OwnerNutzeinheit"; TypeContext? context = _ctx; } // @DataContract class Nutzeinheit implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Nummer") String? Nummer; // @DataMember(Name="Lage") String? Lage; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="AdressGuid") String? AdressGuid; Nutzeinheit({this.Guid,this.Nummer,this.Lage,this.ObjektGuid,this.AdressGuid}); Nutzeinheit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Nummer = json['number']; Lage = json['location']; ObjektGuid = json['objektGuid']; AdressGuid = json['addressGuid']; return this; } Map toJson() => { 'guid': Guid, 'nummer': Nummer, 'lage': Lage, 'objektGuid': ObjektGuid, 'adressGuid': AdressGuid }; getTypeName() => "Nutzeinheit"; TypeContext? context = _ctx; } // @DataContract class Direktkosten implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Datum") DateTime? Datum; // @DataMember(Name="Brutto") double? Brutto; // @DataMember(Name="Mwst") double? Mwst; // @DataMember(Name="Menge") double? Menge; // @DataMember(Name="Typ") String? Typ; // @DataMember(Name="IstGeloescht") bool? IstGeloescht; // @DataMember(Name="IstErzeugtVonApp") bool? IstErzeugtVonApp; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="NutzerGuid") String? NutzerGuid; // @DataMember(Name="BillingInformationGuid") String? BillingInformationGuid; Direktkosten({this.Guid,this.Bezeichnung,this.Datum,this.Brutto,this.Mwst,this.Menge,this.Typ,this.IstGeloescht,this.IstErzeugtVonApp,this.ObjektGuid,this.NutzerGuid,this.BillingInformationGuid}); Direktkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Bezeichnung = json['label']; Datum = JsonConverters.fromJson(json['date'],'DateTime',context!); Brutto = JsonConverters.toDouble(json['brutto']); Mwst = JsonConverters.toDouble(json['salesTax']); Menge = JsonConverters.toDouble(json['quantity']); Typ = json['type']; IstGeloescht = json['isDeleted']; IstErzeugtVonApp = json['isCreatedByApp']; ObjektGuid = json['objektGuid']; NutzerGuid = json['nutzerGuid']; BillingInformationGuid = json['billingInformationGuid']; return this; } Map toJson() => { 'guid': Guid, 'bezeichnung': Bezeichnung, 'datum': JsonConverters.toJson(Datum,'DateTime',context!), 'brutto': Brutto, 'mwst': Mwst, 'menge': Menge, 'typ': Typ, 'istGeloescht': IstGeloescht, 'istErzeugtVonApp': IstErzeugtVonApp, 'objektGuid': ObjektGuid, 'nutzerGuid': NutzerGuid, 'billingInformationGuid': BillingInformationGuid }; getTypeName() => "Direktkosten"; TypeContext? context = _ctx; } // @DataContract class Prepayment implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="VZ Nebenkosten") double? VZ_Nebenkosten; // @DataMember(Name="VZ Heizkosten") double? VZ_Heizkosten; // @DataMember(Name="VZ Warmwasser") double? VZ_Warmwasser; // @DataMember(Name="IstGeloescht") bool? IstGeloescht; // @DataMember(Name="IstErzeugtVonApp") bool? IstErzeugtVonApp; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="NutzerGuid") String? NutzerGuid; // @DataMember(Name="BillingInformationGuid") String? BillingInformationGuid; Prepayment({this.Guid,this.Von,this.Bis,this.VZ_Nebenkosten,this.VZ_Heizkosten,this.VZ_Warmwasser,this.IstGeloescht,this.IstErzeugtVonApp,this.ObjektGuid,this.NutzerGuid,this.BillingInformationGuid}); Prepayment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); VZ_Nebenkosten = JsonConverters.toDouble(json['amount_Nk']); VZ_Heizkosten = JsonConverters.toDouble(json['amount_HK']); VZ_Warmwasser = JsonConverters.toDouble(json['amount_Ww']); IstGeloescht = json['isDeleted']; IstErzeugtVonApp = json['isCreatedByApp']; ObjektGuid = json['objektGuid']; NutzerGuid = json['nutzerGuid']; BillingInformationGuid = json['billingInformationGuid']; return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'vZ_Nebenkosten': VZ_Nebenkosten, 'vZ_Heizkosten': VZ_Heizkosten, 'vZ_Warmwasser': VZ_Warmwasser, 'istGeloescht': IstGeloescht, 'istErzeugtVonApp': IstErzeugtVonApp, 'objektGuid': ObjektGuid, 'nutzerGuid': NutzerGuid, 'billingInformationGuid': BillingInformationGuid }; getTypeName() => "Prepayment"; TypeContext? context = _ctx; } // @DataContract class EnergieVerwerter implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Wirkungsgrad") double? Wirkungsgrad; // @DataMember(Name="Einbau") DateTime? Einbau; // @DataMember(Name="Ausbau") DateTime? Ausbau; // @DataMember(Name="Baujahr") int? Baujahr; // @DataMember(Name="Temperatur") int? Temperatur; // @DataMember(Name="EigenstGewerbLieferung") bool? EigenstGewerbLieferung; // @DataMember(Name="Brennwert") bool? Brennwert; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="BrennstoffMediumGuid") String? BrennstoffMediumGuid; EnergieVerwerter({this.Guid,this.Bezeichnung,this.Wirkungsgrad,this.Einbau,this.Ausbau,this.Baujahr,this.Temperatur,this.EigenstGewerbLieferung,this.Brennwert,this.ObjektGuid,this.BrennstoffMediumGuid}); EnergieVerwerter.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Bezeichnung = json['label']; Wirkungsgrad = JsonConverters.toDouble(json['efficiencyFactor']); Einbau = JsonConverters.fromJson(json['assemblyDate'],'DateTime',context!); Ausbau = JsonConverters.fromJson(json['disassemblyDate'],'DateTime',context!); Baujahr = json['buildYear']; Temperatur = json['temperature']; EigenstGewerbLieferung = json['commercialSupply']; Brennwert = json['brennwert']; ObjektGuid = json['objektGuid']; BrennstoffMediumGuid = json['brennstoffMediumGuid']; return this; } Map toJson() => { 'guid': Guid, 'bezeichnung': Bezeichnung, 'wirkungsgrad': Wirkungsgrad, 'einbau': JsonConverters.toJson(Einbau,'DateTime',context!), 'ausbau': JsonConverters.toJson(Ausbau,'DateTime',context!), 'baujahr': Baujahr, 'temperatur': Temperatur, 'eigenstGewerbLieferung': EigenstGewerbLieferung, 'brennwert': Brennwert, 'objektGuid': ObjektGuid, 'brennstoffMediumGuid': BrennstoffMediumGuid }; getTypeName() => "EnergieVerwerter"; TypeContext? context = _ctx; } // @DataContract class Brennstofflieferung implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Lieferdatum") DateTime? Lieferdatum; // @DataMember(Name="Mwst") double? Mwst; // @DataMember(Name="Emissionsangabe") double? Emissionsangabe; // @DataMember(Name="Steuern") double? Steuern; // @DataMember(Name="Zolle") double? Zolle; // @DataMember(Name="SonstigeAngaben") double? SonstigeAngaben; // @DataMember(Name="C02Preis") double? C02Preis; // @DataMember(Name="C02Tonnen") double? C02Tonnen; // @DataMember(Name="Menge") double? Menge; // @DataMember(Name="Betrag") double? Betrag; // @DataMember(Name="Anfangsstand") double? Anfangsstand; // @DataMember(Name="Endstand") double? Endstand; // @DataMember(Name="Heizwert") double? Heizwert; // @DataMember(Name="Brennwert") bool? Brennwert; // @DataMember(Name="IstGeloescht") bool? IstGeloescht; // @DataMember(Name="IstErzeugtVonApp") bool? IstErzeugtVonApp; // @DataMember(Name="EnergieEntlastungsbetragBezeichnung") String? EnergieEntlastungsbetragBezeichnung; // @DataMember(Name="EnergieEntlastungsbetrag") double? EnergieEntlastungsbetrag; // @DataMember(Name="StromEntlastungsbetragBezeichnung") String? StromEntlastungsbetragBezeichnung; // @DataMember(Name="StromEntlastungsbetrag") double? StromEntlastungsbetrag; // @DataMember(Name="CO2Emissionsfaktor") double? CO2Emissionsfaktor; // @DataMember(Name="CO2Text") String? CO2Text; // @DataMember(Name="CO2Aktiv") bool? CO2Aktiv; // @DataMember(Name="CO2PreisKnd") bool? CO2PreisKnd; // @DataMember(Name="CO2PreisVermieter") double? CO2PreisVermieter; // @DataMember(Name="CO2PreisMieter") double? CO2PreisMieter; // @DataMember(Name="CO2Flaeche") double? CO2Flaeche; // @DataMember(Name="GewerblicheNutzung") bool? GewerblicheNutzung; // @DataMember(Name="Sanierungsauflagen") bool? Sanierungsauflagen; // @DataMember(Name="AuflagenHeizungsverbesserung") bool? AuflagenHeizungsverbesserung; // @DataMember(Name="CO2KWH") double? CO2KWH; // @DataMember(Name="EnthalteneMwst") double? EnthalteneMwst; // @DataMember(Name="CO2KostenBrutto") double? CO2KostenBrutto; // @DataMember(Name="CO2GesamtKg") double? CO2GesamtKg; // @DataMember(Name="KeinGesamtabzugC02Kosten") bool? KeinGesamtabzugC02Kosten; // @DataMember(Name="EnergieVerwerterGuid") String? EnergieVerwerterGuid; // @DataMember(Name="BrennstoffMediumGuid") String? BrennstoffMediumGuid; // @DataMember(Name="BillingInformationGuid") String? BillingInformationGuid; Brennstofflieferung({this.Guid,this.Lieferdatum,this.Mwst,this.Emissionsangabe,this.Steuern,this.Zolle,this.SonstigeAngaben,this.C02Preis,this.C02Tonnen,this.Menge,this.Betrag,this.Anfangsstand,this.Endstand,this.Heizwert,this.Brennwert,this.IstGeloescht,this.IstErzeugtVonApp,this.EnergieEntlastungsbetragBezeichnung,this.EnergieEntlastungsbetrag,this.StromEntlastungsbetragBezeichnung,this.StromEntlastungsbetrag,this.CO2Emissionsfaktor,this.CO2Text,this.CO2Aktiv,this.CO2PreisKnd,this.CO2PreisVermieter,this.CO2PreisMieter,this.CO2Flaeche,this.GewerblicheNutzung,this.Sanierungsauflagen,this.AuflagenHeizungsverbesserung,this.CO2KWH,this.EnthalteneMwst,this.CO2KostenBrutto,this.CO2GesamtKg,this.KeinGesamtabzugC02Kosten,this.EnergieVerwerterGuid,this.BrennstoffMediumGuid,this.BillingInformationGuid}); Brennstofflieferung.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Lieferdatum = JsonConverters.fromJson(json['deliveryDate'],'DateTime',context!); Mwst = JsonConverters.toDouble(json['salexTax']); Emissionsangabe = JsonConverters.toDouble(json['emisionsTax']); Steuern = JsonConverters.toDouble(json['c02Taxes']); Zolle = JsonConverters.toDouble(json['customsTax']); SonstigeAngaben = JsonConverters.toDouble(json['otherCharges']); C02Preis = JsonConverters.toDouble(json['c02Price']); C02Tonnen = JsonConverters.toDouble(json['c02Tons']); Menge = JsonConverters.toDouble(json['quantity']); Betrag = JsonConverters.toDouble(json['amount']); Anfangsstand = JsonConverters.toDouble(json['startMeterReadingValue']); Endstand = JsonConverters.toDouble(json['endMeterReadingValue']); Heizwert = JsonConverters.toDouble(json['heizwert']); Brennwert = json['brennwert']; IstGeloescht = json['isDeleted']; IstErzeugtVonApp = json['isCreatedByApp']; EnergieEntlastungsbetragBezeichnung = json['energyReliefAmountDescription']; EnergieEntlastungsbetrag = JsonConverters.toDouble(json['energyReliefAmount']); StromEntlastungsbetragBezeichnung = json['electricityReliefAmountDescription']; StromEntlastungsbetrag = JsonConverters.toDouble(json['electricityReliefAmount']); CO2Emissionsfaktor = JsonConverters.toDouble(json['cO2EmissionsFactor']); CO2Text = json['cO2Text']; CO2Aktiv = json['cO2Active']; CO2PreisKnd = json['cO2PriceKnd']; CO2PreisVermieter = JsonConverters.toDouble(json['cO2PriceLandlord']); CO2PreisMieter = JsonConverters.toDouble(json['cO2PriceRenter']); CO2Flaeche = JsonConverters.toDouble(json['cO2Area']); GewerblicheNutzung = json['isForCommercialUse']; Sanierungsauflagen = json['isRenovationRequired']; AuflagenHeizungsverbesserung = json['isHeatingPadsImproved']; CO2KWH = JsonConverters.toDouble(json['cO2KWh']); EnthalteneMwst = JsonConverters.toDouble(json['includedCO2SalesTax']); CO2KostenBrutto = JsonConverters.toDouble(json['cO2Costs']); CO2GesamtKg = JsonConverters.toDouble(json['totalC02Weight']); KeinGesamtabzugC02Kosten = json['noTotalDeductionC02Costs']; EnergieVerwerterGuid = json['energieVerwerterGuid']; BrennstoffMediumGuid = json['brennstoffMediumGuid']; BillingInformationGuid = json['billingInformationGuid']; return this; } Map toJson() => { 'guid': Guid, 'lieferdatum': JsonConverters.toJson(Lieferdatum,'DateTime',context!), 'mwst': Mwst, 'emissionsangabe': Emissionsangabe, 'steuern': Steuern, 'zolle': Zolle, 'sonstigeAngaben': SonstigeAngaben, 'c02Preis': C02Preis, 'c02Tonnen': C02Tonnen, 'menge': Menge, 'betrag': Betrag, 'anfangsstand': Anfangsstand, 'endstand': Endstand, 'heizwert': Heizwert, 'brennwert': Brennwert, 'istGeloescht': IstGeloescht, 'istErzeugtVonApp': IstErzeugtVonApp, 'energieEntlastungsbetragBezeichnung': EnergieEntlastungsbetragBezeichnung, 'energieEntlastungsbetrag': EnergieEntlastungsbetrag, 'stromEntlastungsbetragBezeichnung': StromEntlastungsbetragBezeichnung, 'stromEntlastungsbetrag': StromEntlastungsbetrag, 'cO2Emissionsfaktor': CO2Emissionsfaktor, 'cO2Text': CO2Text, 'cO2Aktiv': CO2Aktiv, 'cO2PreisKnd': CO2PreisKnd, 'cO2PreisVermieter': CO2PreisVermieter, 'cO2PreisMieter': CO2PreisMieter, 'cO2Flaeche': CO2Flaeche, 'gewerblicheNutzung': GewerblicheNutzung, 'sanierungsauflagen': Sanierungsauflagen, 'auflagenHeizungsverbesserung': AuflagenHeizungsverbesserung, 'cO2KWH': CO2KWH, 'enthalteneMwst': EnthalteneMwst, 'cO2KostenBrutto': CO2KostenBrutto, 'cO2GesamtKg': CO2GesamtKg, 'keinGesamtabzugC02Kosten': KeinGesamtabzugC02Kosten, 'energieVerwerterGuid': EnergieVerwerterGuid, 'brennstoffMediumGuid': BrennstoffMediumGuid, 'billingInformationGuid': BillingInformationGuid }; getTypeName() => "Brennstofflieferung"; TypeContext? context = _ctx; } // @DataContract class Nebenkosten implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Kostennummer") int? Kostennummer; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="UmlageZiel") String? UmlageZiel; // @DataMember(Name="UmlageZielIn") String? UmlageZielIn; // @DataMember(Name="NebenkostenArt") String? NebenkostenArt; // @DataMember(Name="Kostenart") String? Kostenart; // @DataMember(Name="Brutto") double? Brutto; // @DataMember(Name="BruttoLetztesJahr") double? BruttoLetztesJahr; // @DataMember(Name="Mwst") double? Mwst; // @DataMember(Name="HaushaltsnahediensteLabel") String? HaushaltsnahediensteLabel; // @DataMember(Name="HaushaltsnahediensteBrutto") double? HaushaltsnahediensteBrutto; // @DataMember(Name="EinheitDerKostenart") String? EinheitDerKostenart; // @DataMember(Name="Reduzierungsart") String? Reduzierungsart; // @DataMember(Name="Kommentar") String? Kommentar; // @DataMember(Name="IstGeloescht") bool? IstGeloescht; // @DataMember(Name="IstErzeugtVonApp") bool? IstErzeugtVonApp; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="BillingInformationGuid") String? BillingInformationGuid; // @DataMember(Name="NebenkostenNutzeinheiten") List? NebenkostenNutzeinheiten; // @DataMember(Name="NebenkostenNutzer") List? NebenkostenNutzer; Nebenkosten({this.Guid,this.Kostennummer,this.Von,this.Bis,this.UmlageZiel,this.UmlageZielIn,this.NebenkostenArt,this.Kostenart,this.Brutto,this.BruttoLetztesJahr,this.Mwst,this.HaushaltsnahediensteLabel,this.HaushaltsnahediensteBrutto,this.EinheitDerKostenart,this.Reduzierungsart,this.Kommentar,this.IstGeloescht,this.IstErzeugtVonApp,this.ObjektGuid,this.BillingInformationGuid,this.NebenkostenNutzeinheiten,this.NebenkostenNutzer}); Nebenkosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Kostennummer = json['number']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); UmlageZiel = json['targetAllocation']; UmlageZielIn = json['targetAllocationIn']; NebenkostenArt = json['nebenkostenKind']; Kostenart = json['kostenart']; Brutto = JsonConverters.toDouble(json['brutto']); BruttoLetztesJahr = JsonConverters.toDouble(json['bruttoLastYear']); Mwst = JsonConverters.toDouble(json['salesTax']); HaushaltsnahediensteLabel = json['haushaltsnahediensteLabel']; HaushaltsnahediensteBrutto = JsonConverters.toDouble(json['haushaltsnahediensteBrutto']); EinheitDerKostenart = json['kostenartUnit']; Reduzierungsart = json['reduzierungsartType']; Kommentar = json['comment']; IstGeloescht = json['isDeleted']; IstErzeugtVonApp = json['isCreatedByApp']; ObjektGuid = json['objektGuid']; BillingInformationGuid = json['billingInformationGuid']; NebenkostenNutzeinheiten = JsonConverters.fromJson(json['nebenkostenNutzeinheiten'],'List',context!); NebenkostenNutzer = JsonConverters.fromJson(json['nebenkostenNutzer'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'kostennummer': Kostennummer, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'umlageZiel': UmlageZiel, 'umlageZielIn': UmlageZielIn, 'nebenkostenArt': NebenkostenArt, 'kostenart': Kostenart, 'brutto': Brutto, 'bruttoLetztesJahr': BruttoLetztesJahr, 'mwst': Mwst, 'haushaltsnahediensteLabel': HaushaltsnahediensteLabel, 'haushaltsnahediensteBrutto': HaushaltsnahediensteBrutto, 'einheitDerKostenart': EinheitDerKostenart, 'reduzierungsart': Reduzierungsart, 'kommentar': Kommentar, 'istGeloescht': IstGeloescht, 'istErzeugtVonApp': IstErzeugtVonApp, 'objektGuid': ObjektGuid, 'billingInformationGuid': BillingInformationGuid, 'nebenkostenNutzeinheiten': JsonConverters.toJson(NebenkostenNutzeinheiten,'List',context!), 'nebenkostenNutzer': JsonConverters.toJson(NebenkostenNutzer,'List',context!) }; getTypeName() => "Nebenkosten"; TypeContext? context = _ctx; } // @DataContract class Heizbetriebskosten implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="Mwst") double? Mwst; // @DataMember(Name="HaushatlsnahediensteBrutto") double? HaushatlsnahediensteBrutto; // @DataMember(Name="Brutto") double? Brutto; // @DataMember(Name="HaushatlsnahediensteLabel") String? HaushatlsnahediensteLabel; // @DataMember(Name="Anmerkung") String? Anmerkung; // @DataMember(Name="IstGeloescht") bool? IstGeloescht; // @DataMember(Name="IstErzeugtVonApp") bool? IstErzeugtVonApp; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="BillingInformationGuid") String? BillingInformationGuid; Heizbetriebskosten({this.Guid,this.Von,this.Bis,this.Mwst,this.HaushatlsnahediensteBrutto,this.Brutto,this.HaushatlsnahediensteLabel,this.Anmerkung,this.IstGeloescht,this.IstErzeugtVonApp,this.ObjektGuid,this.BillingInformationGuid}); Heizbetriebskosten.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); Mwst = JsonConverters.toDouble(json['salesTax']); HaushatlsnahediensteBrutto = JsonConverters.toDouble(json['haushatlsnahediensteBrutto']); Brutto = JsonConverters.toDouble(json['brutto']); HaushatlsnahediensteLabel = json['haushatlsnahediensteLabel']; Anmerkung = json['description']; IstGeloescht = json['isDeleted']; IstErzeugtVonApp = json['isCreatedByApp']; ObjektGuid = json['objektGuid']; BillingInformationGuid = json['billingInformationGuid']; return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'mwst': Mwst, 'haushatlsnahediensteBrutto': HaushatlsnahediensteBrutto, 'brutto': Brutto, 'haushatlsnahediensteLabel': HaushatlsnahediensteLabel, 'anmerkung': Anmerkung, 'istGeloescht': IstGeloescht, 'istErzeugtVonApp': IstErzeugtVonApp, 'objektGuid': ObjektGuid, 'billingInformationGuid': BillingInformationGuid }; getTypeName() => "Heizbetriebskosten"; TypeContext? context = _ctx; } // @DataContract class NutzeinheitDevice implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="ZuordnungVon") DateTime? ZuordnungVon; // @DataMember(Name="ZuordnungBis") DateTime? ZuordnungBis; // @DataMember(Name="Raum") String? Raum; // @DataMember(Name="LaufendeNummer") String? LaufendeNummer; // @DataMember(Name="gemietet") bool? gemietet; // @DataMember(Name="gewartet") bool? gewartet; // @DataMember(Name="DeviceGuid") String? DeviceGuid; // @DataMember(Name="NutzeinheitGuid") String? NutzeinheitGuid; NutzeinheitDevice({this.Guid,this.ZuordnungVon,this.ZuordnungBis,this.Raum,this.LaufendeNummer,this.gemietet,this.gewartet,this.DeviceGuid,this.NutzeinheitGuid}); NutzeinheitDevice.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; ZuordnungVon = JsonConverters.fromJson(json['assignedFromDate'],'DateTime',context!); ZuordnungBis = JsonConverters.fromJson(json['assignedToDate'],'DateTime',context!); Raum = json['room']; LaufendeNummer = json['ongoingNumber']; gemietet = json['isRented']; gewartet = json['isMaintained']; DeviceGuid = json['deviceGuid']; NutzeinheitGuid = json['nutzeinheitGuid']; return this; } Map toJson() => { 'guid': Guid, 'zuordnungVon': JsonConverters.toJson(ZuordnungVon,'DateTime',context!), 'zuordnungBis': JsonConverters.toJson(ZuordnungBis,'DateTime',context!), 'raum': Raum, 'laufendeNummer': LaufendeNummer, 'gemietet': gemietet, 'gewartet': gewartet, 'deviceGuid': DeviceGuid, 'nutzeinheitGuid': NutzeinheitGuid }; getTypeName() => "NutzeinheitDevice"; TypeContext? context = _ctx; } // @DataContract class Device implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Geraetenummer") String? Geraetenummer; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Beschreibung") String? Beschreibung; // @DataMember(Name="Einbaudatum") DateTime? Einbaudatum; // @DataMember(Name="Ausbaudatum") DateTime? Ausbaudatum; // @DataMember(Name="Eichdatum") DateTime? Eichdatum; // @DataMember(Name="Einheit") String? Einheit; // @DataMember(Name="Memo") String? Memo; // @DataMember(Name="DeviceCatalogGuid") String? DeviceCatalogGuid; Device({this.Guid,this.Geraetenummer,this.Bezeichnung,this.Beschreibung,this.Einbaudatum,this.Ausbaudatum,this.Eichdatum,this.Einheit,this.Memo,this.DeviceCatalogGuid}); Device.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Geraetenummer = json['number']; Bezeichnung = json['label']; Beschreibung = json['description']; Einbaudatum = JsonConverters.fromJson(json['installationDate'],'DateTime',context!); Ausbaudatum = JsonConverters.fromJson(json['deinstallationDate'],'DateTime',context!); Eichdatum = JsonConverters.fromJson(json['calibrationDate'],'DateTime',context!); Einheit = json['unit']; Memo = json['note']; DeviceCatalogGuid = json['deviceCatalogGuid']; return this; } Map toJson() => { 'guid': Guid, 'geraetenummer': Geraetenummer, 'bezeichnung': Bezeichnung, 'beschreibung': Beschreibung, 'einbaudatum': JsonConverters.toJson(Einbaudatum,'DateTime',context!), 'ausbaudatum': JsonConverters.toJson(Ausbaudatum,'DateTime',context!), 'eichdatum': JsonConverters.toJson(Eichdatum,'DateTime',context!), 'einheit': Einheit, 'memo': Memo, 'deviceCatalogGuid': DeviceCatalogGuid }; getTypeName() => "Device"; TypeContext? context = _ctx; } // @DataContract class DeviceConsumption implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Ablesung") double? Ablesung; // @DataMember(Name="Ablesedatum") DateTime? Ablesedatum; // @DataMember(Name="Ableseart") String? Ableseart; // @DataMember(Name="Aenderungsdatum") DateTime? Aenderungsdatum; // @DataMember(Name="Anmerkung") String? Anmerkung; // @DataMember(Name="Ampullenfarbe") String? Ampullenfarbe; // @DataMember(Name="DeviceGuid") String? DeviceGuid; DeviceConsumption({this.Guid,this.Ablesung,this.Ablesedatum,this.Ableseart,this.Aenderungsdatum,this.Anmerkung,this.Ampullenfarbe,this.DeviceGuid}); DeviceConsumption.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Ablesung = JsonConverters.toDouble(json['deviceReading']); Ablesedatum = JsonConverters.fromJson(json['deviceReadingDate'],'DateTime',context!); Ableseart = json['deviceReadingKind']; Aenderungsdatum = JsonConverters.fromJson(json['changeDate'],'DateTime',context!); Anmerkung = json['note']; Ampullenfarbe = json['ampouleColour']; DeviceGuid = json['deviceGuid']; return this; } Map toJson() => { 'guid': Guid, 'ablesung': Ablesung, 'ablesedatum': JsonConverters.toJson(Ablesedatum,'DateTime',context!), 'ableseart': Ableseart, 'aenderungsdatum': JsonConverters.toJson(Aenderungsdatum,'DateTime',context!), 'anmerkung': Anmerkung, 'ampullenfarbe': Ampullenfarbe, 'deviceGuid': DeviceGuid }; getTypeName() => "DeviceConsumption"; TypeContext? context = _ctx; } // @DataContract class BillingInformation implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="IstAbgeschlossen") bool? IstAbgeschlossen; // @DataMember(Name="HatNebenkosten") bool? HatNebenkosten; // @DataMember(Name="ObjektGuid") String? ObjektGuid; // @DataMember(Name="AnmerkungKundenportal") String? AnmerkungKundenportal; // @DataMember(Name="KundenportalMarkedDone") bool? KundenportalMarkedDone; // @DataMember(Name="MarkedDoneAt") DateTime? MarkedDoneAt; // @DataMember(Name="KundenportalMarkedClosed") bool? KundenportalMarkedClosed; // @DataMember(Name="MarkedClosedAt") DateTime? MarkedClosedAt; BillingInformation({this.Guid,this.Von,this.Bis,this.IstAbgeschlossen,this.HatNebenkosten,this.ObjektGuid,this.AnmerkungKundenportal,this.KundenportalMarkedDone,this.MarkedDoneAt,this.KundenportalMarkedClosed,this.MarkedClosedAt}); BillingInformation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); IstAbgeschlossen = json['isCompleted']; HatNebenkosten = json['hasNebenkosten']; ObjektGuid = json['objektGuid']; AnmerkungKundenportal = json['anmerkungKundenportal']; KundenportalMarkedDone = json['kundenportalMarkedDone']; MarkedDoneAt = JsonConverters.fromJson(json['markedDoneAt'],'DateTime',context!); KundenportalMarkedClosed = json['kundenportalMarkedClosed']; MarkedClosedAt = JsonConverters.fromJson(json['markedClosedAt'],'DateTime',context!); return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'istAbgeschlossen': IstAbgeschlossen, 'hatNebenkosten': HatNebenkosten, 'objektGuid': ObjektGuid, 'anmerkungKundenportal': AnmerkungKundenportal, 'kundenportalMarkedDone': KundenportalMarkedDone, 'markedDoneAt': JsonConverters.toJson(MarkedDoneAt,'DateTime',context!), 'kundenportalMarkedClosed': KundenportalMarkedClosed, 'markedClosedAt': JsonConverters.toJson(MarkedClosedAt,'DateTime',context!) }; getTypeName() => "BillingInformation"; TypeContext? context = _ctx; } // @DataContract class EnergieVerwerter implements IConvertible { // @DataMember String? guid; // @DataMember String? label; // @DataMember double? efficiencyFactor; // @DataMember DateTime? assemblyDate; // @DataMember DateTime? disassemblyDate; // @DataMember int? buildYear; // @DataMember int? temperature; // @DataMember bool? commercialSupply; // @DataMember bool? brennwert; // @DataMember String? brennstoffMediumGuid; EnergieVerwerter({this.guid,this.label,this.efficiencyFactor,this.assemblyDate,this.disassemblyDate,this.buildYear,this.temperature,this.commercialSupply,this.brennwert,this.brennstoffMediumGuid}); EnergieVerwerter.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; label = json['label']; efficiencyFactor = JsonConverters.toDouble(json['efficiencyFactor']); assemblyDate = JsonConverters.fromJson(json['assemblyDate'],'DateTime',context!); disassemblyDate = JsonConverters.fromJson(json['disassemblyDate'],'DateTime',context!); buildYear = json['buildYear']; temperature = json['temperature']; commercialSupply = json['commercialSupply']; brennwert = json['brennwert']; brennstoffMediumGuid = json['brennstoffMediumGuid']; return this; } Map toJson() => { 'guid': guid, 'label': label, 'efficiencyFactor': efficiencyFactor, 'assemblyDate': JsonConverters.toJson(assemblyDate,'DateTime',context!), 'disassemblyDate': JsonConverters.toJson(disassemblyDate,'DateTime',context!), 'buildYear': buildYear, 'temperature': temperature, 'commercialSupply': commercialSupply, 'brennwert': brennwert, 'brennstoffMediumGuid': brennstoffMediumGuid }; getTypeName() => "EnergieVerwerter"; TypeContext? context = _ctx; } // @DataContract class Customer implements IConvertible { // @DataMember String? guid; // @DataMember String? name1; // @DataMember String? name2; // @DataMember String? name3; // @DataMember String? number; // @DataMember String? salutation; // @DataMember List? customerAddresses; // @DataMember List? customerObjekte; Customer({this.guid,this.name1,this.name2,this.name3,this.number,this.salutation,this.customerAddresses,this.customerObjekte}); Customer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; name1 = json['name1']; name2 = json['name2']; name3 = json['name3']; number = json['number']; salutation = json['salutation']; customerAddresses = JsonConverters.fromJson(json['customerAddresses'],'List',context!); customerObjekte = JsonConverters.fromJson(json['customerObjekte'],'List',context!); return this; } Map toJson() => { 'guid': guid, 'name1': name1, 'name2': name2, 'name3': name3, 'number': number, 'salutation': salutation, 'customerAddresses': JsonConverters.toJson(customerAddresses,'List',context!), 'customerObjekte': JsonConverters.toJson(customerObjekte,'List',context!) }; getTypeName() => "Customer"; TypeContext? context = _ctx; } // @DataContract class Objekt implements IConvertible { // @DataMember String? guid; // @DataMember String? number; // @DataMember String? isCompleted; // @DataMember DateTime? completedDate; // @DataMember Address? address; // @DataMember List? nutzeinheiten; // @DataMember List? billingInformations; Objekt({this.guid,this.number,this.isCompleted,this.completedDate,this.address,this.nutzeinheiten,this.billingInformations}); Objekt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; number = json['number']; isCompleted = json['isCompleted']; completedDate = JsonConverters.fromJson(json['completedDate'],'DateTime',context!); address = JsonConverters.fromJson(json['address'],'Address',context!); nutzeinheiten = JsonConverters.fromJson(json['nutzeinheiten'],'List',context!); billingInformations = JsonConverters.fromJson(json['billingInformations'],'List',context!); return this; } Map toJson() => { 'guid': guid, 'number': number, 'isCompleted': isCompleted, 'completedDate': JsonConverters.toJson(completedDate,'DateTime',context!), 'address': JsonConverters.toJson(address,'Address',context!), 'nutzeinheiten': JsonConverters.toJson(nutzeinheiten,'List',context!), 'billingInformations': JsonConverters.toJson(billingInformations,'List',context!) }; getTypeName() => "Objekt"; TypeContext? context = _ctx; } class GetCustomerResponse implements IConvertible { Customer? customer; ResponseStatus? responseStatus; GetCustomerResponse({this.customer,this.responseStatus}); GetCustomerResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { customer = JsonConverters.fromJson(json['customer'],'Customer',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'customer': JsonConverters.toJson(customer,'Customer',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetCustomerResponse"; TypeContext? context = _ctx; } class GetCustomerResponse implements IConvertible { Customer? kunde; List? objekte; List
? addressen; List? nutzer; List? nutzerCoownership; List? nutzerPersonen; List? nutzerQuadratmeter; List? eigentuemerNutzeinheit; List? nutzeinheiten; List? direktkosten; List? prepayments; List? energieVerwerter; List? brennstofflieferungen; List? nebenkosten; List? heizbetriebskosten; List? nutzeinheitDevices; List? devices; List? deviceConsumptions; List? billingInformation; ResponseStatus? responseStatus; GetCustomerResponse({this.kunde,this.objekte,this.addressen,this.nutzer,this.nutzerCoownership,this.nutzerPersonen,this.nutzerQuadratmeter,this.eigentuemerNutzeinheit,this.nutzeinheiten,this.direktkosten,this.prepayments,this.energieVerwerter,this.brennstofflieferungen,this.nebenkosten,this.heizbetriebskosten,this.nutzeinheitDevices,this.devices,this.deviceConsumptions,this.billingInformation,this.responseStatus}); GetCustomerResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { kunde = JsonConverters.fromJson(json['kunde'],'Customer',context!); objekte = JsonConverters.fromJson(json['objekte'],'List',context!); addressen = JsonConverters.fromJson(json['addressen'],'List
',context!); nutzer = JsonConverters.fromJson(json['nutzer'],'List',context!); nutzerCoownership = JsonConverters.fromJson(json['nutzerCoownership'],'List',context!); nutzerPersonen = JsonConverters.fromJson(json['nutzerPersonen'],'List',context!); nutzerQuadratmeter = JsonConverters.fromJson(json['nutzerQuadratmeter'],'List',context!); eigentuemerNutzeinheit = JsonConverters.fromJson(json['eigentuemerNutzeinheit'],'List',context!); nutzeinheiten = JsonConverters.fromJson(json['nutzeinheiten'],'List',context!); direktkosten = JsonConverters.fromJson(json['direktkosten'],'List',context!); prepayments = JsonConverters.fromJson(json['prepayments'],'List',context!); energieVerwerter = JsonConverters.fromJson(json['energieVerwerter'],'List',context!); brennstofflieferungen = JsonConverters.fromJson(json['brennstofflieferungen'],'List',context!); nebenkosten = JsonConverters.fromJson(json['nebenkosten'],'List',context!); heizbetriebskosten = JsonConverters.fromJson(json['heizbetriebskosten'],'List',context!); nutzeinheitDevices = JsonConverters.fromJson(json['nutzeinheitDevices'],'List',context!); devices = JsonConverters.fromJson(json['devices'],'List',context!); deviceConsumptions = JsonConverters.fromJson(json['deviceConsumptions'],'List',context!); billingInformation = JsonConverters.fromJson(json['billingInformation'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'kunde': JsonConverters.toJson(kunde,'Customer',context!), 'objekte': JsonConverters.toJson(objekte,'List',context!), 'addressen': JsonConverters.toJson(addressen,'List
',context!), 'nutzer': JsonConverters.toJson(nutzer,'List',context!), 'nutzerCoownership': JsonConverters.toJson(nutzerCoownership,'List',context!), 'nutzerPersonen': JsonConverters.toJson(nutzerPersonen,'List',context!), 'nutzerQuadratmeter': JsonConverters.toJson(nutzerQuadratmeter,'List',context!), 'eigentuemerNutzeinheit': JsonConverters.toJson(eigentuemerNutzeinheit,'List',context!), 'nutzeinheiten': JsonConverters.toJson(nutzeinheiten,'List',context!), 'direktkosten': JsonConverters.toJson(direktkosten,'List',context!), 'prepayments': JsonConverters.toJson(prepayments,'List',context!), 'energieVerwerter': JsonConverters.toJson(energieVerwerter,'List',context!), 'brennstofflieferungen': JsonConverters.toJson(brennstofflieferungen,'List',context!), 'nebenkosten': JsonConverters.toJson(nebenkosten,'List',context!), 'heizbetriebskosten': JsonConverters.toJson(heizbetriebskosten,'List',context!), 'nutzeinheitDevices': JsonConverters.toJson(nutzeinheitDevices,'List',context!), 'devices': JsonConverters.toJson(devices,'List',context!), 'deviceConsumptions': JsonConverters.toJson(deviceConsumptions,'List',context!), 'billingInformation': JsonConverters.toJson(billingInformation,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetCustomerResponse"; TypeContext? context = _ctx; } // @Route("/api/v1/customers/{Guid}", "GET") class GetCustomer implements IReturn, IHasBearerToken, IConvertible, IGet { // @ApiMember(IsRequired=true, ParameterType="query") String? bearerToken; // @ApiMember(IsRequired=true, ParameterType="path") String? guid; // @ApiMember(ParameterType="query") String? include; GetCustomer({this.bearerToken,this.guid,this.include}); GetCustomer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { bearerToken = json['bearerToken']; guid = json['guid']; include = json['include']; return this; } Map toJson() => { 'bearerToken': bearerToken, 'guid': guid, 'include': include }; createResponse() => GetCustomerResponse(); getResponseTypeName() => "GetCustomerResponse"; getTypeName() => "GetCustomer"; TypeContext? context = _ctx; } // @Route("/Customer/{Guid}", "GET") class GetCustomer implements IReturn, IConvertible, IGet { // @DataMember(Name="Guid") String? Guid; GetCustomer({this.Guid}); GetCustomer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; return this; } Map toJson() => { 'guid': Guid }; createResponse() => GetCustomerResponse(); getResponseTypeName() => "GetCustomerResponse"; getTypeName() => "GetCustomer"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'knabrechnung_servdesk.eras_online.de', types: { 'BillingInformation': TypeInfo(TypeOf.Class, create:() => BillingInformation()), 'Brennstofflieferung': TypeInfo(TypeOf.Class, create:() => Brennstofflieferung()), 'DeviceConsumption': TypeInfo(TypeOf.Class, create:() => DeviceConsumption()), 'DeviceReadingKind': TypeInfo(TypeOf.Class, create:() => DeviceReadingKind()), 'Direktkosten': TypeInfo(TypeOf.Class, create:() => Direktkosten()), 'Heizbetriebskosten': TypeInfo(TypeOf.Class, create:() => Heizbetriebskosten()), 'Nebenkosten': TypeInfo(TypeOf.Class, create:() => Nebenkosten()), 'NebenkostenTargetAllocation': TypeInfo(TypeOf.Class, create:() => NebenkostenTargetAllocation()), 'NebenkostenTargetAllocationIn': TypeInfo(TypeOf.Class, create:() => NebenkostenTargetAllocationIn()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'NebenkostenNutzeinheit': TypeInfo(TypeOf.Class, create:() => NebenkostenNutzeinheit()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'NebenkostenNutzer': TypeInfo(TypeOf.Class, create:() => NebenkostenNutzer()), 'Nutzer': TypeInfo(TypeOf.Class, create:() => Nutzer()), 'NutzerType': TypeInfo(TypeOf.Class, create:() => NutzerType()), 'Customer': TypeInfo(TypeOf.Class, create:() => Customer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomerAddress': TypeInfo(TypeOf.Class, create:() => CustomerAddress()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomerObjekt': TypeInfo(TypeOf.Class, create:() => CustomerObjekt()), 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'OwnerNutzeinheit': TypeInfo(TypeOf.Class, create:() => OwnerNutzeinheit()), 'Device': TypeInfo(TypeOf.Class, create:() => Device()), 'EinheitType': TypeInfo(TypeOf.Class, create:() => EinheitType()), 'DeviceCatalog': TypeInfo(TypeOf.Class, create:() => DeviceCatalog()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'NutzeinheitDevice': TypeInfo(TypeOf.Class, create:() => NutzeinheitDevice()), 'Nutzeinheit': TypeInfo(TypeOf.Class, create:() => Nutzeinheit()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Objekt': TypeInfo(TypeOf.Class, create:() => Objekt()), 'NutzerCoOwnership': TypeInfo(TypeOf.Class, create:() => NutzerCoOwnership()), 'NutzerPersonen': TypeInfo(TypeOf.Class, create:() => NutzerPersonen()), 'NutzerQuadratmeter': TypeInfo(TypeOf.Class, create:() => NutzerQuadratmeter()), 'Prepayment': TypeInfo(TypeOf.Class, create:() => Prepayment()), 'EnergieVerwerter': TypeInfo(TypeOf.Class, create:() => EnergieVerwerter()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetCustomerResponse': TypeInfo(TypeOf.Class, create:() => GetCustomerResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List
': TypeInfo(TypeOf.Class, create:() =>
[]), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetCustomer': TypeInfo(TypeOf.Class, create:() => GetCustomer()), });