Server

<back to all web services

CreateCustomers

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

class CreateCustomersResponse implements IConvertible
{
    int? customersCreated;
    ResponseStatus? responseStatus;

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

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

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

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

// @DataContract
class CustomerAddress implements IConvertible
{
    // @DataMember(Name="AdresseGuid")
    String? AdresseGuid;

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

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

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

    CustomerAddress({this.AdresseGuid,this.IstPrimaer,this.AdressTypBezeichnung,this.AdressTyp});
    CustomerAddress.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AdresseGuid = json['addressGuid'];
        IstPrimaer = json['isPrimary'];
        AdressTypBezeichnung = json['addressKindLabel'];
        AdressTyp = json['addressKindTyp'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'adresseGuid': AdresseGuid,
        'istPrimaer': IstPrimaer,
        'adressTypBezeichnung': AdressTypBezeichnung,
        'adressTyp': AdressTyp
    };

    getTypeName() => "CustomerAddress";
    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 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<CustomerAddress>? KundenAdressen;

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

    Customer({this.Guid,this.Name1,this.Name2,this.Name3,this.Kundennummer,this.Anrede,this.KundenAdressen,this.KundenObjekte});
    Customer.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<CustomerAddress>',context!);
        KundenObjekte = JsonConverters.fromJson(json['customerObjekte'],'List<CustomerObjekt>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': Guid,
        'name1': Name1,
        'name2': Name2,
        'name3': Name3,
        'kundennummer': Kundennummer,
        'anrede': Anrede,
        'kundenAdressen': JsonConverters.toJson(KundenAdressen,'List<CustomerAddress>',context!),
        'kundenObjekte': JsonConverters.toJson(KundenObjekte,'List<CustomerObjekt>',context!)
    };

    getTypeName() => "Customer";
    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 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 CreateCustomers implements IConvertible
{
    // @DataMember(Name="Kunden")
    List<Customer>? Kunden;

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

    // @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;

    CreateCustomers({this.Kunden,this.Objekte,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});
    CreateCustomers.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Kunden = JsonConverters.fromJson(json['customers'],'List<Customer>',context!);
        Objekte = JsonConverters.fromJson(json['objekte'],'List<Objekt>',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!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'kunden': JsonConverters.toJson(Kunden,'List<Customer>',context!),
        'objekte': JsonConverters.toJson(Objekte,'List<Objekt>',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!)
    };

    getTypeName() => "CreateCustomers";
    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: 'messtecc_servdesk.eras_online.de', types: <String, TypeInfo> {
    'CreateCustomersResponse': TypeInfo(TypeOf.Class, create:() => CreateCustomersResponse()),
    'CustomerAddress': TypeInfo(TypeOf.Class, create:() => CustomerAddress()),
    'CustomerObjekt': TypeInfo(TypeOf.Class, create:() => CustomerObjekt()),
    'Customer': TypeInfo(TypeOf.Class, create:() => Customer()),
    'List<CustomerAddress>': TypeInfo(TypeOf.Class, create:() => <CustomerAddress>[]),
    'List<CustomerObjekt>': TypeInfo(TypeOf.Class, create:() => <CustomerObjekt>[]),
    'Objekt': TypeInfo(TypeOf.Class, create:() => Objekt()),
    '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()),
    'CreateCustomers': TypeInfo(TypeOf.Class, create:() => CreateCustomers()),
    'List<Customer>': TypeInfo(TypeOf.Class, create:() => <Customer>[]),
    'List<Objekt>': TypeInfo(TypeOf.Class, create:() => <Objekt>[]),
    '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 CreateCustomers DTOs

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

HTTP + XML

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

POST /Customers/Create HTTP/1.1 
Host: messtecc-servdesk.eras-online.de 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<CreateCustomers xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Customers">
  <Adressen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Address>
      <d2p1:Adresszusatz>String</d2p1:Adresszusatz>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Hausnummer>String</d2p1:Hausnummer>
      <d2p1:Ort>String</d2p1:Ort>
      <d2p1:Postfach>String</d2p1:Postfach>
      <d2p1:Postleitzahl>String</d2p1:Postleitzahl>
      <d2p1:Straße>String</d2p1:Straße>
      <d2p1:Straße2>String</d2p1:Straße2>
    </d2p1:Address>
  </Adressen>
  <BillingInformations xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:BillingInformation>
      <d2p1:AnmerkungKundenportal>String</d2p1:AnmerkungKundenportal>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:HatNebenkosten>false</d2p1:HatNebenkosten>
      <d2p1:IstAbgeschlossen>false</d2p1:IstAbgeschlossen>
      <d2p1:KundenportalMarkedClosed>false</d2p1:KundenportalMarkedClosed>
      <d2p1:KundenportalMarkedDone>false</d2p1:KundenportalMarkedDone>
      <d2p1:MarkedClosedAt>0001-01-01T00:00:00</d2p1:MarkedClosedAt>
      <d2p1:MarkedDoneAt>0001-01-01T00:00:00</d2p1:MarkedDoneAt>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:BillingInformation>
  </BillingInformations>
  <Brennstofflieferungen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Brennstofflieferung>
      <d2p1:Anfangsstand>0</d2p1:Anfangsstand>
      <d2p1:AuflagenHeizungsverbesserung>false</d2p1:AuflagenHeizungsverbesserung>
      <d2p1:Betrag>0</d2p1:Betrag>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:BrennstoffMediumGuid>String</d2p1:BrennstoffMediumGuid>
      <d2p1:Brennwert>false</d2p1:Brennwert>
      <d2p1:C02Preis>0</d2p1:C02Preis>
      <d2p1:C02Tonnen>0</d2p1:C02Tonnen>
      <d2p1:CO2Aktiv>false</d2p1:CO2Aktiv>
      <d2p1:CO2Emissionsfaktor>0</d2p1:CO2Emissionsfaktor>
      <d2p1:CO2Flaeche>0</d2p1:CO2Flaeche>
      <d2p1:CO2GesamtKg>0</d2p1:CO2GesamtKg>
      <d2p1:CO2KWH>0</d2p1:CO2KWH>
      <d2p1:CO2KostenBrutto>0</d2p1:CO2KostenBrutto>
      <d2p1:CO2PreisKnd>false</d2p1:CO2PreisKnd>
      <d2p1:CO2PreisMieter>0</d2p1:CO2PreisMieter>
      <d2p1:CO2PreisVermieter>0</d2p1:CO2PreisVermieter>
      <d2p1:CO2Text>String</d2p1:CO2Text>
      <d2p1:Emissionsangabe>0</d2p1:Emissionsangabe>
      <d2p1:Endstand>0</d2p1:Endstand>
      <d2p1:EnergieEntlastungsbetrag>0</d2p1:EnergieEntlastungsbetrag>
      <d2p1:EnergieEntlastungsbetragBezeichnung>String</d2p1:EnergieEntlastungsbetragBezeichnung>
      <d2p1:EnergieVerwerterGuid>String</d2p1:EnergieVerwerterGuid>
      <d2p1:EnthalteneMwst>0</d2p1:EnthalteneMwst>
      <d2p1:GewerblicheNutzung>false</d2p1:GewerblicheNutzung>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Heizwert>0</d2p1:Heizwert>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:KeinGesamtabzugC02Kosten>false</d2p1:KeinGesamtabzugC02Kosten>
      <d2p1:Lieferdatum>0001-01-01T00:00:00</d2p1:Lieferdatum>
      <d2p1:Menge>0</d2p1:Menge>
      <d2p1:Mwst>0</d2p1:Mwst>
      <d2p1:Sanierungsauflagen>false</d2p1:Sanierungsauflagen>
      <d2p1:SonstigeAngaben>0</d2p1:SonstigeAngaben>
      <d2p1:Steuern>0</d2p1:Steuern>
      <d2p1:StromEntlastungsbetrag>0</d2p1:StromEntlastungsbetrag>
      <d2p1:StromEntlastungsbetragBezeichnung>String</d2p1:StromEntlastungsbetragBezeichnung>
      <d2p1:Zolle>0</d2p1:Zolle>
    </d2p1:Brennstofflieferung>
  </Brennstofflieferungen>
  <Direktkosten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Direktkosten>
      <d2p1:Bezeichnung>String</d2p1:Bezeichnung>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:Brutto>0</d2p1:Brutto>
      <d2p1:Datum>0001-01-01T00:00:00</d2p1:Datum>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:Menge>0</d2p1:Menge>
      <d2p1:Mwst>0</d2p1:Mwst>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Typ>String</d2p1:Typ>
    </d2p1:Direktkosten>
  </Direktkosten>
  <EigentuemerNutzeinheit xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:OwnerNutzeinheit>
      <d2p1:AdressGuid>String</d2p1:AdressGuid>
      <d2p1:Anrede>String</d2p1:Anrede>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Name1>String</d2p1:Name1>
      <d2p1:Name2>String</d2p1:Name2>
      <d2p1:Name3>String</d2p1:Name3>
      <d2p1:Name4>String</d2p1:Name4>
      <d2p1:NutzeinheitGuid>String</d2p1:NutzeinheitGuid>
      <d2p1:Titel>String</d2p1:Titel>
      <d2p1:ZeitraumBis>0001-01-01T00:00:00</d2p1:ZeitraumBis>
      <d2p1:ZeitraumVon>0001-01-01T00:00:00</d2p1:ZeitraumVon>
    </d2p1:OwnerNutzeinheit>
  </EigentuemerNutzeinheit>
  <EnergieVerwerter xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:EnergieVerwerter>
      <d2p1:Ausbau>0001-01-01T00:00:00</d2p1:Ausbau>
      <d2p1:Baujahr>0</d2p1:Baujahr>
      <d2p1:Bezeichnung>String</d2p1:Bezeichnung>
      <d2p1:BrennstoffMediumGuid>String</d2p1:BrennstoffMediumGuid>
      <d2p1:Brennwert>false</d2p1:Brennwert>
      <d2p1:EigenstGewerbLieferung>false</d2p1:EigenstGewerbLieferung>
      <d2p1:Einbau>0001-01-01T00:00:00</d2p1:Einbau>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Temperatur>0</d2p1:Temperatur>
      <d2p1:Wirkungsgrad>0</d2p1:Wirkungsgrad>
    </d2p1:EnergieVerwerter>
  </EnergieVerwerter>
  <Geraete xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Device>
      <d2p1:Ausbaudatum>0001-01-01T00:00:00</d2p1:Ausbaudatum>
      <d2p1:Beschreibung>String</d2p1:Beschreibung>
      <d2p1:Bezeichnung>String</d2p1:Bezeichnung>
      <d2p1:DeviceCatalogGuid>String</d2p1:DeviceCatalogGuid>
      <d2p1:Eichdatum>0001-01-01T00:00:00</d2p1:Eichdatum>
      <d2p1:Einbaudatum>0001-01-01T00:00:00</d2p1:Einbaudatum>
      <d2p1:Einheit>String</d2p1:Einheit>
      <d2p1:Geraetenummer>String</d2p1:Geraetenummer>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Memo>String</d2p1:Memo>
    </d2p1:Device>
  </Geraete>
  <Geraeteverbraeuche xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:DeviceConsumption>
      <d2p1:Ableseart>String</d2p1:Ableseart>
      <d2p1:Ablesedatum>0001-01-01T00:00:00</d2p1:Ablesedatum>
      <d2p1:Ablesung>0</d2p1:Ablesung>
      <d2p1:Aenderungsdatum>0001-01-01T00:00:00</d2p1:Aenderungsdatum>
      <d2p1:Ampullenfarbe>String</d2p1:Ampullenfarbe>
      <d2p1:Anmerkung>String</d2p1:Anmerkung>
      <d2p1:DeviceGuid>String</d2p1:DeviceGuid>
      <d2p1:Guid>String</d2p1:Guid>
    </d2p1:DeviceConsumption>
  </Geraeteverbraeuche>
  <Heizbetriebskosten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Heizbetriebskosten>
      <d2p1:Anmerkung>String</d2p1:Anmerkung>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Brutto>0</d2p1:Brutto>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:HaushatlsnahediensteBrutto>0</d2p1:HaushatlsnahediensteBrutto>
      <d2p1:HaushatlsnahediensteLabel>String</d2p1:HaushatlsnahediensteLabel>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:Mwst>0</d2p1:Mwst>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:Heizbetriebskosten>
  </Heizbetriebskosten>
  <Kunden xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Customer>
      <d2p1:Anrede>String</d2p1:Anrede>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:KundenAdressen>
        <d2p1:CustomerAddress>
          <d2p1:AdressTyp>String</d2p1:AdressTyp>
          <d2p1:AdressTypBezeichnung>String</d2p1:AdressTypBezeichnung>
          <d2p1:AdresseGuid>String</d2p1:AdresseGuid>
          <d2p1:IstPrimaer>false</d2p1:IstPrimaer>
        </d2p1:CustomerAddress>
      </d2p1:KundenAdressen>
      <d2p1:KundenObjekte>
        <d2p1:CustomerObjekt>
          <d2p1:Guid>String</d2p1:Guid>
          <d2p1:IstEigentümer>false</d2p1:IstEigentümer>
          <d2p1:IstEigentümerPseudo>false</d2p1:IstEigentümerPseudo>
          <d2p1:IstKunde>false</d2p1:IstKunde>
          <d2p1:KundeGuid>String</d2p1:KundeGuid>
          <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
          <d2p1:ZeitraumBis>0001-01-01T00:00:00</d2p1:ZeitraumBis>
          <d2p1:ZeitraumVon>0001-01-01T00:00:00</d2p1:ZeitraumVon>
        </d2p1:CustomerObjekt>
      </d2p1:KundenObjekte>
      <d2p1:Kundennummer>String</d2p1:Kundennummer>
      <d2p1:Name1>String</d2p1:Name1>
      <d2p1:Name2>String</d2p1:Name2>
      <d2p1:Name3>String</d2p1:Name3>
    </d2p1:Customer>
  </Kunden>
  <Nebenkosten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Nebenkosten>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Brutto>0</d2p1:Brutto>
      <d2p1:BruttoLetztesJahr>0</d2p1:BruttoLetztesJahr>
      <d2p1:EinheitDerKostenart>String</d2p1:EinheitDerKostenart>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:HaushaltsnahediensteBrutto>0</d2p1:HaushaltsnahediensteBrutto>
      <d2p1:HaushaltsnahediensteLabel>String</d2p1:HaushaltsnahediensteLabel>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:Kommentar>String</d2p1:Kommentar>
      <d2p1:Kostenart>String</d2p1:Kostenart>
      <d2p1:Kostennummer>0</d2p1:Kostennummer>
      <d2p1:Mwst>0</d2p1:Mwst>
      <d2p1:NebenkostenArt>String</d2p1:NebenkostenArt>
      <d2p1:NebenkostenNutzeinheiten>
        <d2p1:NebenkostenNutzeinheit>
          <d2p1:Anteil>0</d2p1:Anteil>
          <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
          <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
          <d2p1:NutzeinheitGuid>String</d2p1:NutzeinheitGuid>
        </d2p1:NebenkostenNutzeinheit>
      </d2p1:NebenkostenNutzeinheiten>
      <d2p1:NebenkostenNutzer>
        <d2p1:NebenkostenNutzer>
          <d2p1:Anteil>0</d2p1:Anteil>
          <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
          <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
          <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
        </d2p1:NebenkostenNutzer>
      </d2p1:NebenkostenNutzer>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:Reduzierungsart>String</d2p1:Reduzierungsart>
      <d2p1:UmlageZiel>String</d2p1:UmlageZiel>
      <d2p1:UmlageZielIn>String</d2p1:UmlageZielIn>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:Nebenkosten>
  </Nebenkosten>
  <NutzeinheitGeraete xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:NutzeinheitDevice>
      <d2p1:DeviceGuid>String</d2p1:DeviceGuid>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:LaufendeNummer>String</d2p1:LaufendeNummer>
      <d2p1:NutzeinheitGuid>String</d2p1:NutzeinheitGuid>
      <d2p1:Raum>String</d2p1:Raum>
      <d2p1:ZuordnungBis>0001-01-01T00:00:00</d2p1:ZuordnungBis>
      <d2p1:ZuordnungVon>0001-01-01T00:00:00</d2p1:ZuordnungVon>
      <d2p1:gemietet>false</d2p1:gemietet>
      <d2p1:gewartet>false</d2p1:gewartet>
    </d2p1:NutzeinheitDevice>
  </NutzeinheitGeraete>
  <Nutzeinheiten xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Nutzeinheit>
      <d2p1:AdressGuid>String</d2p1:AdressGuid>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:Lage>String</d2p1:Lage>
      <d2p1:Nummer>String</d2p1:Nummer>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
    </d2p1:Nutzeinheit>
  </Nutzeinheiten>
  <Nutzer xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Nutzer>
      <d2p1:Anrede>String</d2p1:Anrede>
      <d2p1:EigentuemerBewohnt>String</d2p1:EigentuemerBewohnt>
      <d2p1:Email>String</d2p1:Email>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:Mobil>String</d2p1:Mobil>
      <d2p1:Name1>String</d2p1:Name1>
      <d2p1:Name2>String</d2p1:Name2>
      <d2p1:Name3>String</d2p1:Name3>
      <d2p1:Name4>String</d2p1:Name4>
      <d2p1:NutzeinheitGuid>String</d2p1:NutzeinheitGuid>
      <d2p1:NutzeinheitNummerExtern>String</d2p1:NutzeinheitNummerExtern>
      <d2p1:NutzerInNutzeinheitReihenfolge>0</d2p1:NutzerInNutzeinheitReihenfolge>
      <d2p1:NutzerType>String</d2p1:NutzerType>
      <d2p1:Titel>String</d2p1:Titel>
      <d2p1:Uvi>String</d2p1:Uvi>
      <d2p1:ZeitraumBis>0001-01-01T00:00:00</d2p1:ZeitraumBis>
      <d2p1:ZeitraumVon>0001-01-01T00:00:00</d2p1:ZeitraumVon>
    </d2p1:Nutzer>
  </Nutzer>
  <NutzerCoOwnership xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:NutzerCoOwnership>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IsCreatedByApp>false</d2p1:IsCreatedByApp>
      <d2p1:IsDeleted>false</d2p1:IsDeleted>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:ShareValue>0</d2p1:ShareValue>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:NutzerCoOwnership>
  </NutzerCoOwnership>
  <NutzerPersonen xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:NutzerPersonen>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IsCreatedByApp>false</d2p1:IsCreatedByApp>
      <d2p1:IsDeleted>false</d2p1:IsDeleted>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:Personen>0</d2p1:Personen>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:NutzerPersonen>
  </NutzerPersonen>
  <NutzerQuadratmeter xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:NutzerQuadratmeter>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IsCreatedByApp>false</d2p1:IsCreatedByApp>
      <d2p1:IsDeleted>false</d2p1:IsDeleted>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:Quadratmeter_Hzg>0</d2p1:Quadratmeter_Hzg>
      <d2p1:Quadratmeter_Nk>0</d2p1:Quadratmeter_Nk>
      <d2p1:Quadratmeter_Ww>0</d2p1:Quadratmeter_Ww>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:NutzerQuadratmeter>
  </NutzerQuadratmeter>
  <Objekte xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Objekt>
      <d2p1:AbgeschlossenDatum>0001-01-01T00:00:00</d2p1:AbgeschlossenDatum>
      <d2p1:AdressGuid>String</d2p1:AdressGuid>
      <d2p1:AnmerkungKundenportal>String</d2p1:AnmerkungKundenportal>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IsUviDisabled>String</d2p1:IsUviDisabled>
      <d2p1:IstAbgeschlossen>String</d2p1:IstAbgeschlossen>
      <d2p1:KundenportalMarkedDone>false</d2p1:KundenportalMarkedDone>
      <d2p1:MarkedDoneAt>0001-01-01T00:00:00</d2p1:MarkedDoneAt>
      <d2p1:Objektnummer>String</d2p1:Objektnummer>
      <d2p1:Uvi>String</d2p1:Uvi>
    </d2p1:Objekt>
  </Objekte>
  <Prepayments xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <d2p1:Prepayment>
      <d2p1:BillingInformationGuid>String</d2p1:BillingInformationGuid>
      <d2p1:Bis>0001-01-01T00:00:00</d2p1:Bis>
      <d2p1:Guid>String</d2p1:Guid>
      <d2p1:IstErzeugtVonApp>false</d2p1:IstErzeugtVonApp>
      <d2p1:IstGeloescht>false</d2p1:IstGeloescht>
      <d2p1:NutzerGuid>String</d2p1:NutzerGuid>
      <d2p1:ObjektGuid>String</d2p1:ObjektGuid>
      <d2p1:VZ_x0020_Heizkosten>0</d2p1:VZ_x0020_Heizkosten>
      <d2p1:VZ_x0020_Nebenkosten>0</d2p1:VZ_x0020_Nebenkosten>
      <d2p1:VZ_x0020_Warmwasser>0</d2p1:VZ_x0020_Warmwasser>
      <d2p1:Von>0001-01-01T00:00:00</d2p1:Von>
    </d2p1:Prepayment>
  </Prepayments>
</CreateCustomers>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CreateCustomersResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Customers">
  <CustomersCreated>0</CustomersCreated>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</CreateCustomersResponse>