Server

<back to all web services

UpdateObjekt

Requires Authentication
The following routes are available for this service:
PUT/Objekte
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class UpdateObjektResponse implements IConvertible
{
    ResponseStatus? responseStatus;
    List<String>? warnings;

    UpdateObjektResponse({this.responseStatus,this.warnings});
    UpdateObjektResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
        warnings = JsonConverters.fromJson(json['warnings'],'List<String>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!),
        'warnings': JsonConverters.toJson(warnings,'List<String>',context!)
    };

    getTypeName() => "UpdateObjektResponse";
    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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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 CustomerObjekt implements IConvertible
{
    // @DataMember(Name="Guid")
    String? Guid;

    // @DataMember(Name="ZeitraumVon")
    DateTime? ZeitraumVon;

    // @DataMember(Name="ZeitraumBis")
    DateTime? ZeitraumBis;

    // @DataMember(Name="IstKunde")
    bool? IstKunde;

    // @DataMember(Name="IstEigentümer")
    bool? IstEigent_mer;

    // @DataMember(Name="IstEigentümerPseudo")
    bool? IstEigent_merPseudo;

    // @DataMember(Name="ObjektGuid")
    String? ObjektGuid;

    // @DataMember(Name="KundeGuid")
    String? KundeGuid;

    CustomerObjekt({this.Guid,this.ZeitraumVon,this.ZeitraumBis,this.IstKunde,this.IstEigent_mer,this.IstEigent_merPseudo,this.ObjektGuid,this.KundeGuid});
    CustomerObjekt.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Guid = json['guid'];
        ZeitraumVon = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!);
        ZeitraumBis = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!);
        IstKunde = json['isCustomer'];
        IstEigent_mer = json['isOwner'];
        IstEigent_merPseudo = json['isOwnerPseudo'];
        ObjektGuid = json['objektGuid'];
        KundeGuid = json['customerGuid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': Guid,
        'zeitraumVon': JsonConverters.toJson(ZeitraumVon,'DateTime',context!),
        'zeitraumBis': JsonConverters.toJson(ZeitraumBis,'DateTime',context!),
        'istKunde': IstKunde,
        'istEigent_mer': IstEigent_mer,
        'istEigent_merPseudo': IstEigent_merPseudo,
        'objektGuid': ObjektGuid,
        'kundeGuid': KundeGuid
    };

    getTypeName() => "CustomerObjekt";
    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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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;
}

enum NutzerType
{
    Leerstand,
    Gewerblich,
    Privat,
    AllgemeineNutzung,
}

// @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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Guid = json['guid'];
        Nummer = json['number'];
        Lage = json['location'];
        ObjektGuid = json['objektGuid'];
        AdressGuid = json['addressGuid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': Guid,
        'nummer': Nummer,
        'lage': Lage,
        'objektGuid': ObjektGuid,
        'adressGuid': AdressGuid
    };

    getTypeName() => "Nutzeinheit";
    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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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
    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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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;
}

enum NebenkostenTargetAllocation
{
    Null,
    AlleNutzer,
    ZugeordneteNutzer,
    ZugeordneteNutzeinheiten,
    ZugeordneteNutzerDiff,
    ZugeordneteNutzeinheitenDiff,
}

enum NebenkostenTargetAllocationIn
{
    Nebenkosten,
    Heizkosten,
    Warmwasserkosten,
}

// @DataContract
class NebenkostenNutzeinheit implements IConvertible
{
    // @DataMember
    double? relativeAmount;

    // @DataMember
    bool? isDeleted;

    // @DataMember
    bool? isCreatedByApp;

    // @DataMember
    String? nutzeinheitGuid;

    NebenkostenNutzeinheit({this.relativeAmount,this.isDeleted,this.isCreatedByApp,this.nutzeinheitGuid});
    NebenkostenNutzeinheit.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        relativeAmount = JsonConverters.toDouble(json['relativeAmount']);
        isDeleted = json['isDeleted'];
        isCreatedByApp = json['isCreatedByApp'];
        nutzeinheitGuid = json['nutzeinheitGuid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'relativeAmount': relativeAmount,
        'isDeleted': isDeleted,
        'isCreatedByApp': isCreatedByApp,
        'nutzeinheitGuid': nutzeinheitGuid
    };

    getTypeName() => "NebenkostenNutzeinheit";
    TypeContext? context = _ctx;
}

// @DataContract
class NebenkostenNutzer implements IConvertible
{
    // @DataMember
    double? relativeAmount;

    // @DataMember
    bool? isDeleted;

    // @DataMember
    bool? isCreatedByApp;

    // @DataMember
    String? nutzerGuid;

    NebenkostenNutzer({this.relativeAmount,this.isDeleted,this.isCreatedByApp,this.nutzerGuid});
    NebenkostenNutzer.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        relativeAmount = JsonConverters.toDouble(json['relativeAmount']);
        isDeleted = json['isDeleted'];
        isCreatedByApp = json['isCreatedByApp'];
        nutzerGuid = json['nutzerGuid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'relativeAmount': relativeAmount,
        'isDeleted': isDeleted,
        'isCreatedByApp': isCreatedByApp,
        'nutzerGuid': nutzerGuid
    };

    getTypeName() => "NebenkostenNutzer";
    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<NebenkostenNutzeinheit>? nebenkostenNutzeinheiten;

    // @DataMember
    List<NebenkostenNutzer>? 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<NebenkostenNutzeinheit>',context!);
        nebenkostenNutzer = JsonConverters.fromJson(json['nebenkostenNutzer'],'List<NebenkostenNutzer>',context!);
        billingInformation = JsonConverters.fromJson(json['billingInformation'],'BillingInformation',context!);
        return this;
    }

    Map<String, dynamic> 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<NebenkostenNutzeinheit>',context!),
        'nebenkostenNutzer': JsonConverters.toJson(nebenkostenNutzer,'List<NebenkostenNutzer>',context!),
        'billingInformation': JsonConverters.toJson(billingInformation,'BillingInformation',context!)
    };

    getTypeName() => "Nebenkosten";
    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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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;
}

enum DeviceReadingKind
{
    ZA,
    HA,
    MO,
    EB,
    AB,
}

// @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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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 UpdateObjekt implements IConvertible
{
    // @DataMember(Name="Objekte")
    Objekt? Objekte;

    // @DataMember(Name="CustomerGuid")
    String? CustomerGuid;

    // @DataMember(Name="KundenObjekt")
    CustomerObjekt? KundenObjekt;

    // @DataMember(Name="KundenObjekte")
    List<CustomerObjekt>? KundenObjekte;

    // @DataMember(Name="Adressen")
    List<Address>? Adressen;

    // @DataMember(Name="Nutzer")
    List<Nutzer>? Nutzer;

    // @DataMember(Name="NutzerCoOwnership")
    List<NutzerCoOwnership>? NutzerCoOwnership;

    // @DataMember(Name="NutzerPersonen")
    List<NutzerPersonen>? NutzerPersonen;

    // @DataMember(Name="NutzerQuadratmeter")
    List<NutzerQuadratmeter>? NutzerQuadratmeter;

    // @DataMember(Name="EigentuemerNutzeinheit")
    List<OwnerNutzeinheit>? EigentuemerNutzeinheit;

    // @DataMember(Name="Nutzeinheiten")
    List<Nutzeinheit>? Nutzeinheiten;

    // @DataMember(Name="Direktkosten")
    List<Direktkosten>? Direktkosten;

    // @DataMember(Name="Prepayments")
    List<Prepayment>? Prepayments;

    // @DataMember(Name="EnergieVerwerter")
    List<EnergieVerwerter>? EnergieVerwerter;

    // @DataMember(Name="Brennstofflieferungen")
    List<Brennstofflieferung>? Brennstofflieferungen;

    // @DataMember(Name="Nebenkosten")
    List<Nebenkosten>? Nebenkosten;

    // @DataMember(Name="Heizbetriebskosten")
    List<Heizbetriebskosten>? Heizbetriebskosten;

    // @DataMember(Name="NutzeinheitGeraete")
    List<NutzeinheitDevice>? NutzeinheitGeraete;

    // @DataMember(Name="Geraete")
    List<Device>? Geraete;

    // @DataMember(Name="Geraeteverbraeuche")
    List<DeviceConsumption>? Geraeteverbraeuche;

    // @DataMember(Name="BillingInformations")
    List<BillingInformation>? BillingInformations;

    // @DataMember(Name="DeleteUvi")
    bool? DeleteUvi;

    UpdateObjekt({this.Objekte,this.CustomerGuid,this.KundenObjekt,this.KundenObjekte,this.Adressen,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.NutzeinheitGeraete,this.Geraete,this.Geraeteverbraeuche,this.BillingInformations,this.DeleteUvi});
    UpdateObjekt.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Objekte = JsonConverters.fromJson(json['objekt'],'Objekt',context!);
        CustomerGuid = json['customerGuid'];
        KundenObjekt = JsonConverters.fromJson(json['customerObjekt'],'CustomerObjekt',context!);
        KundenObjekte = JsonConverters.fromJson(json['customerObjekte'],'List<CustomerObjekt>',context!);
        Adressen = JsonConverters.fromJson(json['addresses'],'List<Address>',context!);
        Nutzer = JsonConverters.fromJson(json['nutzer'],'List<Nutzer>',context!);
        NutzerCoOwnership = JsonConverters.fromJson(json['nutzerCoOwnership'],'List<NutzerCoOwnership>',context!);
        NutzerPersonen = JsonConverters.fromJson(json['nutzerPersonen'],'List<NutzerPersonen>',context!);
        NutzerQuadratmeter = JsonConverters.fromJson(json['nutzerQuadratmeter'],'List<NutzerQuadratmeter>',context!);
        EigentuemerNutzeinheit = JsonConverters.fromJson(json['ownerNutzeinheiten'],'List<OwnerNutzeinheit>',context!);
        Nutzeinheiten = JsonConverters.fromJson(json['nutzeinheiten'],'List<Nutzeinheit>',context!);
        Direktkosten = JsonConverters.fromJson(json['direktkosten'],'List<Direktkosten>',context!);
        Prepayments = JsonConverters.fromJson(json['prepayments'],'List<Prepayment>',context!);
        EnergieVerwerter = JsonConverters.fromJson(json['energieVerwerter'],'List<EnergieVerwerter>',context!);
        Brennstofflieferungen = JsonConverters.fromJson(json['brennstofflieferungen'],'List<Brennstofflieferung>',context!);
        Nebenkosten = JsonConverters.fromJson(json['nebenkosten'],'List<Nebenkosten>',context!);
        Heizbetriebskosten = JsonConverters.fromJson(json['heizbetriebskosten'],'List<Heizbetriebskosten>',context!);
        NutzeinheitGeraete = JsonConverters.fromJson(json['nutzeinheitDevices'],'List<NutzeinheitDevice>',context!);
        Geraete = JsonConverters.fromJson(json['devices'],'List<Device>',context!);
        Geraeteverbraeuche = JsonConverters.fromJson(json['deviceConsumptions'],'List<DeviceConsumption>',context!);
        BillingInformations = JsonConverters.fromJson(json['billingInformations'],'List<BillingInformation>',context!);
        DeleteUvi = json['deleteUVI'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'objekte': JsonConverters.toJson(Objekte,'Objekt',context!),
        'customerGuid': CustomerGuid,
        'kundenObjekt': JsonConverters.toJson(KundenObjekt,'CustomerObjekt',context!),
        'kundenObjekte': JsonConverters.toJson(KundenObjekte,'List<CustomerObjekt>',context!),
        'adressen': JsonConverters.toJson(Adressen,'List<Address>',context!),
        'nutzer': JsonConverters.toJson(Nutzer,'List<Nutzer>',context!),
        'nutzerCoOwnership': JsonConverters.toJson(NutzerCoOwnership,'List<NutzerCoOwnership>',context!),
        'nutzerPersonen': JsonConverters.toJson(NutzerPersonen,'List<NutzerPersonen>',context!),
        'nutzerQuadratmeter': JsonConverters.toJson(NutzerQuadratmeter,'List<NutzerQuadratmeter>',context!),
        'eigentuemerNutzeinheit': JsonConverters.toJson(EigentuemerNutzeinheit,'List<OwnerNutzeinheit>',context!),
        'nutzeinheiten': JsonConverters.toJson(Nutzeinheiten,'List<Nutzeinheit>',context!),
        'direktkosten': JsonConverters.toJson(Direktkosten,'List<Direktkosten>',context!),
        'prepayments': JsonConverters.toJson(Prepayments,'List<Prepayment>',context!),
        'energieVerwerter': JsonConverters.toJson(EnergieVerwerter,'List<EnergieVerwerter>',context!),
        'brennstofflieferungen': JsonConverters.toJson(Brennstofflieferungen,'List<Brennstofflieferung>',context!),
        'nebenkosten': JsonConverters.toJson(Nebenkosten,'List<Nebenkosten>',context!),
        'heizbetriebskosten': JsonConverters.toJson(Heizbetriebskosten,'List<Heizbetriebskosten>',context!),
        'nutzeinheitGeraete': JsonConverters.toJson(NutzeinheitGeraete,'List<NutzeinheitDevice>',context!),
        'geraete': JsonConverters.toJson(Geraete,'List<Device>',context!),
        'geraeteverbraeuche': JsonConverters.toJson(Geraeteverbraeuche,'List<DeviceConsumption>',context!),
        'billingInformations': JsonConverters.toJson(BillingInformations,'List<BillingInformation>',context!),
        'deleteUvi': DeleteUvi
    };

    getTypeName() => "UpdateObjekt";
    TypeContext? context = _ctx;
}

// @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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> toJson() => {
        'guid': guid,
        'from': JsonConverters.toJson(from,'DateTime',context!),
        'to': JsonConverters.toJson(to,'DateTime',context!),
        'isCompleted': isCompleted,
        'hasNebenkosten': hasNebenkosten
    };

    getTypeName() => "BillingInformation";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'inea_servdesk.eras_online.de', types: <String, TypeInfo> {
    'UpdateObjektResponse': TypeInfo(TypeOf.Class, create:() => UpdateObjektResponse()),
    'Objekt': TypeInfo(TypeOf.Class, create:() => Objekt()),
    'CustomerObjekt': TypeInfo(TypeOf.Class, create:() => CustomerObjekt()),
    'Address': TypeInfo(TypeOf.Class, create:() => Address()),
    'NutzerType': TypeInfo(TypeOf.Enum, enumValues:NutzerType.values),
    'Nutzer': TypeInfo(TypeOf.Class, create:() => Nutzer()),
    'NutzerCoOwnership': TypeInfo(TypeOf.Class, create:() => NutzerCoOwnership()),
    'NutzerPersonen': TypeInfo(TypeOf.Class, create:() => NutzerPersonen()),
    'NutzerQuadratmeter': TypeInfo(TypeOf.Class, create:() => NutzerQuadratmeter()),
    'OwnerNutzeinheit': TypeInfo(TypeOf.Class, create:() => OwnerNutzeinheit()),
    'Nutzeinheit': TypeInfo(TypeOf.Class, create:() => Nutzeinheit()),
    'BillingInformation': TypeInfo(TypeOf.Class, create:() => BillingInformation()),
    'Direktkosten': TypeInfo(TypeOf.Class, create:() => Direktkosten()),
    'Prepayment': TypeInfo(TypeOf.Class, create:() => Prepayment()),
    'EnergieVerwerter': TypeInfo(TypeOf.Class, create:() => EnergieVerwerter()),
    'Brennstofflieferung': TypeInfo(TypeOf.Class, create:() => Brennstofflieferung()),
    'NebenkostenTargetAllocation': TypeInfo(TypeOf.Enum, enumValues:NebenkostenTargetAllocation.values),
    'NebenkostenTargetAllocationIn': TypeInfo(TypeOf.Enum, enumValues:NebenkostenTargetAllocationIn.values),
    'NebenkostenNutzeinheit': TypeInfo(TypeOf.Class, create:() => NebenkostenNutzeinheit()),
    'NebenkostenNutzer': TypeInfo(TypeOf.Class, create:() => NebenkostenNutzer()),
    'Nebenkosten': TypeInfo(TypeOf.Class, create:() => Nebenkosten()),
    'List<NebenkostenNutzeinheit>': TypeInfo(TypeOf.Class, create:() => <NebenkostenNutzeinheit>[]),
    'List<NebenkostenNutzer>': TypeInfo(TypeOf.Class, create:() => <NebenkostenNutzer>[]),
    'Heizbetriebskosten': TypeInfo(TypeOf.Class, create:() => Heizbetriebskosten()),
    'NutzeinheitDevice': TypeInfo(TypeOf.Class, create:() => NutzeinheitDevice()),
    'Device': TypeInfo(TypeOf.Class, create:() => Device()),
    'DeviceReadingKind': TypeInfo(TypeOf.Enum, enumValues:DeviceReadingKind.values),
    'DeviceConsumption': TypeInfo(TypeOf.Class, create:() => DeviceConsumption()),
    'UpdateObjekt': TypeInfo(TypeOf.Class, create:() => UpdateObjekt()),
    'List<CustomerObjekt>': TypeInfo(TypeOf.Class, create:() => <CustomerObjekt>[]),
    'List<Address>': TypeInfo(TypeOf.Class, create:() => <Address>[]),
    'List<Nutzer>': TypeInfo(TypeOf.Class, create:() => <Nutzer>[]),
    'List<NutzerCoOwnership>': TypeInfo(TypeOf.Class, create:() => <NutzerCoOwnership>[]),
    'List<NutzerPersonen>': TypeInfo(TypeOf.Class, create:() => <NutzerPersonen>[]),
    'List<NutzerQuadratmeter>': TypeInfo(TypeOf.Class, create:() => <NutzerQuadratmeter>[]),
    'List<OwnerNutzeinheit>': TypeInfo(TypeOf.Class, create:() => <OwnerNutzeinheit>[]),
    'List<Nutzeinheit>': TypeInfo(TypeOf.Class, create:() => <Nutzeinheit>[]),
    'List<Direktkosten>': TypeInfo(TypeOf.Class, create:() => <Direktkosten>[]),
    'List<Prepayment>': TypeInfo(TypeOf.Class, create:() => <Prepayment>[]),
    'List<EnergieVerwerter>': TypeInfo(TypeOf.Class, create:() => <EnergieVerwerter>[]),
    'List<Brennstofflieferung>': TypeInfo(TypeOf.Class, create:() => <Brennstofflieferung>[]),
    'List<Nebenkosten>': TypeInfo(TypeOf.Class, create:() => <Nebenkosten>[]),
    'List<Heizbetriebskosten>': TypeInfo(TypeOf.Class, create:() => <Heizbetriebskosten>[]),
    'List<NutzeinheitDevice>': TypeInfo(TypeOf.Class, create:() => <NutzeinheitDevice>[]),
    'List<Device>': TypeInfo(TypeOf.Class, create:() => <Device>[]),
    'List<DeviceConsumption>': TypeInfo(TypeOf.Class, create:() => <DeviceConsumption>[]),
    'List<BillingInformation>': TypeInfo(TypeOf.Class, create:() => <BillingInformation>[]),
});

Dart UpdateObjekt DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

PUT /Objekte HTTP/1.1 
Host: inea-servdesk.eras-online.de 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"Objekte":{"Guid":"String","Objektnummer":"String","IstAbgeschlossen":"String","Uvi":"String","IsUviDisabled":"String","AbgeschlossenDatum":"0001-01-01T00:00:00.0000000Z","AdressGuid":"String","AnmerkungKundenportal":"String","KundenportalMarkedDone":false,"MarkedDoneAt":"0001-01-01T00:00:00.0000000Z"},"CustomerGuid":"String","KundenObjekt":{"Guid":"String","ZeitraumVon":"0001-01-01T00:00:00.0000000Z","ZeitraumBis":"0001-01-01T00:00:00.0000000Z","IstKunde":false,"IstEigentümer":false,"IstEigentümerPseudo":false,"ObjektGuid":"String","KundeGuid":"String"},"KundenObjekte":[{"Guid":"String","ZeitraumVon":"0001-01-01T00:00:00.0000000Z","ZeitraumBis":"0001-01-01T00:00:00.0000000Z","IstKunde":false,"IstEigentümer":false,"IstEigentümerPseudo":false,"ObjektGuid":"String","KundeGuid":"String"}],"Adressen":[{"Guid":"String","Straße":"String","Straße2":"String","Hausnummer":"String","Postleitzahl":"String","Ort":"String","Postfach":"String","Adresszusatz":"String"}],"Nutzer":[{"Guid":"String","Name1":"String","Name2":"String","Name3":"String","Name4":"String","NutzerType":"String","NutzeinheitNummerExtern":"String","NutzerInNutzeinheitReihenfolge":0,"ZeitraumVon":"0001-01-01T00:00:00.0000000Z","ZeitraumBis":"0001-01-01T00:00:00.0000000Z","IstGeloescht":false,"IstErzeugtVonApp":false,"Uvi":"String","EigentuemerBewohnt":"String","Email":"String","Mobil":"String","Titel":"String","Anrede":"String","NutzeinheitGuid":"String"}],"NutzerCoOwnership":[{"Guid":"String","ShareValue":0,"Von":"0001-01-01T00:00:00.0000000Z","Bis":"0001-01-01T00:00:00.0000000Z","NutzerGuid":"String","IsCreatedByApp":false,"IsDeleted":false}],"NutzerPersonen":[{"Guid":"String","Personen":0,"Von":"0001-01-01T00:00:00.0000000Z","Bis":"0001-01-01T00:00:00.0000000Z","NutzerGuid":"String","IsCreatedByApp":false,"IsDeleted":false}],"NutzerQuadratmeter":[{"Guid":"String","Quadratmeter_Hzg":0,"Quadratmeter_Ww":0,"Quadratmeter_Nk":0,"Von":"0001-01-01T00:00:00.0000000Z","Bis":"0001-01-01T00:00:00.0000000Z","NutzerGuid":"String","IsCreatedByApp":false,"IsDeleted":false}],"EigentuemerNutzeinheit":[{"Guid":"String","Name1":"String","Name2":"String","Name3":"String","Name4":"String","ZeitraumVon":"0001-01-01T00:00:00.0000000Z","ZeitraumBis":"0001-01-01T00:00:00.0000000Z","Titel":"String","Anrede":"String","AdressGuid":"String","NutzeinheitGuid":"String"}],"Nutzeinheiten":[{"Guid":"String","Nummer":"String","Lage":"String","ObjektGuid":"String","AdressGuid":"String"}],"Direktkosten":[{"Guid":"String","Bezeichnung":"String","Datum":"0001-01-01T00:00:00.0000000Z","Brutto":0,"Mwst":0,"Menge":0,"Typ":"String","IstGeloescht":false,"IstErzeugtVonApp":false,"ObjektGuid":"String","NutzerGuid":"String","BillingInformationGuid":"String"}],"Prepayments":[{"Guid":"String","Von":"0001-01-01T00:00:00.0000000Z","Bis":"0001-01-01T00:00:00.0000000Z","VZ Nebenkosten":0,"VZ Heizkosten":0,"VZ Warmwasser":0,"IstGeloescht":false,"IstErzeugtVonApp":false,"ObjektGuid":"String","NutzerGuid":"String","BillingInformationGuid":"String"}],"EnergieVerwerter":[{"Guid":"String","Bezeichnung":"String","Wirkungsgrad":0,"Einbau":"0001-01-01T00:00:00.0000000Z","Ausbau":"0001-01-01T00:00:00.0000000Z","Baujahr":0,"Temperatur":0,"EigenstGewerbLieferung":false,"Brennwert":false,"ObjektGuid":"String","BrennstoffMediumGuid":"String"}],"Brennstofflieferungen":[{"Guid":"String","Lieferdatum":"0001-01-01T00:00:00.0000000Z","Mwst":0,"Emissionsangabe":0,"Steuern":0,"Zolle":0,"SonstigeAngaben":0,"C02Preis":0,"C02Tonnen":0,"Menge":0,"Betrag":0,"Anfangsstand":0,"Endstand":0,"Heizwert":0,"Brennwert":false,"IstGeloescht":false,"IstErzeugtVonApp":false,"EnergieEntlastungsbetragBezeichnung":"String","EnergieEntlastungsbetrag":0,"StromEntlastungsbetragBezeichnung":"String","StromEntlastungsbetrag":0,"CO2Emissionsfaktor":0,"CO2Text":"String","CO2Aktiv":false,"CO2PreisKnd":false,"CO2PreisVermieter":0,"CO2PreisMieter":0,"CO2Flaeche":0,"GewerblicheNutzung":false,"Sanierungsauflagen":false,"AuflagenHeizungsverbesserung":false,"CO2KWH":0,"EnthalteneMwst":0,"CO2KostenBrutto":0,"CO2GesamtKg":0,"KeinGesamtabzugC02Kosten":false,"EnergieVerwerterGuid":"String","BrennstoffMediumGuid":"String","BillingInformationGuid":"String"}],"Nebenkosten":[{"Guid":"String","Kostennummer":0,"Von":"0001-01-01T00:00:00.0000000Z","Bis":"0001-01-01T00:00:00.0000000Z","UmlageZiel":"String","UmlageZielIn":"String","NebenkostenArt":"String","Kostenart":"String","Brutto":0,"BruttoLetztesJahr":0,"Mwst":0,"HaushaltsnahediensteLabel":"String","HaushaltsnahediensteBrutto":0,"EinheitDerKostenart":"String","Reduzierungsart":"String","Kommentar":"String","IstGeloescht":false,"IstErzeugtVonApp":false,"ObjektGuid":"String","BillingInformationGuid":"String","NebenkostenNutzeinheiten":[{"Anteil":0,"IstGeloescht":false,"IstErzeugtVonApp":false,"NutzeinheitGuid":"String"}],"NebenkostenNutzer":[{"Anteil":0,"IstGeloescht":false,"IstErzeugtVonApp":false,"NutzerGuid":"String"}]}],"Heizbetriebskosten":[{"Guid":"String","Von":"0001-01-01T00:00:00.0000000Z","Bis":"0001-01-01T00:00:00.0000000Z","Mwst":0,"HaushatlsnahediensteBrutto":0,"Brutto":0,"HaushatlsnahediensteLabel":"String","Anmerkung":"String","IstGeloescht":false,"IstErzeugtVonApp":false,"ObjektGuid":"String","BillingInformationGuid":"String"}],"NutzeinheitGeraete":[{"Guid":"String","ZuordnungVon":"0001-01-01T00:00:00.0000000Z","ZuordnungBis":"0001-01-01T00:00:00.0000000Z","Raum":"String","LaufendeNummer":"String","gemietet":false,"gewartet":false,"DeviceGuid":"String","NutzeinheitGuid":"String"}],"Geraete":[{"Guid":"String","Geraetenummer":"String","Bezeichnung":"String","Beschreibung":"String","Einbaudatum":"0001-01-01T00:00:00.0000000Z","Ausbaudatum":"0001-01-01T00:00:00.0000000Z","Eichdatum":"0001-01-01T00:00:00.0000000Z","Einheit":"String","Memo":"String","DeviceCatalogGuid":"String"}],"Geraeteverbraeuche":[{"Guid":"String","Ablesung":0,"Ablesedatum":"0001-01-01T00:00:00.0000000Z","Ableseart":"String","Aenderungsdatum":"0001-01-01T00:00:00.0000000Z","Anmerkung":"String","Ampullenfarbe":"String","DeviceGuid":"String"}],"BillingInformations":[{"Guid":"String","Von":"0001-01-01T00:00:00.0000000Z","Bis":"0001-01-01T00:00:00.0000000Z","IstAbgeschlossen":false,"HatNebenkosten":false,"ObjektGuid":"String","AnmerkungKundenportal":"String","KundenportalMarkedDone":false,"MarkedDoneAt":"0001-01-01T00:00:00.0000000Z","KundenportalMarkedClosed":false,"MarkedClosedAt":"0001-01-01T00:00:00.0000000Z"}],"DeleteUvi":false}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}},"warnings":["String"]}