Server

<back to all web services

UpdateCustomer

Requires Authentication
The following routes are available for this service:
PUT/Customers
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;

public class dtos
{

    @DataContract
    public static class UpdateCustomer
    {
        @DataMember(Name="Kunde")
        @SerializedName("Kunde")
        public Customer customer = null;

        @DataMember(Name="Objekte")
        @SerializedName("Objekte")
        public ArrayList<Objekt> objekte = null;

        @DataMember(Name="Adressen")
        @SerializedName("Adressen")
        public ArrayList<Address> addresses = null;

        @DataMember(Name="Nutzer")
        @SerializedName("Nutzer")
        public ArrayList<Nutzer> nutzer = null;

        @DataMember(Name="NutzerCoOwnership")
        @SerializedName("NutzerCoOwnership")
        public ArrayList<NutzerCoOwnership> nutzerCoOwnership = null;

        @DataMember(Name="NutzerPersonen")
        @SerializedName("NutzerPersonen")
        public ArrayList<NutzerPersonen> nutzerPersonen = null;

        @DataMember(Name="NutzerQuadratmeter")
        @SerializedName("NutzerQuadratmeter")
        public ArrayList<NutzerQuadratmeter> nutzerQuadratmeter = null;

        @DataMember(Name="EigentuemerNutzeinheit")
        @SerializedName("EigentuemerNutzeinheit")
        public ArrayList<OwnerNutzeinheit> ownerNutzeinheiten = null;

        @DataMember(Name="Nutzeinheiten")
        @SerializedName("Nutzeinheiten")
        public ArrayList<Nutzeinheit> nutzeinheiten = null;

        @DataMember(Name="Direktkosten")
        @SerializedName("Direktkosten")
        public ArrayList<Direktkosten> direktkosten = null;

        @DataMember(Name="Prepayments")
        @SerializedName("Prepayments")
        public ArrayList<Prepayment> prepayments = null;

        @DataMember(Name="EnergieVerwerter")
        @SerializedName("EnergieVerwerter")
        public ArrayList<EnergieVerwerter> energieVerwerter = null;

        @DataMember(Name="Brennstofflieferungen")
        @SerializedName("Brennstofflieferungen")
        public ArrayList<Brennstofflieferung> brennstofflieferungen = null;

        @DataMember(Name="Nebenkosten")
        @SerializedName("Nebenkosten")
        public ArrayList<Nebenkosten> nebenkosten = null;

        @DataMember(Name="Heizbetriebskosten")
        @SerializedName("Heizbetriebskosten")
        public ArrayList<Heizbetriebskosten> heizbetriebskosten = null;

        @DataMember(Name="NutzeinheitGeraete")
        @SerializedName("NutzeinheitGeraete")
        public ArrayList<NutzeinheitDevice> nutzeinheitDevices = null;

        @DataMember(Name="Geraete")
        @SerializedName("Geraete")
        public ArrayList<Device> devices = null;

        @DataMember(Name="Geraeteverbraeuche")
        @SerializedName("Geraeteverbraeuche")
        public ArrayList<DeviceConsumption> deviceConsumptions = null;

        @DataMember(Name="BillingInformations")
        @SerializedName("BillingInformations")
        public ArrayList<BillingInformation> billingInformations = null;

        @DataMember(Name="DeleteUvi")
        @SerializedName("DeleteUvi")
        public Boolean deleteUVI = null;

        @DataMember(Name="KundenObjekteImObjektSync")
        @SerializedName("KundenObjekteImObjektSync")
        public Boolean kundenObjekteImObjektSync = null;
        
        public Customer getCustomer() { return customer; }
        public UpdateCustomer setCustomer(Customer value) { this.customer = value; return this; }
        public ArrayList<Objekt> getObjekte() { return objekte; }
        public UpdateCustomer setObjekte(ArrayList<Objekt> value) { this.objekte = value; return this; }
        public ArrayList<Address> getAddresses() { return addresses; }
        public UpdateCustomer setAddresses(ArrayList<Address> value) { this.addresses = value; return this; }
        public ArrayList<Nutzer> getNutzer() { return nutzer; }
        public UpdateCustomer setNutzer(ArrayList<Nutzer> value) { this.nutzer = value; return this; }
        public ArrayList<NutzerCoOwnership> getNutzerCoOwnership() { return nutzerCoOwnership; }
        public UpdateCustomer setNutzerCoOwnership(ArrayList<NutzerCoOwnership> value) { this.nutzerCoOwnership = value; return this; }
        public ArrayList<NutzerPersonen> getNutzerPersonen() { return nutzerPersonen; }
        public UpdateCustomer setNutzerPersonen(ArrayList<NutzerPersonen> value) { this.nutzerPersonen = value; return this; }
        public ArrayList<NutzerQuadratmeter> getNutzerQuadratmeter() { return nutzerQuadratmeter; }
        public UpdateCustomer setNutzerQuadratmeter(ArrayList<NutzerQuadratmeter> value) { this.nutzerQuadratmeter = value; return this; }
        public ArrayList<OwnerNutzeinheit> getOwnerNutzeinheiten() { return ownerNutzeinheiten; }
        public UpdateCustomer setOwnerNutzeinheiten(ArrayList<OwnerNutzeinheit> value) { this.ownerNutzeinheiten = value; return this; }
        public ArrayList<Nutzeinheit> getNutzeinheiten() { return nutzeinheiten; }
        public UpdateCustomer setNutzeinheiten(ArrayList<Nutzeinheit> value) { this.nutzeinheiten = value; return this; }
        public ArrayList<Direktkosten> getDirektkosten() { return direktkosten; }
        public UpdateCustomer setDirektkosten(ArrayList<Direktkosten> value) { this.direktkosten = value; return this; }
        public ArrayList<Prepayment> getPrepayments() { return prepayments; }
        public UpdateCustomer setPrepayments(ArrayList<Prepayment> value) { this.prepayments = value; return this; }
        public ArrayList<EnergieVerwerter> getEnergieVerwerter() { return energieVerwerter; }
        public UpdateCustomer setEnergieVerwerter(ArrayList<EnergieVerwerter> value) { this.energieVerwerter = value; return this; }
        public ArrayList<Brennstofflieferung> getBrennstofflieferungen() { return brennstofflieferungen; }
        public UpdateCustomer setBrennstofflieferungen(ArrayList<Brennstofflieferung> value) { this.brennstofflieferungen = value; return this; }
        public ArrayList<Nebenkosten> getNebenkosten() { return nebenkosten; }
        public UpdateCustomer setNebenkosten(ArrayList<Nebenkosten> value) { this.nebenkosten = value; return this; }
        public ArrayList<Heizbetriebskosten> getHeizbetriebskosten() { return heizbetriebskosten; }
        public UpdateCustomer setHeizbetriebskosten(ArrayList<Heizbetriebskosten> value) { this.heizbetriebskosten = value; return this; }
        public ArrayList<NutzeinheitDevice> getNutzeinheitDevices() { return nutzeinheitDevices; }
        public UpdateCustomer setNutzeinheitDevices(ArrayList<NutzeinheitDevice> value) { this.nutzeinheitDevices = value; return this; }
        public ArrayList<Device> getDevices() { return devices; }
        public UpdateCustomer setDevices(ArrayList<Device> value) { this.devices = value; return this; }
        public ArrayList<DeviceConsumption> getDeviceConsumptions() { return deviceConsumptions; }
        public UpdateCustomer setDeviceConsumptions(ArrayList<DeviceConsumption> value) { this.deviceConsumptions = value; return this; }
        public ArrayList<BillingInformation> getBillingInformations() { return billingInformations; }
        public UpdateCustomer setBillingInformations(ArrayList<BillingInformation> value) { this.billingInformations = value; return this; }
        public Boolean isDeleteUVI() { return deleteUVI; }
        public UpdateCustomer setDeleteUVI(Boolean value) { this.deleteUVI = value; return this; }
        public Boolean isKundenObjekteImObjektSync() { return kundenObjekteImObjektSync; }
        public UpdateCustomer setKundenObjekteImObjektSync(Boolean value) { this.kundenObjekteImObjektSync = value; return this; }
    }

    @DataContract
    public static class Customer
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Name1")
        @SerializedName("Name1")
        public String name1 = null;

        @DataMember(Name="Name2")
        @SerializedName("Name2")
        public String name2 = null;

        @DataMember(Name="Name3")
        @SerializedName("Name3")
        public String name3 = null;

        @DataMember(Name="Kundennummer")
        @SerializedName("Kundennummer")
        public String number = null;

        @DataMember(Name="Anrede")
        @SerializedName("Anrede")
        public String salutation = null;

        @DataMember(Name="KundenAdressen")
        @SerializedName("KundenAdressen")
        public ArrayList<CustomerAddress> customerAddresses = null;

        @DataMember(Name="KundenObjekte")
        @SerializedName("KundenObjekte")
        public ArrayList<CustomerObjekt> customerObjekte = null;
        
        public String getGuid() { return guid; }
        public Customer setGuid(String value) { this.guid = value; return this; }
        public String getName1() { return name1; }
        public Customer setName1(String value) { this.name1 = value; return this; }
        public String getName2() { return name2; }
        public Customer setName2(String value) { this.name2 = value; return this; }
        public String getName3() { return name3; }
        public Customer setName3(String value) { this.name3 = value; return this; }
        public String getNumber() { return number; }
        public Customer setNumber(String value) { this.number = value; return this; }
        public String getSalutation() { return salutation; }
        public Customer setSalutation(String value) { this.salutation = value; return this; }
        public ArrayList<CustomerAddress> getCustomerAddresses() { return customerAddresses; }
        public Customer setCustomerAddresses(ArrayList<CustomerAddress> value) { this.customerAddresses = value; return this; }
        public ArrayList<CustomerObjekt> getCustomerObjekte() { return customerObjekte; }
        public Customer setCustomerObjekte(ArrayList<CustomerObjekt> value) { this.customerObjekte = value; return this; }
    }

    @DataContract
    public static class CustomerAddress
    {
        @DataMember(Name="AdresseGuid")
        @SerializedName("AdresseGuid")
        public String addressGuid = null;

        @DataMember(Name="IstPrimaer")
        @SerializedName("IstPrimaer")
        public Boolean isPrimary = null;

        @DataMember(Name="AdressTypBezeichnung")
        @SerializedName("AdressTypBezeichnung")
        public String addressKindLabel = null;

        @DataMember(Name="AdressTyp")
        @SerializedName("AdressTyp")
        public String addressKindTyp = null;
        
        public String getAddressGuid() { return addressGuid; }
        public CustomerAddress setAddressGuid(String value) { this.addressGuid = value; return this; }
        public Boolean getIsPrimary() { return isPrimary; }
        public CustomerAddress setIsPrimary(Boolean value) { this.isPrimary = value; return this; }
        public String getAddressKindLabel() { return addressKindLabel; }
        public CustomerAddress setAddressKindLabel(String value) { this.addressKindLabel = value; return this; }
        public String getAddressKindTyp() { return addressKindTyp; }
        public CustomerAddress setAddressKindTyp(String value) { this.addressKindTyp = value; return this; }
    }

    @DataContract
    public static class CustomerObjekt
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="ZeitraumVon")
        @SerializedName("ZeitraumVon")
        public Date rangeFrom = null;

        @DataMember(Name="ZeitraumBis")
        @SerializedName("ZeitraumBis")
        public Date rangeTo = null;

        @DataMember(Name="IstKunde")
        @SerializedName("IstKunde")
        public Boolean isCustomer = null;

        @DataMember(Name="IstEigentümer")
        @SerializedName("IstEigentümer")
        public Boolean isOwner = null;

        @DataMember(Name="IstEigentümerPseudo")
        @SerializedName("IstEigentümerPseudo")
        public Boolean isOwnerPseudo = null;

        @DataMember(Name="ObjektGuid")
        @SerializedName("ObjektGuid")
        public String objektGuid = null;

        @DataMember(Name="KundeGuid")
        @SerializedName("KundeGuid")
        public String customerGuid = null;
        
        public String getGuid() { return guid; }
        public CustomerObjekt setGuid(String value) { this.guid = value; return this; }
        public Date getRangeFrom() { return rangeFrom; }
        public CustomerObjekt setRangeFrom(Date value) { this.rangeFrom = value; return this; }
        public Date getRangeTo() { return rangeTo; }
        public CustomerObjekt setRangeTo(Date value) { this.rangeTo = value; return this; }
        public Boolean getIsCustomer() { return isCustomer; }
        public CustomerObjekt setIsCustomer(Boolean value) { this.isCustomer = value; return this; }
        public Boolean getIsOwner() { return isOwner; }
        public CustomerObjekt setIsOwner(Boolean value) { this.isOwner = value; return this; }
        public Boolean getIsOwnerPseudo() { return isOwnerPseudo; }
        public CustomerObjekt setIsOwnerPseudo(Boolean value) { this.isOwnerPseudo = value; return this; }
        public String getObjektGuid() { return objektGuid; }
        public CustomerObjekt setObjektGuid(String value) { this.objektGuid = value; return this; }
        public String getCustomerGuid() { return customerGuid; }
        public CustomerObjekt setCustomerGuid(String value) { this.customerGuid = value; return this; }
    }

    @DataContract
    public static class Objekt
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Objektnummer")
        @SerializedName("Objektnummer")
        public String number = null;

        @DataMember(Name="IstAbgeschlossen")
        @SerializedName("IstAbgeschlossen")
        public String isCompleted = null;

        @DataMember(Name="Uvi")
        @SerializedName("Uvi")
        public String uvi = null;

        @DataMember(Name="IsUviDisabled")
        @SerializedName("IsUviDisabled")
        public String isUviDisabled = null;

        @DataMember(Name="AbgeschlossenDatum")
        @SerializedName("AbgeschlossenDatum")
        public Date completedDate = null;

        @DataMember(Name="AdressGuid")
        @SerializedName("AdressGuid")
        public String addressGuid = null;

        @DataMember(Name="AnmerkungKundenportal")
        @SerializedName("AnmerkungKundenportal")
        public String anmerkungKundenportal = null;

        @DataMember(Name="KundenportalMarkedDone")
        @SerializedName("KundenportalMarkedDone")
        public Boolean kundenportalMarkedDone = null;

        @DataMember(Name="MarkedDoneAt")
        @SerializedName("MarkedDoneAt")
        public Date markedDoneAt = null;
        
        public String getGuid() { return guid; }
        public Objekt setGuid(String value) { this.guid = value; return this; }
        public String getNumber() { return number; }
        public Objekt setNumber(String value) { this.number = value; return this; }
        public String getIsCompleted() { return isCompleted; }
        public Objekt setIsCompleted(String value) { this.isCompleted = value; return this; }
        public String getUvi() { return uvi; }
        public Objekt setUvi(String value) { this.uvi = value; return this; }
        public String getIsUviDisabled() { return isUviDisabled; }
        public Objekt setIsUviDisabled(String value) { this.isUviDisabled = value; return this; }
        public Date getCompletedDate() { return completedDate; }
        public Objekt setCompletedDate(Date value) { this.completedDate = value; return this; }
        public String getAddressGuid() { return addressGuid; }
        public Objekt setAddressGuid(String value) { this.addressGuid = value; return this; }
        public String getAnmerkungKundenportal() { return anmerkungKundenportal; }
        public Objekt setAnmerkungKundenportal(String value) { this.anmerkungKundenportal = value; return this; }
        public Boolean isKundenportalMarkedDone() { return kundenportalMarkedDone; }
        public Objekt setKundenportalMarkedDone(Boolean value) { this.kundenportalMarkedDone = value; return this; }
        public Date getMarkedDoneAt() { return markedDoneAt; }
        public Objekt setMarkedDoneAt(Date value) { this.markedDoneAt = value; return this; }
    }

    @DataContract
    public static class Address
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Straße")
        @SerializedName("Straße")
        public String street = null;

        @DataMember(Name="Straße2")
        @SerializedName("Straße2")
        public String street2 = null;

        @DataMember(Name="Hausnummer")
        @SerializedName("Hausnummer")
        public String streetNumber = null;

        @DataMember(Name="Postleitzahl")
        @SerializedName("Postleitzahl")
        public String zipcode = null;

        @DataMember(Name="Ort")
        @SerializedName("Ort")
        public String city = null;

        @DataMember(Name="Postfach")
        @SerializedName("Postfach")
        public String mailbox = null;

        @DataMember(Name="Adresszusatz")
        @SerializedName("Adresszusatz")
        public String additional = null;
        
        public String getGuid() { return guid; }
        public Address setGuid(String value) { this.guid = value; return this; }
        public String getStreet() { return street; }
        public Address setStreet(String value) { this.street = value; return this; }
        public String getStreet2() { return street2; }
        public Address setStreet2(String value) { this.street2 = value; return this; }
        public String getStreetNumber() { return streetNumber; }
        public Address setStreetNumber(String value) { this.streetNumber = value; return this; }
        public String getZipcode() { return zipcode; }
        public Address setZipcode(String value) { this.zipcode = value; return this; }
        public String getCity() { return city; }
        public Address setCity(String value) { this.city = value; return this; }
        public String getMailbox() { return mailbox; }
        public Address setMailbox(String value) { this.mailbox = value; return this; }
        public String getAdditional() { return additional; }
        public Address setAdditional(String value) { this.additional = value; return this; }
    }

    @DataContract
    public static class Nutzer
    {
        @DataMember
        public UUID guid = null;

        @DataMember
        public String name1 = null;

        @DataMember
        public String name2 = null;

        @DataMember
        public String name3 = null;

        @DataMember
        public String name4 = null;

        @DataMember
        @ApiMember(IsRequired=true)
        public NutzerType nutzerType = null;

        @DataMember
        public String nutzeinheitNumberExternal = null;

        @DataMember
        @ApiMember(IsRequired=true)
        public Long nutzerInNutzeinheitSequence = null;

        @DataMember
        @ApiMember(IsRequired=true)
        public Date rangeFrom = null;

        @DataMember
        public Date rangeTo = null;

        @DataMember
        public Boolean isDeleted = null;

        @DataMember
        public Boolean isCreatedByApp = null;

        @DataMember(Name="IstUvi")
        @SerializedName("IstUvi")
        public String isUviRecieved = null;

        @DataMember(Name="EigentuemerBewohnt")
        @SerializedName("EigentuemerBewohnt")
        public String isNutzerOwner = null;

        @DataMember(Name="Email")
        @SerializedName("Email")
        public String email = null;

        @DataMember(Name="Mobil")
        @SerializedName("Mobil")
        public String mobilePhone = null;

        @DataMember
        public String title = null;

        @DataMember
        @ApiMember(IsRequired=true, ParameterType="body")
        public String salutation = null;
        
        public UUID getGuid() { return guid; }
        public Nutzer setGuid(UUID value) { this.guid = value; return this; }
        public String getName1() { return name1; }
        public Nutzer setName1(String value) { this.name1 = value; return this; }
        public String getName2() { return name2; }
        public Nutzer setName2(String value) { this.name2 = value; return this; }
        public String getName3() { return name3; }
        public Nutzer setName3(String value) { this.name3 = value; return this; }
        public String getName4() { return name4; }
        public Nutzer setName4(String value) { this.name4 = value; return this; }
        public NutzerType getNutzerType() { return nutzerType; }
        public Nutzer setNutzerType(NutzerType value) { this.nutzerType = value; return this; }
        public String getNutzeinheitNumberExternal() { return nutzeinheitNumberExternal; }
        public Nutzer setNutzeinheitNumberExternal(String value) { this.nutzeinheitNumberExternal = value; return this; }
        public Long getNutzerInNutzeinheitSequence() { return nutzerInNutzeinheitSequence; }
        public Nutzer setNutzerInNutzeinheitSequence(Long value) { this.nutzerInNutzeinheitSequence = value; return this; }
        public Date getRangeFrom() { return rangeFrom; }
        public Nutzer setRangeFrom(Date value) { this.rangeFrom = value; return this; }
        public Date getRangeTo() { return rangeTo; }
        public Nutzer setRangeTo(Date value) { this.rangeTo = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public Nutzer setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public Nutzer setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public String getIsUviRecieved() { return isUviRecieved; }
        public Nutzer setIsUviRecieved(String value) { this.isUviRecieved = value; return this; }
        public String getIsNutzerOwner() { return isNutzerOwner; }
        public Nutzer setIsNutzerOwner(String value) { this.isNutzerOwner = value; return this; }
        public String getEmail() { return email; }
        public Nutzer setEmail(String value) { this.email = value; return this; }
        public String getMobilePhone() { return mobilePhone; }
        public Nutzer setMobilePhone(String value) { this.mobilePhone = value; return this; }
        public String getTitle() { return title; }
        public Nutzer setTitle(String value) { this.title = value; return this; }
        public String getSalutation() { return salutation; }
        public Nutzer setSalutation(String value) { this.salutation = value; return this; }
    }

    public static enum NutzerType
    {
        Leerstand,
        Gewerblich,
        Privat,
        AllgemeineNutzung;
    }

    @DataContract
    public static class NutzerCoOwnership
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="ShareValue")
        @SerializedName("ShareValue")
        public BigDecimal shareValue = null;

        @DataMember(Name="Von")
        @SerializedName("Von")
        public Date rangeFrom = null;

        @DataMember(Name="Bis")
        @SerializedName("Bis")
        public Date rangeTo = null;

        @DataMember(Name="NutzerGuid")
        @SerializedName("NutzerGuid")
        public String nutzerGuid = null;

        @DataMember(Name="IsCreatedByApp")
        @SerializedName("IsCreatedByApp")
        public Boolean isCreatedByApp = null;

        @DataMember(Name="IsDeleted")
        @SerializedName("IsDeleted")
        public Boolean isDeleted = null;
        
        public String getGuid() { return guid; }
        public NutzerCoOwnership setGuid(String value) { this.guid = value; return this; }
        public BigDecimal getShareValue() { return shareValue; }
        public NutzerCoOwnership setShareValue(BigDecimal value) { this.shareValue = value; return this; }
        public Date getRangeFrom() { return rangeFrom; }
        public NutzerCoOwnership setRangeFrom(Date value) { this.rangeFrom = value; return this; }
        public Date getRangeTo() { return rangeTo; }
        public NutzerCoOwnership setRangeTo(Date value) { this.rangeTo = value; return this; }
        public String getNutzerGuid() { return nutzerGuid; }
        public NutzerCoOwnership setNutzerGuid(String value) { this.nutzerGuid = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public NutzerCoOwnership setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public NutzerCoOwnership setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
    }

    @DataContract
    public static class NutzerPersonen
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Personen")
        @SerializedName("Personen")
        public Integer numberOfPeople = null;

        @DataMember(Name="Von")
        @SerializedName("Von")
        public Date rangeFrom = null;

        @DataMember(Name="Bis")
        @SerializedName("Bis")
        public Date rangeTo = null;

        @DataMember(Name="NutzerGuid")
        @SerializedName("NutzerGuid")
        public String nutzerGuid = null;

        @DataMember(Name="IsCreatedByApp")
        @SerializedName("IsCreatedByApp")
        public Boolean isCreatedByApp = null;

        @DataMember(Name="IsDeleted")
        @SerializedName("IsDeleted")
        public Boolean isDeleted = null;
        
        public String getGuid() { return guid; }
        public NutzerPersonen setGuid(String value) { this.guid = value; return this; }
        public Integer getNumberOfPeople() { return numberOfPeople; }
        public NutzerPersonen setNumberOfPeople(Integer value) { this.numberOfPeople = value; return this; }
        public Date getRangeFrom() { return rangeFrom; }
        public NutzerPersonen setRangeFrom(Date value) { this.rangeFrom = value; return this; }
        public Date getRangeTo() { return rangeTo; }
        public NutzerPersonen setRangeTo(Date value) { this.rangeTo = value; return this; }
        public String getNutzerGuid() { return nutzerGuid; }
        public NutzerPersonen setNutzerGuid(String value) { this.nutzerGuid = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public NutzerPersonen setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public NutzerPersonen setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
    }

    @DataContract
    public static class NutzerQuadratmeter
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Quadratmeter_Hzg")
        @SerializedName("Quadratmeter_Hzg")
        public BigDecimal squareMeters_Hzg = null;

        @DataMember(Name="Quadratmeter_Ww")
        @SerializedName("Quadratmeter_Ww")
        public BigDecimal squareMeters_Ww = null;

        @DataMember(Name="Quadratmeter_Nk")
        @SerializedName("Quadratmeter_Nk")
        public BigDecimal squareMeters_Nk = null;

        @DataMember(Name="Von")
        @SerializedName("Von")
        public Date rangeFrom = null;

        @DataMember(Name="Bis")
        @SerializedName("Bis")
        public Date rangeTo = null;

        @DataMember(Name="NutzerGuid")
        @SerializedName("NutzerGuid")
        public String nutzerGuid = null;

        @DataMember(Name="IsCreatedByApp")
        @SerializedName("IsCreatedByApp")
        public Boolean isCreatedByApp = null;

        @DataMember(Name="IsDeleted")
        @SerializedName("IsDeleted")
        public Boolean isDeleted = null;
        
        public String getGuid() { return guid; }
        public NutzerQuadratmeter setGuid(String value) { this.guid = value; return this; }
        public BigDecimal getSquareMetersHzg() { return squareMeters_Hzg; }
        public NutzerQuadratmeter setSquareMetersHzg(BigDecimal value) { this.squareMeters_Hzg = value; return this; }
        public BigDecimal getSquareMetersWw() { return squareMeters_Ww; }
        public NutzerQuadratmeter setSquareMetersWw(BigDecimal value) { this.squareMeters_Ww = value; return this; }
        public BigDecimal getSquareMetersNk() { return squareMeters_Nk; }
        public NutzerQuadratmeter setSquareMetersNk(BigDecimal value) { this.squareMeters_Nk = value; return this; }
        public Date getRangeFrom() { return rangeFrom; }
        public NutzerQuadratmeter setRangeFrom(Date value) { this.rangeFrom = value; return this; }
        public Date getRangeTo() { return rangeTo; }
        public NutzerQuadratmeter setRangeTo(Date value) { this.rangeTo = value; return this; }
        public String getNutzerGuid() { return nutzerGuid; }
        public NutzerQuadratmeter setNutzerGuid(String value) { this.nutzerGuid = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public NutzerQuadratmeter setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public NutzerQuadratmeter setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
    }

    @DataContract
    public static class OwnerNutzeinheit
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Name1")
        @SerializedName("Name1")
        public String name1 = null;

        @DataMember(Name="Name2")
        @SerializedName("Name2")
        public String name2 = null;

        @DataMember(Name="Name3")
        @SerializedName("Name3")
        public String name3 = null;

        @DataMember(Name="Name4")
        @SerializedName("Name4")
        public String name4 = null;

        @DataMember(Name="ZeitraumVon")
        @SerializedName("ZeitraumVon")
        public Date rangeFrom = null;

        @DataMember(Name="ZeitraumBis")
        @SerializedName("ZeitraumBis")
        public Date rangeTo = null;

        @DataMember(Name="Titel")
        @SerializedName("Titel")
        public String title = null;

        @DataMember(Name="Anrede")
        @SerializedName("Anrede")
        public String salutation = null;

        @DataMember(Name="AdressGuid")
        @SerializedName("AdressGuid")
        public String addressGuid = null;

        @DataMember(Name="NutzeinheitGuid")
        @SerializedName("NutzeinheitGuid")
        public String nutzeinheitGuid = null;
        
        public String getGuid() { return guid; }
        public OwnerNutzeinheit setGuid(String value) { this.guid = value; return this; }
        public String getName1() { return name1; }
        public OwnerNutzeinheit setName1(String value) { this.name1 = value; return this; }
        public String getName2() { return name2; }
        public OwnerNutzeinheit setName2(String value) { this.name2 = value; return this; }
        public String getName3() { return name3; }
        public OwnerNutzeinheit setName3(String value) { this.name3 = value; return this; }
        public String getName4() { return name4; }
        public OwnerNutzeinheit setName4(String value) { this.name4 = value; return this; }
        public Date getRangeFrom() { return rangeFrom; }
        public OwnerNutzeinheit setRangeFrom(Date value) { this.rangeFrom = value; return this; }
        public Date getRangeTo() { return rangeTo; }
        public OwnerNutzeinheit setRangeTo(Date value) { this.rangeTo = value; return this; }
        public String getTitle() { return title; }
        public OwnerNutzeinheit setTitle(String value) { this.title = value; return this; }
        public String getSalutation() { return salutation; }
        public OwnerNutzeinheit setSalutation(String value) { this.salutation = value; return this; }
        public String getAddressGuid() { return addressGuid; }
        public OwnerNutzeinheit setAddressGuid(String value) { this.addressGuid = value; return this; }
        public String getNutzeinheitGuid() { return nutzeinheitGuid; }
        public OwnerNutzeinheit setNutzeinheitGuid(String value) { this.nutzeinheitGuid = value; return this; }
    }

    @DataContract
    public static class Nutzeinheit
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Nummer")
        @SerializedName("Nummer")
        public String number = null;

        @DataMember(Name="Lage")
        @SerializedName("Lage")
        public String location = null;

        @DataMember(Name="ObjektGuid")
        @SerializedName("ObjektGuid")
        public String objektGuid = null;

        @DataMember(Name="AdressGuid")
        @SerializedName("AdressGuid")
        public String addressGuid = null;
        
        public String getGuid() { return guid; }
        public Nutzeinheit setGuid(String value) { this.guid = value; return this; }
        public String getNumber() { return number; }
        public Nutzeinheit setNumber(String value) { this.number = value; return this; }
        public String getLocation() { return location; }
        public Nutzeinheit setLocation(String value) { this.location = value; return this; }
        public String getObjektGuid() { return objektGuid; }
        public Nutzeinheit setObjektGuid(String value) { this.objektGuid = value; return this; }
        public String getAddressGuid() { return addressGuid; }
        public Nutzeinheit setAddressGuid(String value) { this.addressGuid = value; return this; }
    }

    @DataContract
    public static class Direktkosten
    {
        @DataMember
        public UUID guid = null;

        @DataMember
        public String label = null;

        @DataMember
        public Date date = null;

        @DataMember
        public BigDecimal brutto = null;

        @DataMember
        public BigDecimal salesTax = null;

        @DataMember
        public BigDecimal quantity = null;

        @DataMember
        public String type = null;

        @DataMember
        public Boolean isDeleted = null;

        @DataMember
        public Boolean isCreatedByApp = null;

        @DataMember
        public UUID nutzerGuid = null;

        @DataMember
        public BillingInformation billingInformation = null;
        
        public UUID getGuid() { return guid; }
        public Direktkosten setGuid(UUID value) { this.guid = value; return this; }
        public String getLabel() { return label; }
        public Direktkosten setLabel(String value) { this.label = value; return this; }
        public Date getDate() { return date; }
        public Direktkosten setDate(Date value) { this.date = value; return this; }
        public BigDecimal getBrutto() { return brutto; }
        public Direktkosten setBrutto(BigDecimal value) { this.brutto = value; return this; }
        public BigDecimal getSalesTax() { return salesTax; }
        public Direktkosten setSalesTax(BigDecimal value) { this.salesTax = value; return this; }
        public BigDecimal getQuantity() { return quantity; }
        public Direktkosten setQuantity(BigDecimal value) { this.quantity = value; return this; }
        public String getType() { return type; }
        public Direktkosten setType(String value) { this.type = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public Direktkosten setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public Direktkosten setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public UUID getNutzerGuid() { return nutzerGuid; }
        public Direktkosten setNutzerGuid(UUID value) { this.nutzerGuid = value; return this; }
        public BillingInformation getBillingInformation() { return billingInformation; }
        public Direktkosten setBillingInformation(BillingInformation value) { this.billingInformation = value; return this; }
    }

    @DataContract
    public static class BillingInformation
    {
        @DataMember
        public String guid = null;

        @DataMember
        public Date from = null;

        @DataMember
        public Date to = null;

        @DataMember
        public Boolean isCompleted = null;

        @DataMember
        public Boolean hasNebenkosten = null;
        
        public String getGuid() { return guid; }
        public BillingInformation setGuid(String value) { this.guid = value; return this; }
        public Date getFrom() { return from; }
        public BillingInformation setFrom(Date value) { this.from = value; return this; }
        public Date getTo() { return to; }
        public BillingInformation setTo(Date value) { this.to = value; return this; }
        public Boolean getIsCompleted() { return isCompleted; }
        public BillingInformation setIsCompleted(Boolean value) { this.isCompleted = value; return this; }
        public Boolean isHasNebenkosten() { return hasNebenkosten; }
        public BillingInformation setHasNebenkosten(Boolean value) { this.hasNebenkosten = value; return this; }
    }

    @DataContract
    public static class Prepayment
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Von")
        @SerializedName("Von")
        public Date from = null;

        @DataMember(Name="Bis")
        @SerializedName("Bis")
        public Date to = null;

        @DataMember(Name="VZ Nebenkosten")
        @SerializedName("VZ Nebenkosten")
        public BigDecimal amount_Nk = null;

        @DataMember(Name="VZ Heizkosten")
        @SerializedName("VZ Heizkosten")
        public BigDecimal amount_HK = null;

        @DataMember(Name="VZ Warmwasser")
        @SerializedName("VZ Warmwasser")
        public BigDecimal amount_Ww = null;

        @DataMember(Name="IstGeloescht")
        @SerializedName("IstGeloescht")
        public Boolean isDeleted = null;

        @DataMember(Name="IstErzeugtVonApp")
        @SerializedName("IstErzeugtVonApp")
        public Boolean isCreatedByApp = null;

        @DataMember(Name="ObjektGuid")
        @SerializedName("ObjektGuid")
        public String objektGuid = null;

        @DataMember(Name="NutzerGuid")
        @SerializedName("NutzerGuid")
        public String nutzerGuid = null;

        @DataMember(Name="BillingInformationGuid")
        @SerializedName("BillingInformationGuid")
        public String billingInformationGuid = null;
        
        public String getGuid() { return guid; }
        public Prepayment setGuid(String value) { this.guid = value; return this; }
        public Date getFrom() { return from; }
        public Prepayment setFrom(Date value) { this.from = value; return this; }
        public Date getTo() { return to; }
        public Prepayment setTo(Date value) { this.to = value; return this; }
        public BigDecimal getAmountNk() { return amount_Nk; }
        public Prepayment setAmountNk(BigDecimal value) { this.amount_Nk = value; return this; }
        public BigDecimal getAmountHk() { return amount_HK; }
        public Prepayment setAmountHk(BigDecimal value) { this.amount_HK = value; return this; }
        public BigDecimal getAmountWw() { return amount_Ww; }
        public Prepayment setAmountWw(BigDecimal value) { this.amount_Ww = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public Prepayment setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public Prepayment setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public String getObjektGuid() { return objektGuid; }
        public Prepayment setObjektGuid(String value) { this.objektGuid = value; return this; }
        public String getNutzerGuid() { return nutzerGuid; }
        public Prepayment setNutzerGuid(String value) { this.nutzerGuid = value; return this; }
        public String getBillingInformationGuid() { return billingInformationGuid; }
        public Prepayment setBillingInformationGuid(String value) { this.billingInformationGuid = value; return this; }
    }

    @DataContract
    public static class EnergieVerwerter
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Bezeichnung")
        @SerializedName("Bezeichnung")
        public String label = null;

        @DataMember(Name="Wirkungsgrad")
        @SerializedName("Wirkungsgrad")
        public BigDecimal efficiencyFactor = null;

        @DataMember(Name="Einbau")
        @SerializedName("Einbau")
        public Date assemblyDate = null;

        @DataMember(Name="Ausbau")
        @SerializedName("Ausbau")
        public Date disassemblyDate = null;

        @DataMember(Name="Baujahr")
        @SerializedName("Baujahr")
        public Long buildYear = null;

        @DataMember(Name="Temperatur")
        @SerializedName("Temperatur")
        public Long temperature = null;

        @DataMember(Name="EigenstGewerbLieferung")
        @SerializedName("EigenstGewerbLieferung")
        public Boolean commercialSupply = null;

        @DataMember(Name="Brennwert")
        @SerializedName("Brennwert")
        public Boolean brennwert = null;

        @DataMember(Name="ObjektGuid")
        @SerializedName("ObjektGuid")
        public String objektGuid = null;

        @DataMember(Name="BrennstoffMediumGuid")
        @SerializedName("BrennstoffMediumGuid")
        public String brennstoffMediumGuid = null;
        
        public String getGuid() { return guid; }
        public EnergieVerwerter setGuid(String value) { this.guid = value; return this; }
        public String getLabel() { return label; }
        public EnergieVerwerter setLabel(String value) { this.label = value; return this; }
        public BigDecimal getEfficiencyFactor() { return efficiencyFactor; }
        public EnergieVerwerter setEfficiencyFactor(BigDecimal value) { this.efficiencyFactor = value; return this; }
        public Date getAssemblyDate() { return assemblyDate; }
        public EnergieVerwerter setAssemblyDate(Date value) { this.assemblyDate = value; return this; }
        public Date getDisassemblyDate() { return disassemblyDate; }
        public EnergieVerwerter setDisassemblyDate(Date value) { this.disassemblyDate = value; return this; }
        public Long getBuildYear() { return buildYear; }
        public EnergieVerwerter setBuildYear(Long value) { this.buildYear = value; return this; }
        public Long getTemperature() { return temperature; }
        public EnergieVerwerter setTemperature(Long value) { this.temperature = value; return this; }
        public Boolean isCommercialSupply() { return commercialSupply; }
        public EnergieVerwerter setCommercialSupply(Boolean value) { this.commercialSupply = value; return this; }
        public Boolean isBrennwert() { return brennwert; }
        public EnergieVerwerter setBrennwert(Boolean value) { this.brennwert = value; return this; }
        public String getObjektGuid() { return objektGuid; }
        public EnergieVerwerter setObjektGuid(String value) { this.objektGuid = value; return this; }
        public String getBrennstoffMediumGuid() { return brennstoffMediumGuid; }
        public EnergieVerwerter setBrennstoffMediumGuid(String value) { this.brennstoffMediumGuid = value; return this; }
    }

    @DataContract
    public static class Brennstofflieferung
    {
        @DataMember
        public UUID guid = null;

        @DataMember
        public Date deliveryDate = null;

        @DataMember
        public BigDecimal salexTax = null;

        @DataMember
        public BigDecimal emisionsTax = null;

        @DataMember
        public BigDecimal c02Taxes = null;

        @DataMember
        public BigDecimal customsTax = null;

        @DataMember
        public BigDecimal otherCharges = null;

        @DataMember
        public BigDecimal c02Price = null;

        @DataMember
        public BigDecimal c02Tons = null;

        @DataMember
        public BigDecimal quantity = null;

        @DataMember
        public BigDecimal amount = null;

        @DataMember
        public BigDecimal startMeterReadingValue = null;

        @DataMember
        public BigDecimal endMeterReadingValue = null;

        @DataMember
        public BigDecimal heizwert = null;

        @DataMember
        public Boolean brennwert = null;

        @DataMember
        public String energyReliefAmountDescription = null;

        @DataMember
        public BigDecimal energyReliefAmount = null;

        @DataMember
        public String electricityReliefAmountDescription = null;

        @DataMember
        public BigDecimal electricityReliefAmount = null;

        @DataMember
        public BigDecimal cO2EmissionsFactor = null;

        @DataMember
        public String cO2Text = null;

        @DataMember
        public Boolean cO2Active = null;

        @DataMember
        public Boolean cO2PriceKnd = null;

        @DataMember
        public BigDecimal cO2PriceLandlord = null;

        @DataMember
        public BigDecimal cO2PriceRenter = null;

        @DataMember
        public BigDecimal cO2Area = null;

        @DataMember
        public Boolean isForCommercialUse = null;

        @DataMember
        public Boolean isRenovationRequired = null;

        @DataMember
        public Boolean isHeatingPadsImproved = null;

        @DataMember
        public BigDecimal cO2KWh = null;

        @DataMember
        public BigDecimal includedCO2SalesTax = null;

        @DataMember
        public BigDecimal cO2Costs = null;

        @DataMember
        public BigDecimal totalC02Weight = null;

        @DataMember
        public Boolean noTotalDeductionC02Costs = null;

        @DataMember
        public Boolean isDeleted = null;

        @DataMember
        public Boolean isCreatedByApp = null;

        @DataMember
        public UUID brennstoffMediumGuid = null;

        @DataMember
        public BillingInformation billingInformation = null;
        
        public UUID getGuid() { return guid; }
        public Brennstofflieferung setGuid(UUID value) { this.guid = value; return this; }
        public Date getDeliveryDate() { return deliveryDate; }
        public Brennstofflieferung setDeliveryDate(Date value) { this.deliveryDate = value; return this; }
        public BigDecimal getSalexTax() { return salexTax; }
        public Brennstofflieferung setSalexTax(BigDecimal value) { this.salexTax = value; return this; }
        public BigDecimal getEmisionsTax() { return emisionsTax; }
        public Brennstofflieferung setEmisionsTax(BigDecimal value) { this.emisionsTax = value; return this; }
        public BigDecimal getC02Taxes() { return c02Taxes; }
        public Brennstofflieferung setC02Taxes(BigDecimal value) { this.c02Taxes = value; return this; }
        public BigDecimal getCustomsTax() { return customsTax; }
        public Brennstofflieferung setCustomsTax(BigDecimal value) { this.customsTax = value; return this; }
        public BigDecimal getOtherCharges() { return otherCharges; }
        public Brennstofflieferung setOtherCharges(BigDecimal value) { this.otherCharges = value; return this; }
        public BigDecimal getC02Price() { return c02Price; }
        public Brennstofflieferung setC02Price(BigDecimal value) { this.c02Price = value; return this; }
        public BigDecimal getC02Tons() { return c02Tons; }
        public Brennstofflieferung setC02Tons(BigDecimal value) { this.c02Tons = value; return this; }
        public BigDecimal getQuantity() { return quantity; }
        public Brennstofflieferung setQuantity(BigDecimal value) { this.quantity = value; return this; }
        public BigDecimal getAmount() { return amount; }
        public Brennstofflieferung setAmount(BigDecimal value) { this.amount = value; return this; }
        public BigDecimal getStartMeterReadingValue() { return startMeterReadingValue; }
        public Brennstofflieferung setStartMeterReadingValue(BigDecimal value) { this.startMeterReadingValue = value; return this; }
        public BigDecimal getEndMeterReadingValue() { return endMeterReadingValue; }
        public Brennstofflieferung setEndMeterReadingValue(BigDecimal value) { this.endMeterReadingValue = value; return this; }
        public BigDecimal getHeizwert() { return heizwert; }
        public Brennstofflieferung setHeizwert(BigDecimal value) { this.heizwert = value; return this; }
        public Boolean isBrennwert() { return brennwert; }
        public Brennstofflieferung setBrennwert(Boolean value) { this.brennwert = value; return this; }
        public String getEnergyReliefAmountDescription() { return energyReliefAmountDescription; }
        public Brennstofflieferung setEnergyReliefAmountDescription(String value) { this.energyReliefAmountDescription = value; return this; }
        public BigDecimal getEnergyReliefAmount() { return energyReliefAmount; }
        public Brennstofflieferung setEnergyReliefAmount(BigDecimal value) { this.energyReliefAmount = value; return this; }
        public String getElectricityReliefAmountDescription() { return electricityReliefAmountDescription; }
        public Brennstofflieferung setElectricityReliefAmountDescription(String value) { this.electricityReliefAmountDescription = value; return this; }
        public BigDecimal getElectricityReliefAmount() { return electricityReliefAmount; }
        public Brennstofflieferung setElectricityReliefAmount(BigDecimal value) { this.electricityReliefAmount = value; return this; }
        public BigDecimal getCO2EmissionsFactor() { return cO2EmissionsFactor; }
        public Brennstofflieferung setCO2EmissionsFactor(BigDecimal value) { this.cO2EmissionsFactor = value; return this; }
        public String getCO2Text() { return cO2Text; }
        public Brennstofflieferung setCO2Text(String value) { this.cO2Text = value; return this; }
        public Boolean isCO2Active() { return cO2Active; }
        public Brennstofflieferung setCO2Active(Boolean value) { this.cO2Active = value; return this; }
        public Boolean isCO2PriceKnd() { return cO2PriceKnd; }
        public Brennstofflieferung setCO2PriceKnd(Boolean value) { this.cO2PriceKnd = value; return this; }
        public BigDecimal getCO2PriceLandlord() { return cO2PriceLandlord; }
        public Brennstofflieferung setCO2PriceLandlord(BigDecimal value) { this.cO2PriceLandlord = value; return this; }
        public BigDecimal getCO2PriceRenter() { return cO2PriceRenter; }
        public Brennstofflieferung setCO2PriceRenter(BigDecimal value) { this.cO2PriceRenter = value; return this; }
        public BigDecimal getCO2Area() { return cO2Area; }
        public Brennstofflieferung setCO2Area(BigDecimal value) { this.cO2Area = value; return this; }
        public Boolean getIsForCommercialUse() { return isForCommercialUse; }
        public Brennstofflieferung setIsForCommercialUse(Boolean value) { this.isForCommercialUse = value; return this; }
        public Boolean getIsRenovationRequired() { return isRenovationRequired; }
        public Brennstofflieferung setIsRenovationRequired(Boolean value) { this.isRenovationRequired = value; return this; }
        public Boolean getIsHeatingPadsImproved() { return isHeatingPadsImproved; }
        public Brennstofflieferung setIsHeatingPadsImproved(Boolean value) { this.isHeatingPadsImproved = value; return this; }
        public BigDecimal getCO2KWh() { return cO2KWh; }
        public Brennstofflieferung setCO2KWh(BigDecimal value) { this.cO2KWh = value; return this; }
        public BigDecimal getIncludedCO2SalesTax() { return includedCO2SalesTax; }
        public Brennstofflieferung setIncludedCO2SalesTax(BigDecimal value) { this.includedCO2SalesTax = value; return this; }
        public BigDecimal getCO2Costs() { return cO2Costs; }
        public Brennstofflieferung setCO2Costs(BigDecimal value) { this.cO2Costs = value; return this; }
        public BigDecimal getTotalC02Weight() { return totalC02Weight; }
        public Brennstofflieferung setTotalC02Weight(BigDecimal value) { this.totalC02Weight = value; return this; }
        public Boolean isNoTotalDeductionC02Costs() { return noTotalDeductionC02Costs; }
        public Brennstofflieferung setNoTotalDeductionC02Costs(Boolean value) { this.noTotalDeductionC02Costs = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public Brennstofflieferung setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public Brennstofflieferung setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public UUID getBrennstoffMediumGuid() { return brennstoffMediumGuid; }
        public Brennstofflieferung setBrennstoffMediumGuid(UUID value) { this.brennstoffMediumGuid = value; return this; }
        public BillingInformation getBillingInformation() { return billingInformation; }
        public Brennstofflieferung setBillingInformation(BillingInformation value) { this.billingInformation = value; return this; }
    }

    @DataContract
    public static class Nebenkosten
    {
        @DataMember
        public UUID guid = null;

        @DataMember
        public Long number = null;

        @DataMember
        public Date from = null;

        @DataMember
        public Date to = null;

        @DataMember
        public NebenkostenTargetAllocation targetAllocation = null;

        @DataMember
        public NebenkostenTargetAllocationIn targetAllocationIn = null;

        @DataMember
        public String nebenkostenKind = null;

        /**
        * Freitext
        */
        @DataMember
        @ApiMember(Description="Freitext")
        public String kostenart = null;

        @DataMember
        public BigDecimal brutto = null;

        @DataMember
        public BigDecimal bruttoLastYear = null;

        @DataMember
        public BigDecimal salesTax = null;

        @DataMember
        public String haushaltsnahediensteLabel = null;

        @DataMember
        public BigDecimal haushaltsnahediensteBrutto = null;

        /**
        * Freitext
        */
        @DataMember
        @ApiMember(Description="Freitext")
        public String kostenartUnit = null;

        @DataMember
        public String reduzierungsartType = null;

        @DataMember
        public String comment = null;

        @DataMember
        public Boolean isDeleted = null;

        @DataMember
        public Boolean isCreatedByApp = null;

        @DataMember
        public ArrayList<NebenkostenNutzeinheit> nebenkostenNutzeinheiten = null;

        @DataMember
        public ArrayList<NebenkostenNutzer> nebenkostenNutzer = null;

        @DataMember
        public BillingInformation billingInformation = null;
        
        public UUID getGuid() { return guid; }
        public Nebenkosten setGuid(UUID value) { this.guid = value; return this; }
        public Long getNumber() { return number; }
        public Nebenkosten setNumber(Long value) { this.number = value; return this; }
        public Date getFrom() { return from; }
        public Nebenkosten setFrom(Date value) { this.from = value; return this; }
        public Date getTo() { return to; }
        public Nebenkosten setTo(Date value) { this.to = value; return this; }
        public NebenkostenTargetAllocation getTargetAllocation() { return targetAllocation; }
        public Nebenkosten setTargetAllocation(NebenkostenTargetAllocation value) { this.targetAllocation = value; return this; }
        public NebenkostenTargetAllocationIn getTargetAllocationIn() { return targetAllocationIn; }
        public Nebenkosten setTargetAllocationIn(NebenkostenTargetAllocationIn value) { this.targetAllocationIn = value; return this; }
        public String getNebenkostenKind() { return nebenkostenKind; }
        public Nebenkosten setNebenkostenKind(String value) { this.nebenkostenKind = value; return this; }
        public String getKostenart() { return kostenart; }
        public Nebenkosten setKostenart(String value) { this.kostenart = value; return this; }
        public BigDecimal getBrutto() { return brutto; }
        public Nebenkosten setBrutto(BigDecimal value) { this.brutto = value; return this; }
        public BigDecimal getBruttoLastYear() { return bruttoLastYear; }
        public Nebenkosten setBruttoLastYear(BigDecimal value) { this.bruttoLastYear = value; return this; }
        public BigDecimal getSalesTax() { return salesTax; }
        public Nebenkosten setSalesTax(BigDecimal value) { this.salesTax = value; return this; }
        public String getHaushaltsnahediensteLabel() { return haushaltsnahediensteLabel; }
        public Nebenkosten setHaushaltsnahediensteLabel(String value) { this.haushaltsnahediensteLabel = value; return this; }
        public BigDecimal getHaushaltsnahediensteBrutto() { return haushaltsnahediensteBrutto; }
        public Nebenkosten setHaushaltsnahediensteBrutto(BigDecimal value) { this.haushaltsnahediensteBrutto = value; return this; }
        public String getKostenartUnit() { return kostenartUnit; }
        public Nebenkosten setKostenartUnit(String value) { this.kostenartUnit = value; return this; }
        public String getReduzierungsartType() { return reduzierungsartType; }
        public Nebenkosten setReduzierungsartType(String value) { this.reduzierungsartType = value; return this; }
        public String getComment() { return comment; }
        public Nebenkosten setComment(String value) { this.comment = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public Nebenkosten setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public Nebenkosten setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public ArrayList<NebenkostenNutzeinheit> getNebenkostenNutzeinheiten() { return nebenkostenNutzeinheiten; }
        public Nebenkosten setNebenkostenNutzeinheiten(ArrayList<NebenkostenNutzeinheit> value) { this.nebenkostenNutzeinheiten = value; return this; }
        public ArrayList<NebenkostenNutzer> getNebenkostenNutzer() { return nebenkostenNutzer; }
        public Nebenkosten setNebenkostenNutzer(ArrayList<NebenkostenNutzer> value) { this.nebenkostenNutzer = value; return this; }
        public BillingInformation getBillingInformation() { return billingInformation; }
        public Nebenkosten setBillingInformation(BillingInformation value) { this.billingInformation = value; return this; }
    }

    public static enum NebenkostenTargetAllocation
    {
        Null,
        AlleNutzer,
        ZugeordneteNutzer,
        ZugeordneteNutzeinheiten,
        ZugeordneteNutzerDiff,
        ZugeordneteNutzeinheitenDiff;
    }

    public static enum NebenkostenTargetAllocationIn
    {
        Nebenkosten,
        Heizkosten,
        Warmwasserkosten;
    }

    @DataContract
    public static class NebenkostenNutzeinheit
    {
        @DataMember
        public BigDecimal relativeAmount = null;

        @DataMember
        public Boolean isDeleted = null;

        @DataMember
        public Boolean isCreatedByApp = null;

        @DataMember
        public UUID nutzeinheitGuid = null;
        
        public BigDecimal getRelativeAmount() { return relativeAmount; }
        public NebenkostenNutzeinheit setRelativeAmount(BigDecimal value) { this.relativeAmount = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public NebenkostenNutzeinheit setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public NebenkostenNutzeinheit setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public UUID getNutzeinheitGuid() { return nutzeinheitGuid; }
        public NebenkostenNutzeinheit setNutzeinheitGuid(UUID value) { this.nutzeinheitGuid = value; return this; }
    }

    @DataContract
    public static class NebenkostenNutzer
    {
        @DataMember
        public BigDecimal relativeAmount = null;

        @DataMember
        public Boolean isDeleted = null;

        @DataMember
        public Boolean isCreatedByApp = null;

        @DataMember
        public UUID nutzerGuid = null;
        
        public BigDecimal getRelativeAmount() { return relativeAmount; }
        public NebenkostenNutzer setRelativeAmount(BigDecimal value) { this.relativeAmount = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public NebenkostenNutzer setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public NebenkostenNutzer setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
        public UUID getNutzerGuid() { return nutzerGuid; }
        public NebenkostenNutzer setNutzerGuid(UUID value) { this.nutzerGuid = value; return this; }
    }

    @DataContract
    public static class Heizbetriebskosten
    {
        @DataMember
        public UUID guid = null;

        @DataMember
        public Date from = null;

        @DataMember
        public Date to = null;

        @DataMember
        public BigDecimal salesTax = null;

        @DataMember
        public BigDecimal haushatlsnahediensteBrutto = null;

        @DataMember
        public BigDecimal brutto = null;

        @DataMember
        public String haushatlsnahediensteLabel = null;

        @DataMember
        public String description = null;

        @DataMember
        public Boolean isDeleted = null;

        @DataMember
        public Boolean isCreatedByApp = null;
        
        public UUID getGuid() { return guid; }
        public Heizbetriebskosten setGuid(UUID value) { this.guid = value; return this; }
        public Date getFrom() { return from; }
        public Heizbetriebskosten setFrom(Date value) { this.from = value; return this; }
        public Date getTo() { return to; }
        public Heizbetriebskosten setTo(Date value) { this.to = value; return this; }
        public BigDecimal getSalesTax() { return salesTax; }
        public Heizbetriebskosten setSalesTax(BigDecimal value) { this.salesTax = value; return this; }
        public BigDecimal getHaushatlsnahediensteBrutto() { return haushatlsnahediensteBrutto; }
        public Heizbetriebskosten setHaushatlsnahediensteBrutto(BigDecimal value) { this.haushatlsnahediensteBrutto = value; return this; }
        public BigDecimal getBrutto() { return brutto; }
        public Heizbetriebskosten setBrutto(BigDecimal value) { this.brutto = value; return this; }
        public String getHaushatlsnahediensteLabel() { return haushatlsnahediensteLabel; }
        public Heizbetriebskosten setHaushatlsnahediensteLabel(String value) { this.haushatlsnahediensteLabel = value; return this; }
        public String getDescription() { return description; }
        public Heizbetriebskosten setDescription(String value) { this.description = value; return this; }
        public Boolean getIsDeleted() { return isDeleted; }
        public Heizbetriebskosten setIsDeleted(Boolean value) { this.isDeleted = value; return this; }
        public Boolean getIsCreatedByApp() { return isCreatedByApp; }
        public Heizbetriebskosten setIsCreatedByApp(Boolean value) { this.isCreatedByApp = value; return this; }
    }

    @DataContract
    public static class NutzeinheitDevice
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="ZuordnungVon")
        @SerializedName("ZuordnungVon")
        public Date assignedFromDate = null;

        @DataMember(Name="ZuordnungBis")
        @SerializedName("ZuordnungBis")
        public Date assignedToDate = null;

        @DataMember(Name="Raum")
        @SerializedName("Raum")
        public String room = null;

        @DataMember(Name="LaufendeNummer")
        @SerializedName("LaufendeNummer")
        public String ongoingNumber = null;

        @DataMember(Name="gemietet")
        @SerializedName("gemietet")
        public Boolean isRented = null;

        @DataMember(Name="gewartet")
        @SerializedName("gewartet")
        public Boolean isMaintained = null;

        @DataMember(Name="DeviceGuid")
        @SerializedName("DeviceGuid")
        public String deviceGuid = null;

        @DataMember(Name="NutzeinheitGuid")
        @SerializedName("NutzeinheitGuid")
        public String nutzeinheitGuid = null;
        
        public String getGuid() { return guid; }
        public NutzeinheitDevice setGuid(String value) { this.guid = value; return this; }
        public Date getAssignedFromDate() { return assignedFromDate; }
        public NutzeinheitDevice setAssignedFromDate(Date value) { this.assignedFromDate = value; return this; }
        public Date getAssignedToDate() { return assignedToDate; }
        public NutzeinheitDevice setAssignedToDate(Date value) { this.assignedToDate = value; return this; }
        public String getRoom() { return room; }
        public NutzeinheitDevice setRoom(String value) { this.room = value; return this; }
        public String getOngoingNumber() { return ongoingNumber; }
        public NutzeinheitDevice setOngoingNumber(String value) { this.ongoingNumber = value; return this; }
        public Boolean getIsRented() { return isRented; }
        public NutzeinheitDevice setIsRented(Boolean value) { this.isRented = value; return this; }
        public Boolean getIsMaintained() { return isMaintained; }
        public NutzeinheitDevice setIsMaintained(Boolean value) { this.isMaintained = value; return this; }
        public String getDeviceGuid() { return deviceGuid; }
        public NutzeinheitDevice setDeviceGuid(String value) { this.deviceGuid = value; return this; }
        public String getNutzeinheitGuid() { return nutzeinheitGuid; }
        public NutzeinheitDevice setNutzeinheitGuid(String value) { this.nutzeinheitGuid = value; return this; }
    }

    @DataContract
    public static class Device
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Geraetenummer")
        @SerializedName("Geraetenummer")
        public String number = null;

        @DataMember(Name="Bezeichnung")
        @SerializedName("Bezeichnung")
        public String label = null;

        @DataMember(Name="Beschreibung")
        @SerializedName("Beschreibung")
        public String description = null;

        @DataMember(Name="Einbaudatum")
        @SerializedName("Einbaudatum")
        public Date installationDate = null;

        @DataMember(Name="Ausbaudatum")
        @SerializedName("Ausbaudatum")
        public Date deinstallationDate = null;

        @DataMember(Name="Eichdatum")
        @SerializedName("Eichdatum")
        public Date calibrationDate = null;

        @DataMember(Name="Einheit")
        @SerializedName("Einheit")
        public String unit = null;

        @DataMember(Name="Memo")
        @SerializedName("Memo")
        public String note = null;

        @DataMember(Name="DeviceCatalogGuid")
        @SerializedName("DeviceCatalogGuid")
        public String deviceCatalogGuid = null;
        
        public String getGuid() { return guid; }
        public Device setGuid(String value) { this.guid = value; return this; }
        public String getNumber() { return number; }
        public Device setNumber(String value) { this.number = value; return this; }
        public String getLabel() { return label; }
        public Device setLabel(String value) { this.label = value; return this; }
        public String getDescription() { return description; }
        public Device setDescription(String value) { this.description = value; return this; }
        public Date getInstallationDate() { return installationDate; }
        public Device setInstallationDate(Date value) { this.installationDate = value; return this; }
        public Date getDeinstallationDate() { return deinstallationDate; }
        public Device setDeinstallationDate(Date value) { this.deinstallationDate = value; return this; }
        public Date getCalibrationDate() { return calibrationDate; }
        public Device setCalibrationDate(Date value) { this.calibrationDate = value; return this; }
        public String getUnit() { return unit; }
        public Device setUnit(String value) { this.unit = value; return this; }
        public String getNote() { return note; }
        public Device setNote(String value) { this.note = value; return this; }
        public String getDeviceCatalogGuid() { return deviceCatalogGuid; }
        public Device setDeviceCatalogGuid(String value) { this.deviceCatalogGuid = value; return this; }
    }

    @DataContract
    public static class DeviceConsumption
    {
        @DataMember
        public UUID guid = null;

        @DataMember
        public Double deviceReading = null;

        @DataMember
        public Date deviceReadingDate = null;

        @DataMember
        public DeviceReadingKind deviceReadingKind = null;

        @DataMember
        public Date changeDate = null;

        @DataMember
        public String note = null;

        @DataMember
        public String ampouleColour = null;

        @DataMember
        public String deviceGuid = null;
        
        public UUID getGuid() { return guid; }
        public DeviceConsumption setGuid(UUID value) { this.guid = value; return this; }
        public Double getDeviceReading() { return deviceReading; }
        public DeviceConsumption setDeviceReading(Double value) { this.deviceReading = value; return this; }
        public Date getDeviceReadingDate() { return deviceReadingDate; }
        public DeviceConsumption setDeviceReadingDate(Date value) { this.deviceReadingDate = value; return this; }
        public DeviceReadingKind getDeviceReadingKind() { return deviceReadingKind; }
        public DeviceConsumption setDeviceReadingKind(DeviceReadingKind value) { this.deviceReadingKind = value; return this; }
        public Date getChangeDate() { return changeDate; }
        public DeviceConsumption setChangeDate(Date value) { this.changeDate = value; return this; }
        public String getNote() { return note; }
        public DeviceConsumption setNote(String value) { this.note = value; return this; }
        public String getAmpouleColour() { return ampouleColour; }
        public DeviceConsumption setAmpouleColour(String value) { this.ampouleColour = value; return this; }
        public String getDeviceGuid() { return deviceGuid; }
        public DeviceConsumption setDeviceGuid(String value) { this.deviceGuid = value; return this; }
    }

    public static enum DeviceReadingKind
    {
        Za,
        Ha,
        Mo,
        Eb,
        Ab;
    }

    @DataContract
    public static class BillingInformation
    {
        @DataMember(Name="Guid")
        @SerializedName("Guid")
        public String guid = null;

        @DataMember(Name="Von")
        @SerializedName("Von")
        public Date from = null;

        @DataMember(Name="Bis")
        @SerializedName("Bis")
        public Date to = null;

        @DataMember(Name="IstAbgeschlossen")
        @SerializedName("IstAbgeschlossen")
        public Boolean isCompleted = null;

        @DataMember(Name="HatNebenkosten")
        @SerializedName("HatNebenkosten")
        public Boolean hasNebenkosten = null;

        @DataMember(Name="ObjektGuid")
        @SerializedName("ObjektGuid")
        public String objektGuid = null;

        @DataMember(Name="AnmerkungKundenportal")
        @SerializedName("AnmerkungKundenportal")
        public String anmerkungKundenportal = null;

        @DataMember(Name="KundenportalMarkedDone")
        @SerializedName("KundenportalMarkedDone")
        public Boolean kundenportalMarkedDone = null;

        @DataMember(Name="MarkedDoneAt")
        @SerializedName("MarkedDoneAt")
        public Date markedDoneAt = null;

        @DataMember(Name="KundenportalMarkedClosed")
        @SerializedName("KundenportalMarkedClosed")
        public Boolean kundenportalMarkedClosed = null;

        @DataMember(Name="MarkedClosedAt")
        @SerializedName("MarkedClosedAt")
        public Date markedClosedAt = null;
        
        public String getGuid() { return guid; }
        public BillingInformation setGuid(String value) { this.guid = value; return this; }
        public Date getFrom() { return from; }
        public BillingInformation setFrom(Date value) { this.from = value; return this; }
        public Date getTo() { return to; }
        public BillingInformation setTo(Date value) { this.to = value; return this; }
        public Boolean getIsCompleted() { return isCompleted; }
        public BillingInformation setIsCompleted(Boolean value) { this.isCompleted = value; return this; }
        public Boolean isHasNebenkosten() { return hasNebenkosten; }
        public BillingInformation setHasNebenkosten(Boolean value) { this.hasNebenkosten = value; return this; }
        public String getObjektGuid() { return objektGuid; }
        public BillingInformation setObjektGuid(String value) { this.objektGuid = value; return this; }
        public String getAnmerkungKundenportal() { return anmerkungKundenportal; }
        public BillingInformation setAnmerkungKundenportal(String value) { this.anmerkungKundenportal = value; return this; }
        public Boolean isKundenportalMarkedDone() { return kundenportalMarkedDone; }
        public BillingInformation setKundenportalMarkedDone(Boolean value) { this.kundenportalMarkedDone = value; return this; }
        public Date getMarkedDoneAt() { return markedDoneAt; }
        public BillingInformation setMarkedDoneAt(Date value) { this.markedDoneAt = value; return this; }
        public Boolean isKundenportalMarkedClosed() { return kundenportalMarkedClosed; }
        public BillingInformation setKundenportalMarkedClosed(Boolean value) { this.kundenportalMarkedClosed = value; return this; }
        public Date getMarkedClosedAt() { return markedClosedAt; }
        public BillingInformation setMarkedClosedAt(Date value) { this.markedClosedAt = value; return this; }
    }

    public static class UpdateCustomerResponse
    {
        public ResponseStatus responseStatus = null;
        
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public UpdateCustomerResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

}

Java UpdateCustomer 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.

PUT /Customers HTTP/1.1 
Host: dumpro-servdesk.eras-online.de 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<UpdateCustomer 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>
  <DeleteUvi>false</DeleteUvi>
  <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>
  <Kunde xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models">
    <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>
  </Kunde>
  <KundenObjekteImObjektSync>false</KundenObjekteImObjektSync>
  <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>
</UpdateCustomer>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<UpdateCustomerResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Customers">
  <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>
</UpdateCustomerResponse>