Server

<back to all web services

UpdateCustomer

Requires Authentication
The following routes are available for this service:
PUT/Customers
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Customers;
using Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models;
using Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Models;
using Eras2Web.Service.Desktop.Server.ServiceModel.Enums;

namespace Eras2Web.Service.Desktop.Server.ServiceModel.Enums
{
    public enum DeviceReadingKind
    {
        ZA,
        HA,
        MO,
        EB,
        AB,
    }

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

    public enum NebenkostenTargetAllocationIn
    {
        Nebenkosten,
        Heizkosten,
        Warmwasserkosten,
    }

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

}

namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Customers
{
    [DataContract]
    public partial class UpdateCustomer
    {
        public UpdateCustomer()
        {
            Objekte = new List<Objekt>{};
            Addresses = new List<Address>{};
            Nutzer = new List<Nutzer>{};
            NutzerCoOwnership = new List<NutzerCoOwnership>{};
            NutzerPersonen = new List<NutzerPersonen>{};
            NutzerQuadratmeter = new List<NutzerQuadratmeter>{};
            OwnerNutzeinheiten = new List<OwnerNutzeinheit>{};
            Nutzeinheiten = new List<Nutzeinheit>{};
            Direktkosten = new List<Direktkosten>{};
            Prepayments = new List<Prepayment>{};
            EnergieVerwerter = new List<EnergieVerwerter>{};
            Brennstofflieferungen = new List<Brennstofflieferung>{};
            Nebenkosten = new List<Nebenkosten>{};
            Heizbetriebskosten = new List<Heizbetriebskosten>{};
            NutzeinheitDevices = new List<NutzeinheitDevice>{};
            Devices = new List<Device>{};
            DeviceConsumptions = new List<DeviceConsumption>{};
            BillingInformations = new List<BillingInformation>{};
        }

        [DataMember(Name="Kunde")]
        public virtual Customer Customer { get; set; }

        [DataMember(Name="Objekte")]
        public virtual List<Objekt> Objekte { get; set; }

        [DataMember(Name="Adressen")]
        public virtual List<Address> Addresses { get; set; }

        [DataMember(Name="Nutzer")]
        public virtual List<Nutzer> Nutzer { get; set; }

        [DataMember(Name="NutzerCoOwnership")]
        public virtual List<NutzerCoOwnership> NutzerCoOwnership { get; set; }

        [DataMember(Name="NutzerPersonen")]
        public virtual List<NutzerPersonen> NutzerPersonen { get; set; }

        [DataMember(Name="NutzerQuadratmeter")]
        public virtual List<NutzerQuadratmeter> NutzerQuadratmeter { get; set; }

        [DataMember(Name="EigentuemerNutzeinheit")]
        public virtual List<OwnerNutzeinheit> OwnerNutzeinheiten { get; set; }

        [DataMember(Name="Nutzeinheiten")]
        public virtual List<Nutzeinheit> Nutzeinheiten { get; set; }

        [DataMember(Name="Direktkosten")]
        public virtual List<Direktkosten> Direktkosten { get; set; }

        [DataMember(Name="Prepayments")]
        public virtual List<Prepayment> Prepayments { get; set; }

        [DataMember(Name="EnergieVerwerter")]
        public virtual List<EnergieVerwerter> EnergieVerwerter { get; set; }

        [DataMember(Name="Brennstofflieferungen")]
        public virtual List<Brennstofflieferung> Brennstofflieferungen { get; set; }

        [DataMember(Name="Nebenkosten")]
        public virtual List<Nebenkosten> Nebenkosten { get; set; }

        [DataMember(Name="Heizbetriebskosten")]
        public virtual List<Heizbetriebskosten> Heizbetriebskosten { get; set; }

        [DataMember(Name="NutzeinheitGeraete")]
        public virtual List<NutzeinheitDevice> NutzeinheitDevices { get; set; }

        [DataMember(Name="Geraete")]
        public virtual List<Device> Devices { get; set; }

        [DataMember(Name="Geraeteverbraeuche")]
        public virtual List<DeviceConsumption> DeviceConsumptions { get; set; }

        [DataMember(Name="BillingInformations")]
        public virtual List<BillingInformation> BillingInformations { get; set; }

        [DataMember(Name="DeleteUvi")]
        public virtual bool DeleteUVI { get; set; }

        [DataMember(Name="KundenObjekteImObjektSync")]
        public virtual bool KundenObjekteImObjektSync { get; set; }
    }

    public partial class UpdateCustomerResponse
    {
        public virtual ResponseStatus ResponseStatus { get; set; }
    }

}

namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2Client.Models
{
    [DataContract]
    public partial class Address
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Straße")]
        public virtual string Street { get; set; }

        [DataMember(Name="Straße2")]
        public virtual string Street2 { get; set; }

        [DataMember(Name="Hausnummer")]
        public virtual string StreetNumber { get; set; }

        [DataMember(Name="Postleitzahl")]
        public virtual string Zipcode { get; set; }

        [DataMember(Name="Ort")]
        public virtual string City { get; set; }

        [DataMember(Name="Postfach")]
        public virtual string Mailbox { get; set; }

        [DataMember(Name="Adresszusatz")]
        public virtual string Additional { get; set; }
    }

    [DataContract]
    public partial class BillingInformation
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Von")]
        public virtual DateTime From { get; set; }

        [DataMember(Name="Bis")]
        public virtual DateTime To { get; set; }

        [DataMember(Name="IstAbgeschlossen")]
        public virtual bool IsCompleted { get; set; }

        [DataMember(Name="HatNebenkosten")]
        public virtual bool HasNebenkosten { get; set; }

        [DataMember(Name="ObjektGuid")]
        public virtual string ObjektGuid { get; set; }

        [DataMember(Name="AnmerkungKundenportal")]
        public virtual string AnmerkungKundenportal { get; set; }

        [DataMember(Name="KundenportalMarkedDone")]
        public virtual bool KundenportalMarkedDone { get; set; }

        [DataMember(Name="MarkedDoneAt")]
        public virtual DateTime? MarkedDoneAt { get; set; }

        [DataMember(Name="KundenportalMarkedClosed")]
        public virtual bool KundenportalMarkedClosed { get; set; }

        [DataMember(Name="MarkedClosedAt")]
        public virtual DateTime? MarkedClosedAt { get; set; }
    }

    [DataContract]
    public partial class Customer
    {
        public Customer()
        {
            CustomerAddresses = new List<CustomerAddress>{};
            CustomerObjekte = new List<CustomerObjekt>{};
        }

        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Name1")]
        public virtual string Name1 { get; set; }

        [DataMember(Name="Name2")]
        public virtual string Name2 { get; set; }

        [DataMember(Name="Name3")]
        public virtual string Name3 { get; set; }

        [DataMember(Name="Kundennummer")]
        public virtual string Number { get; set; }

        [DataMember(Name="Anrede")]
        public virtual string Salutation { get; set; }

        [DataMember(Name="KundenAdressen")]
        public virtual List<CustomerAddress> CustomerAddresses { get; set; }

        [DataMember(Name="KundenObjekte")]
        public virtual List<CustomerObjekt> CustomerObjekte { get; set; }
    }

    [DataContract]
    public partial class CustomerAddress
    {
        [DataMember(Name="AdresseGuid")]
        public virtual string AddressGuid { get; set; }

        [DataMember(Name="IstPrimaer")]
        public virtual bool IsPrimary { get; set; }

        [DataMember(Name="AdressTypBezeichnung")]
        public virtual string AddressKindLabel { get; set; }

        [DataMember(Name="AdressTyp")]
        public virtual string AddressKindTyp { get; set; }
    }

    [DataContract]
    public partial class CustomerObjekt
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="ZeitraumVon")]
        public virtual DateTime RangeFrom { get; set; }

        [DataMember(Name="ZeitraumBis")]
        public virtual DateTime? RangeTo { get; set; }

        [DataMember(Name="IstKunde")]
        public virtual bool IsCustomer { get; set; }

        [DataMember(Name="IstEigentümer")]
        public virtual bool IsOwner { get; set; }

        [DataMember(Name="IstEigentümerPseudo")]
        public virtual bool IsOwnerPseudo { get; set; }

        [DataMember(Name="ObjektGuid")]
        public virtual string ObjektGuid { get; set; }

        [DataMember(Name="KundeGuid")]
        public virtual string CustomerGuid { get; set; }
    }

    [DataContract]
    public partial class Device
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Geraetenummer")]
        public virtual string Number { get; set; }

        [DataMember(Name="Bezeichnung")]
        public virtual string Label { get; set; }

        [DataMember(Name="Beschreibung")]
        public virtual string Description { get; set; }

        [DataMember(Name="Einbaudatum")]
        public virtual DateTime InstallationDate { get; set; }

        [DataMember(Name="Ausbaudatum")]
        public virtual DateTime? DeinstallationDate { get; set; }

        [DataMember(Name="Eichdatum")]
        public virtual DateTime? CalibrationDate { get; set; }

        [DataMember(Name="Einheit")]
        public virtual string Unit { get; set; }

        [DataMember(Name="Memo")]
        public virtual string Note { get; set; }

        [DataMember(Name="DeviceCatalogGuid")]
        public virtual string DeviceCatalogGuid { get; set; }
    }

    [DataContract]
    public partial class EnergieVerwerter
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Bezeichnung")]
        public virtual string Label { get; set; }

        [DataMember(Name="Wirkungsgrad")]
        public virtual decimal? EfficiencyFactor { get; set; }

        [DataMember(Name="Einbau")]
        public virtual DateTime AssemblyDate { get; set; }

        [DataMember(Name="Ausbau")]
        public virtual DateTime? DisassemblyDate { get; set; }

        [DataMember(Name="Baujahr")]
        public virtual uint? BuildYear { get; set; }

        [DataMember(Name="Temperatur")]
        public virtual uint? Temperature { get; set; }

        [DataMember(Name="EigenstGewerbLieferung")]
        public virtual bool CommercialSupply { get; set; }

        [DataMember(Name="Brennwert")]
        public virtual bool Brennwert { get; set; }

        [DataMember(Name="ObjektGuid")]
        public virtual string ObjektGuid { get; set; }

        [DataMember(Name="BrennstoffMediumGuid")]
        public virtual string BrennstoffMediumGuid { get; set; }
    }

    [DataContract]
    public partial class Nutzeinheit
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Nummer")]
        public virtual string Number { get; set; }

        [DataMember(Name="Lage")]
        public virtual string Location { get; set; }

        [DataMember(Name="ObjektGuid")]
        public virtual string ObjektGuid { get; set; }

        [DataMember(Name="AdressGuid")]
        public virtual string AddressGuid { get; set; }
    }

    [DataContract]
    public partial class NutzeinheitDevice
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="ZuordnungVon")]
        public virtual DateTime AssignedFromDate { get; set; }

        [DataMember(Name="ZuordnungBis")]
        public virtual DateTime? AssignedToDate { get; set; }

        [DataMember(Name="Raum")]
        public virtual string Room { get; set; }

        [DataMember(Name="LaufendeNummer")]
        public virtual string OngoingNumber { get; set; }

        [DataMember(Name="gemietet")]
        public virtual bool IsRented { get; set; }

        [DataMember(Name="gewartet")]
        public virtual bool IsMaintained { get; set; }

        [DataMember(Name="DeviceGuid")]
        public virtual string DeviceGuid { get; set; }

        [DataMember(Name="NutzeinheitGuid")]
        public virtual string NutzeinheitGuid { get; set; }
    }

    [DataContract]
    public partial class NutzerCoOwnership
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="ShareValue")]
        public virtual decimal? ShareValue { get; set; }

        [DataMember(Name="Von")]
        public virtual DateTime RangeFrom { get; set; }

        [DataMember(Name="Bis")]
        public virtual DateTime? RangeTo { get; set; }

        [DataMember(Name="NutzerGuid")]
        public virtual string NutzerGuid { get; set; }

        [DataMember(Name="IsCreatedByApp")]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember(Name="IsDeleted")]
        public virtual bool IsDeleted { get; set; }
    }

    [DataContract]
    public partial class NutzerPersonen
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Personen")]
        public virtual int? NumberOfPeople { get; set; }

        [DataMember(Name="Von")]
        public virtual DateTime RangeFrom { get; set; }

        [DataMember(Name="Bis")]
        public virtual DateTime? RangeTo { get; set; }

        [DataMember(Name="NutzerGuid")]
        public virtual string NutzerGuid { get; set; }

        [DataMember(Name="IsCreatedByApp")]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember(Name="IsDeleted")]
        public virtual bool IsDeleted { get; set; }
    }

    [DataContract]
    public partial class NutzerQuadratmeter
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Quadratmeter_Hzg")]
        public virtual decimal? SquareMeters_Hzg { get; set; }

        [DataMember(Name="Quadratmeter_Ww")]
        public virtual decimal? SquareMeters_Ww { get; set; }

        [DataMember(Name="Quadratmeter_Nk")]
        public virtual decimal? SquareMeters_Nk { get; set; }

        [DataMember(Name="Von")]
        public virtual DateTime RangeFrom { get; set; }

        [DataMember(Name="Bis")]
        public virtual DateTime? RangeTo { get; set; }

        [DataMember(Name="NutzerGuid")]
        public virtual string NutzerGuid { get; set; }

        [DataMember(Name="IsCreatedByApp")]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember(Name="IsDeleted")]
        public virtual bool IsDeleted { get; set; }
    }

    [DataContract]
    public partial class Objekt
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Objektnummer")]
        public virtual string Number { get; set; }

        [DataMember(Name="IstAbgeschlossen")]
        public virtual string IsCompleted { get; set; }

        [DataMember(Name="Uvi")]
        public virtual string Uvi { get; set; }

        [DataMember(Name="IsUviDisabled")]
        public virtual string IsUviDisabled { get; set; }

        [DataMember(Name="AbgeschlossenDatum")]
        public virtual DateTime? CompletedDate { get; set; }

        [DataMember(Name="AdressGuid")]
        public virtual string AddressGuid { get; set; }

        [DataMember(Name="AnmerkungKundenportal")]
        public virtual string AnmerkungKundenportal { get; set; }

        [DataMember(Name="KundenportalMarkedDone")]
        public virtual bool KundenportalMarkedDone { get; set; }

        [DataMember(Name="MarkedDoneAt")]
        public virtual DateTime? MarkedDoneAt { get; set; }
    }

    [DataContract]
    public partial class OwnerNutzeinheit
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Name1")]
        public virtual string Name1 { get; set; }

        [DataMember(Name="Name2")]
        public virtual string Name2 { get; set; }

        [DataMember(Name="Name3")]
        public virtual string Name3 { get; set; }

        [DataMember(Name="Name4")]
        public virtual string Name4 { get; set; }

        [DataMember(Name="ZeitraumVon")]
        public virtual DateTime RangeFrom { get; set; }

        [DataMember(Name="ZeitraumBis")]
        public virtual DateTime? RangeTo { get; set; }

        [DataMember(Name="Titel")]
        public virtual string Title { get; set; }

        [DataMember(Name="Anrede")]
        public virtual string Salutation { get; set; }

        [DataMember(Name="AdressGuid")]
        public virtual string AddressGuid { get; set; }

        [DataMember(Name="NutzeinheitGuid")]
        public virtual string NutzeinheitGuid { get; set; }
    }

    [DataContract]
    public partial class Prepayment
    {
        [DataMember(Name="Guid")]
        public virtual string Guid { get; set; }

        [DataMember(Name="Von")]
        public virtual DateTime From { get; set; }

        [DataMember(Name="Bis")]
        public virtual DateTime To { get; set; }

        [DataMember(Name="VZ Nebenkosten")]
        public virtual decimal? Amount_Nk { get; set; }

        [DataMember(Name="VZ Heizkosten")]
        public virtual decimal? Amount_HK { get; set; }

        [DataMember(Name="VZ Warmwasser")]
        public virtual decimal? Amount_Ww { get; set; }

        [DataMember(Name="IstGeloescht")]
        public virtual bool IsDeleted { get; set; }

        [DataMember(Name="IstErzeugtVonApp")]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember(Name="ObjektGuid")]
        public virtual string ObjektGuid { get; set; }

        [DataMember(Name="NutzerGuid")]
        public virtual string NutzerGuid { get; set; }

        [DataMember(Name="BillingInformationGuid")]
        public virtual string BillingInformationGuid { get; set; }
    }

}

namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Models
{
    [DataContract]
    public partial class BillingInformation
    {
        [DataMember]
        public virtual string Guid { get; set; }

        [DataMember]
        public virtual DateTime From { get; set; }

        [DataMember]
        public virtual DateTime To { get; set; }

        [DataMember]
        public virtual bool IsCompleted { get; set; }

        [DataMember]
        public virtual bool HasNebenkosten { get; set; }
    }

    [DataContract]
    public partial class Brennstofflieferung
    {
        [DataMember]
        public virtual Guid Guid { get; set; }

        [DataMember]
        public virtual DateTime DeliveryDate { get; set; }

        [DataMember]
        public virtual decimal? SalexTax { get; set; }

        [DataMember]
        public virtual decimal? EmisionsTax { get; set; }

        [DataMember]
        public virtual decimal? C02Taxes { get; set; }

        [DataMember]
        public virtual decimal? CustomsTax { get; set; }

        [DataMember]
        public virtual decimal? OtherCharges { get; set; }

        [DataMember]
        public virtual decimal? C02Price { get; set; }

        [DataMember]
        public virtual decimal? C02Tons { get; set; }

        [DataMember]
        public virtual decimal? Quantity { get; set; }

        [DataMember]
        public virtual decimal? Amount { get; set; }

        [DataMember]
        public virtual decimal? StartMeterReadingValue { get; set; }

        [DataMember]
        public virtual decimal? EndMeterReadingValue { get; set; }

        [DataMember]
        public virtual decimal Heizwert { get; set; }

        [DataMember]
        public virtual bool Brennwert { get; set; }

        [DataMember]
        public virtual string EnergyReliefAmountDescription { get; set; }

        [DataMember]
        public virtual decimal? EnergyReliefAmount { get; set; }

        [DataMember]
        public virtual string ElectricityReliefAmountDescription { get; set; }

        [DataMember]
        public virtual decimal? ElectricityReliefAmount { get; set; }

        [DataMember]
        public virtual decimal? CO2EmissionsFactor { get; set; }

        [DataMember]
        public virtual string CO2Text { get; set; }

        [DataMember]
        public virtual bool? CO2Active { get; set; }

        [DataMember]
        public virtual bool? CO2PriceKnd { get; set; }

        [DataMember]
        public virtual decimal? CO2PriceLandlord { get; set; }

        [DataMember]
        public virtual decimal? CO2PriceRenter { get; set; }

        [DataMember]
        public virtual decimal? CO2Area { get; set; }

        [DataMember]
        public virtual bool? IsForCommercialUse { get; set; }

        [DataMember]
        public virtual bool? IsRenovationRequired { get; set; }

        [DataMember]
        public virtual bool? IsHeatingPadsImproved { get; set; }

        [DataMember]
        public virtual decimal? CO2KWh { get; set; }

        [DataMember]
        public virtual decimal? IncludedCO2SalesTax { get; set; }

        [DataMember]
        public virtual decimal? CO2Costs { get; set; }

        [DataMember]
        public virtual decimal? TotalC02Weight { get; set; }

        [DataMember]
        public virtual bool? NoTotalDeductionC02Costs { get; set; }

        [DataMember]
        public virtual bool IsDeleted { get; set; }

        [DataMember]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember]
        public virtual Guid BrennstoffMediumGuid { get; set; }

        [DataMember]
        public virtual BillingInformation BillingInformation { get; set; }
    }

    [DataContract]
    public partial class DeviceConsumption
    {
        [DataMember]
        public virtual Guid Guid { get; set; }

        [DataMember]
        public virtual double? DeviceReading { get; set; }

        [DataMember]
        public virtual DateTime? DeviceReadingDate { get; set; }

        [DataMember]
        public virtual DeviceReadingKind DeviceReadingKind { get; set; }

        [DataMember]
        public virtual DateTime? ChangeDate { get; set; }

        [DataMember]
        public virtual string Note { get; set; }

        [DataMember]
        public virtual string AmpouleColour { get; set; }

        [DataMember]
        public virtual string DeviceGuid { get; set; }
    }

    [DataContract]
    public partial class Direktkosten
    {
        [DataMember]
        public virtual Guid Guid { get; set; }

        [DataMember]
        public virtual string Label { get; set; }

        [DataMember]
        public virtual DateTime Date { get; set; }

        [DataMember]
        public virtual decimal Brutto { get; set; }

        [DataMember]
        public virtual decimal SalesTax { get; set; }

        [DataMember]
        public virtual decimal Quantity { get; set; }

        [DataMember]
        public virtual string Type { get; set; }

        [DataMember]
        public virtual bool IsDeleted { get; set; }

        [DataMember]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember]
        public virtual Guid NutzerGuid { get; set; }

        [DataMember]
        public virtual BillingInformation BillingInformation { get; set; }
    }

    [DataContract]
    public partial class Heizbetriebskosten
    {
        [DataMember]
        public virtual Guid Guid { get; set; }

        [DataMember]
        public virtual DateTime From { get; set; }

        [DataMember]
        public virtual DateTime To { get; set; }

        [DataMember]
        public virtual decimal SalesTax { get; set; }

        [DataMember]
        public virtual decimal? HaushatlsnahediensteBrutto { get; set; }

        [DataMember]
        public virtual decimal? Brutto { get; set; }

        [DataMember]
        public virtual string HaushatlsnahediensteLabel { get; set; }

        [DataMember]
        public virtual string Description { get; set; }

        [DataMember]
        public virtual bool IsDeleted { get; set; }

        [DataMember]
        public virtual bool IsCreatedByApp { get; set; }
    }

    [DataContract]
    public partial class Nebenkosten
    {
        public Nebenkosten()
        {
            NebenkostenNutzeinheiten = new List<NebenkostenNutzeinheit>{};
            NebenkostenNutzer = new List<NebenkostenNutzer>{};
        }

        [DataMember]
        public virtual Guid Guid { get; set; }

        [DataMember]
        public virtual uint Number { get; set; }

        [DataMember]
        public virtual DateTime From { get; set; }

        [DataMember]
        public virtual DateTime To { get; set; }

        [DataMember]
        public virtual NebenkostenTargetAllocation? TargetAllocation { get; set; }

        [DataMember]
        public virtual NebenkostenTargetAllocationIn? TargetAllocationIn { get; set; }

        [DataMember]
        public virtual string NebenkostenKind { get; set; }

        ///<summary>
        ///Freitext
        ///</summary>
        [DataMember]
        [ApiMember(Description="Freitext")]
        public virtual string Kostenart { get; set; }

        [DataMember]
        public virtual decimal? Brutto { get; set; }

        [DataMember]
        public virtual decimal? BruttoLastYear { get; set; }

        [DataMember]
        public virtual decimal? SalesTax { get; set; }

        [DataMember]
        public virtual string HaushaltsnahediensteLabel { get; set; }

        [DataMember]
        public virtual decimal? HaushaltsnahediensteBrutto { get; set; }

        ///<summary>
        ///Freitext
        ///</summary>
        [DataMember]
        [ApiMember(Description="Freitext")]
        public virtual string KostenartUnit { get; set; }

        [DataMember]
        public virtual string ReduzierungsartType { get; set; }

        [DataMember]
        public virtual string Comment { get; set; }

        [DataMember]
        public virtual bool IsDeleted { get; set; }

        [DataMember]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember]
        public virtual List<NebenkostenNutzeinheit> NebenkostenNutzeinheiten { get; set; }

        [DataMember]
        public virtual List<NebenkostenNutzer> NebenkostenNutzer { get; set; }

        [DataMember]
        public virtual BillingInformation BillingInformation { get; set; }
    }

    [DataContract]
    public partial class NebenkostenNutzeinheit
    {
        [DataMember]
        public virtual decimal? RelativeAmount { get; set; }

        [DataMember]
        public virtual bool IsDeleted { get; set; }

        [DataMember]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember]
        public virtual Guid NutzeinheitGuid { get; set; }
    }

    [DataContract]
    public partial class NebenkostenNutzer
    {
        [DataMember]
        public virtual decimal? RelativeAmount { get; set; }

        [DataMember]
        public virtual bool IsDeleted { get; set; }

        [DataMember]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember]
        public virtual Guid NutzerGuid { get; set; }
    }

    [DataContract]
    public partial class Nutzer
    {
        [DataMember]
        public virtual Guid Guid { get; set; }

        [DataMember]
        public virtual string Name1 { get; set; }

        [DataMember]
        public virtual string Name2 { get; set; }

        [DataMember]
        public virtual string Name3 { get; set; }

        [DataMember]
        public virtual string Name4 { get; set; }

        [DataMember]
        [ApiMember(IsRequired=true)]
        public virtual NutzerType? NutzerType { get; set; }

        [DataMember]
        public virtual string NutzeinheitNumberExternal { get; set; }

        [DataMember]
        [ApiMember(IsRequired=true)]
        public virtual uint NutzerInNutzeinheitSequence { get; set; }

        [DataMember]
        [ApiMember(IsRequired=true)]
        public virtual DateTime RangeFrom { get; set; }

        [DataMember]
        public virtual DateTime? RangeTo { get; set; }

        [DataMember]
        public virtual bool IsDeleted { get; set; }

        [DataMember]
        public virtual bool IsCreatedByApp { get; set; }

        [DataMember(Name="IstUvi")]
        public virtual string IsUviRecieved { get; set; }

        [DataMember(Name="EigentuemerBewohnt")]
        public virtual string IsNutzerOwner { get; set; }

        [DataMember(Name="Email")]
        public virtual string Email { get; set; }

        [DataMember(Name="Mobil")]
        public virtual string MobilePhone { get; set; }

        [DataMember]
        public virtual string Title { get; set; }

        [DataMember]
        [ApiMember(IsRequired=true, ParameterType="body")]
        public virtual string Salutation { get; set; }
    }

}

C# 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: mar-rr-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>