Server

<back to all web services

CreateCustomers

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


@DataContract
open class CreateCustomers
{
    @DataMember(Name="Kunden")
    @SerializedName("Kunden")
    var customers:ArrayList<Customer> = ArrayList<Customer>()

    @DataMember(Name="Objekte")
    @SerializedName("Objekte")
    var objekte:ArrayList<Objekt> = ArrayList<Objekt>()

    @DataMember(Name="Adressen")
    @SerializedName("Adressen")
    var addresses:ArrayList<Address> = ArrayList<Address>()

    @DataMember(Name="Nutzer")
    @SerializedName("Nutzer")
    var nutzer:ArrayList<Nutzer> = ArrayList<Nutzer>()

    @DataMember(Name="NutzerCoOwnership")
    @SerializedName("NutzerCoOwnership")
    var nutzerCoOwnership:ArrayList<NutzerCoOwnership> = ArrayList<NutzerCoOwnership>()

    @DataMember(Name="NutzerPersonen")
    @SerializedName("NutzerPersonen")
    var nutzerPersonen:ArrayList<NutzerPersonen> = ArrayList<NutzerPersonen>()

    @DataMember(Name="NutzerQuadratmeter")
    @SerializedName("NutzerQuadratmeter")
    var nutzerQuadratmeter:ArrayList<NutzerQuadratmeter> = ArrayList<NutzerQuadratmeter>()

    @DataMember(Name="EigentuemerNutzeinheit")
    @SerializedName("EigentuemerNutzeinheit")
    var ownerNutzeinheiten:ArrayList<OwnerNutzeinheit> = ArrayList<OwnerNutzeinheit>()

    @DataMember(Name="Nutzeinheiten")
    @SerializedName("Nutzeinheiten")
    var nutzeinheiten:ArrayList<Nutzeinheit> = ArrayList<Nutzeinheit>()

    @DataMember(Name="Direktkosten")
    @SerializedName("Direktkosten")
    var direktkosten:ArrayList<Direktkosten> = ArrayList<Direktkosten>()

    @DataMember(Name="Prepayments")
    @SerializedName("Prepayments")
    var prepayments:ArrayList<Prepayment> = ArrayList<Prepayment>()

    @DataMember(Name="EnergieVerwerter")
    @SerializedName("EnergieVerwerter")
    var energieVerwerter:ArrayList<EnergieVerwerter> = ArrayList<EnergieVerwerter>()

    @DataMember(Name="Brennstofflieferungen")
    @SerializedName("Brennstofflieferungen")
    var brennstofflieferungen:ArrayList<Brennstofflieferung> = ArrayList<Brennstofflieferung>()

    @DataMember(Name="Nebenkosten")
    @SerializedName("Nebenkosten")
    var nebenkosten:ArrayList<Nebenkosten> = ArrayList<Nebenkosten>()

    @DataMember(Name="Heizbetriebskosten")
    @SerializedName("Heizbetriebskosten")
    var heizbetriebskosten:ArrayList<Heizbetriebskosten> = ArrayList<Heizbetriebskosten>()

    @DataMember(Name="NutzeinheitGeraete")
    @SerializedName("NutzeinheitGeraete")
    var nutzeinheitDevices:ArrayList<NutzeinheitDevice> = ArrayList<NutzeinheitDevice>()

    @DataMember(Name="Geraete")
    @SerializedName("Geraete")
    var devices:ArrayList<Device> = ArrayList<Device>()

    @DataMember(Name="Geraeteverbraeuche")
    @SerializedName("Geraeteverbraeuche")
    var deviceConsumptions:ArrayList<DeviceConsumption> = ArrayList<DeviceConsumption>()

    @DataMember(Name="BillingInformations")
    @SerializedName("BillingInformations")
    var billingInformations:ArrayList<BillingInformation> = ArrayList<BillingInformation>()
}

@DataContract
open class Customer
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Name1")
    @SerializedName("Name1")
    var name1:String? = null

    @DataMember(Name="Name2")
    @SerializedName("Name2")
    var name2:String? = null

    @DataMember(Name="Name3")
    @SerializedName("Name3")
    var name3:String? = null

    @DataMember(Name="Kundennummer")
    @SerializedName("Kundennummer")
    var number:String? = null

    @DataMember(Name="Anrede")
    @SerializedName("Anrede")
    var salutation:String? = null

    @DataMember(Name="KundenAdressen")
    @SerializedName("KundenAdressen")
    var customerAddresses:ArrayList<CustomerAddress> = ArrayList<CustomerAddress>()

    @DataMember(Name="KundenObjekte")
    @SerializedName("KundenObjekte")
    var customerObjekte:ArrayList<CustomerObjekt> = ArrayList<CustomerObjekt>()
}

@DataContract
open class CustomerAddress
{
    @DataMember(Name="AdresseGuid")
    @SerializedName("AdresseGuid")
    var addressGuid:String? = null

    @DataMember(Name="IstPrimaer")
    @SerializedName("IstPrimaer")
    var isPrimary:Boolean? = null

    @DataMember(Name="AdressTypBezeichnung")
    @SerializedName("AdressTypBezeichnung")
    var addressKindLabel:String? = null

    @DataMember(Name="AdressTyp")
    @SerializedName("AdressTyp")
    var addressKindTyp:String? = null
}

@DataContract
open class CustomerObjekt
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="ZeitraumVon")
    @SerializedName("ZeitraumVon")
    var rangeFrom:Date? = null

    @DataMember(Name="ZeitraumBis")
    @SerializedName("ZeitraumBis")
    var rangeTo:Date? = null

    @DataMember(Name="IstKunde")
    @SerializedName("IstKunde")
    var isCustomer:Boolean? = null

    @DataMember(Name="IstEigentümer")
    @SerializedName("IstEigentümer")
    var isOwner:Boolean? = null

    @DataMember(Name="IstEigentümerPseudo")
    @SerializedName("IstEigentümerPseudo")
    var isOwnerPseudo:Boolean? = null

    @DataMember(Name="ObjektGuid")
    @SerializedName("ObjektGuid")
    var objektGuid:String? = null

    @DataMember(Name="KundeGuid")
    @SerializedName("KundeGuid")
    var customerGuid:String? = null
}

@DataContract
open class Objekt
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Objektnummer")
    @SerializedName("Objektnummer")
    var number:String? = null

    @DataMember(Name="IstAbgeschlossen")
    @SerializedName("IstAbgeschlossen")
    var isCompleted:String? = null

    @DataMember(Name="Uvi")
    @SerializedName("Uvi")
    var uvi:String? = null

    @DataMember(Name="IsUviDisabled")
    @SerializedName("IsUviDisabled")
    var isUviDisabled:String? = null

    @DataMember(Name="AbgeschlossenDatum")
    @SerializedName("AbgeschlossenDatum")
    var completedDate:Date? = null

    @DataMember(Name="AdressGuid")
    @SerializedName("AdressGuid")
    var addressGuid:String? = null

    @DataMember(Name="AnmerkungKundenportal")
    @SerializedName("AnmerkungKundenportal")
    var anmerkungKundenportal:String? = null

    @DataMember(Name="KundenportalMarkedDone")
    @SerializedName("KundenportalMarkedDone")
    var kundenportalMarkedDone:Boolean? = null

    @DataMember(Name="MarkedDoneAt")
    @SerializedName("MarkedDoneAt")
    var markedDoneAt:Date? = null
}

@DataContract
open class Address
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Straße")
    @SerializedName("Straße")
    var street:String? = null

    @DataMember(Name="Straße2")
    @SerializedName("Straße2")
    var street2:String? = null

    @DataMember(Name="Hausnummer")
    @SerializedName("Hausnummer")
    var streetNumber:String? = null

    @DataMember(Name="Postleitzahl")
    @SerializedName("Postleitzahl")
    var zipcode:String? = null

    @DataMember(Name="Ort")
    @SerializedName("Ort")
    var city:String? = null

    @DataMember(Name="Postfach")
    @SerializedName("Postfach")
    var mailbox:String? = null

    @DataMember(Name="Adresszusatz")
    @SerializedName("Adresszusatz")
    var additional:String? = null
}

@DataContract
open class Nutzer
{
    @DataMember
    var guid:UUID? = null

    @DataMember
    var name1:String? = null

    @DataMember
    var name2:String? = null

    @DataMember
    var name3:String? = null

    @DataMember
    var name4:String? = null

    @DataMember
    @ApiMember(IsRequired=true)
    var nutzerType:NutzerType? = null

    @DataMember
    var nutzeinheitNumberExternal:String? = null

    @DataMember
    @ApiMember(IsRequired=true)
    var nutzerInNutzeinheitSequence:Long? = null

    @DataMember
    @ApiMember(IsRequired=true)
    var rangeFrom:Date? = null

    @DataMember
    var rangeTo:Date? = null

    @DataMember
    var isDeleted:Boolean? = null

    @DataMember
    var isCreatedByApp:Boolean? = null

    @DataMember(Name="IstUvi")
    @SerializedName("IstUvi")
    var isUviRecieved:String? = null

    @DataMember(Name="EigentuemerBewohnt")
    @SerializedName("EigentuemerBewohnt")
    var isNutzerOwner:String? = null

    @DataMember(Name="Email")
    @SerializedName("Email")
    var email:String? = null

    @DataMember(Name="Mobil")
    @SerializedName("Mobil")
    var mobilePhone:String? = null

    @DataMember
    var title:String? = null

    @DataMember
    @ApiMember(IsRequired=true, ParameterType="body")
    var salutation:String? = null
}

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

@DataContract
open class NutzerCoOwnership
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="ShareValue")
    @SerializedName("ShareValue")
    var shareValue:BigDecimal? = null

    @DataMember(Name="Von")
    @SerializedName("Von")
    var rangeFrom:Date? = null

    @DataMember(Name="Bis")
    @SerializedName("Bis")
    var rangeTo:Date? = null

    @DataMember(Name="NutzerGuid")
    @SerializedName("NutzerGuid")
    var nutzerGuid:String? = null

    @DataMember(Name="IsCreatedByApp")
    @SerializedName("IsCreatedByApp")
    var isCreatedByApp:Boolean? = null

    @DataMember(Name="IsDeleted")
    @SerializedName("IsDeleted")
    var isDeleted:Boolean? = null
}

@DataContract
open class NutzerPersonen
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Personen")
    @SerializedName("Personen")
    var numberOfPeople:Int? = null

    @DataMember(Name="Von")
    @SerializedName("Von")
    var rangeFrom:Date? = null

    @DataMember(Name="Bis")
    @SerializedName("Bis")
    var rangeTo:Date? = null

    @DataMember(Name="NutzerGuid")
    @SerializedName("NutzerGuid")
    var nutzerGuid:String? = null

    @DataMember(Name="IsCreatedByApp")
    @SerializedName("IsCreatedByApp")
    var isCreatedByApp:Boolean? = null

    @DataMember(Name="IsDeleted")
    @SerializedName("IsDeleted")
    var isDeleted:Boolean? = null
}

@DataContract
open class NutzerQuadratmeter
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Quadratmeter_Hzg")
    @SerializedName("Quadratmeter_Hzg")
    var squareMeters_Hzg:BigDecimal? = null

    @DataMember(Name="Quadratmeter_Ww")
    @SerializedName("Quadratmeter_Ww")
    var squareMeters_Ww:BigDecimal? = null

    @DataMember(Name="Quadratmeter_Nk")
    @SerializedName("Quadratmeter_Nk")
    var squareMeters_Nk:BigDecimal? = null

    @DataMember(Name="Von")
    @SerializedName("Von")
    var rangeFrom:Date? = null

    @DataMember(Name="Bis")
    @SerializedName("Bis")
    var rangeTo:Date? = null

    @DataMember(Name="NutzerGuid")
    @SerializedName("NutzerGuid")
    var nutzerGuid:String? = null

    @DataMember(Name="IsCreatedByApp")
    @SerializedName("IsCreatedByApp")
    var isCreatedByApp:Boolean? = null

    @DataMember(Name="IsDeleted")
    @SerializedName("IsDeleted")
    var isDeleted:Boolean? = null
}

@DataContract
open class OwnerNutzeinheit
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Name1")
    @SerializedName("Name1")
    var name1:String? = null

    @DataMember(Name="Name2")
    @SerializedName("Name2")
    var name2:String? = null

    @DataMember(Name="Name3")
    @SerializedName("Name3")
    var name3:String? = null

    @DataMember(Name="Name4")
    @SerializedName("Name4")
    var name4:String? = null

    @DataMember(Name="ZeitraumVon")
    @SerializedName("ZeitraumVon")
    var rangeFrom:Date? = null

    @DataMember(Name="ZeitraumBis")
    @SerializedName("ZeitraumBis")
    var rangeTo:Date? = null

    @DataMember(Name="Titel")
    @SerializedName("Titel")
    var title:String? = null

    @DataMember(Name="Anrede")
    @SerializedName("Anrede")
    var salutation:String? = null

    @DataMember(Name="AdressGuid")
    @SerializedName("AdressGuid")
    var addressGuid:String? = null

    @DataMember(Name="NutzeinheitGuid")
    @SerializedName("NutzeinheitGuid")
    var nutzeinheitGuid:String? = null
}

@DataContract
open class Nutzeinheit
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Nummer")
    @SerializedName("Nummer")
    var number:String? = null

    @DataMember(Name="Lage")
    @SerializedName("Lage")
    var location:String? = null

    @DataMember(Name="ObjektGuid")
    @SerializedName("ObjektGuid")
    var objektGuid:String? = null

    @DataMember(Name="AdressGuid")
    @SerializedName("AdressGuid")
    var addressGuid:String? = null
}

@DataContract
open class Direktkosten
{
    @DataMember
    var guid:UUID? = null

    @DataMember
    var label:String? = null

    @DataMember
    var date:Date? = null

    @DataMember
    var brutto:BigDecimal? = null

    @DataMember
    var salesTax:BigDecimal? = null

    @DataMember
    var quantity:BigDecimal? = null

    @DataMember
    @SerializedName("type") var Type:String? = null

    @DataMember
    var isDeleted:Boolean? = null

    @DataMember
    var isCreatedByApp:Boolean? = null

    @DataMember
    var nutzerGuid:UUID? = null

    @DataMember
    var billingInformation:BillingInformation? = null
}

@DataContract
open class BillingInformation
{
    @DataMember
    var guid:String? = null

    @DataMember
    var from:Date? = null

    @DataMember
    var to:Date? = null

    @DataMember
    var isCompleted:Boolean? = null

    @DataMember
    var hasNebenkosten:Boolean? = null
}

@DataContract
open class Prepayment
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Von")
    @SerializedName("Von")
    var from:Date? = null

    @DataMember(Name="Bis")
    @SerializedName("Bis")
    var to:Date? = null

    @DataMember(Name="VZ Nebenkosten")
    @SerializedName("VZ Nebenkosten")
    var amount_Nk:BigDecimal? = null

    @DataMember(Name="VZ Heizkosten")
    @SerializedName("VZ Heizkosten")
    var amount_HK:BigDecimal? = null

    @DataMember(Name="VZ Warmwasser")
    @SerializedName("VZ Warmwasser")
    var amount_Ww:BigDecimal? = null

    @DataMember(Name="IstGeloescht")
    @SerializedName("IstGeloescht")
    var isDeleted:Boolean? = null

    @DataMember(Name="IstErzeugtVonApp")
    @SerializedName("IstErzeugtVonApp")
    var isCreatedByApp:Boolean? = null

    @DataMember(Name="ObjektGuid")
    @SerializedName("ObjektGuid")
    var objektGuid:String? = null

    @DataMember(Name="NutzerGuid")
    @SerializedName("NutzerGuid")
    var nutzerGuid:String? = null

    @DataMember(Name="BillingInformationGuid")
    @SerializedName("BillingInformationGuid")
    var billingInformationGuid:String? = null
}

@DataContract
open class EnergieVerwerter
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Bezeichnung")
    @SerializedName("Bezeichnung")
    var label:String? = null

    @DataMember(Name="Wirkungsgrad")
    @SerializedName("Wirkungsgrad")
    var efficiencyFactor:BigDecimal? = null

    @DataMember(Name="Einbau")
    @SerializedName("Einbau")
    var assemblyDate:Date? = null

    @DataMember(Name="Ausbau")
    @SerializedName("Ausbau")
    var disassemblyDate:Date? = null

    @DataMember(Name="Baujahr")
    @SerializedName("Baujahr")
    var buildYear:Long? = null

    @DataMember(Name="Temperatur")
    @SerializedName("Temperatur")
    var temperature:Long? = null

    @DataMember(Name="EigenstGewerbLieferung")
    @SerializedName("EigenstGewerbLieferung")
    var commercialSupply:Boolean? = null

    @DataMember(Name="Brennwert")
    @SerializedName("Brennwert")
    var brennwert:Boolean? = null

    @DataMember(Name="ObjektGuid")
    @SerializedName("ObjektGuid")
    var objektGuid:String? = null

    @DataMember(Name="BrennstoffMediumGuid")
    @SerializedName("BrennstoffMediumGuid")
    var brennstoffMediumGuid:String? = null
}

@DataContract
open class Brennstofflieferung
{
    @DataMember
    var guid:UUID? = null

    @DataMember
    var deliveryDate:Date? = null

    @DataMember
    var salexTax:BigDecimal? = null

    @DataMember
    var emisionsTax:BigDecimal? = null

    @DataMember
    var c02Taxes:BigDecimal? = null

    @DataMember
    var customsTax:BigDecimal? = null

    @DataMember
    var otherCharges:BigDecimal? = null

    @DataMember
    var c02Price:BigDecimal? = null

    @DataMember
    var c02Tons:BigDecimal? = null

    @DataMember
    var quantity:BigDecimal? = null

    @DataMember
    var amount:BigDecimal? = null

    @DataMember
    var startMeterReadingValue:BigDecimal? = null

    @DataMember
    var endMeterReadingValue:BigDecimal? = null

    @DataMember
    var heizwert:BigDecimal? = null

    @DataMember
    var brennwert:Boolean? = null

    @DataMember
    var energyReliefAmountDescription:String? = null

    @DataMember
    var energyReliefAmount:BigDecimal? = null

    @DataMember
    var electricityReliefAmountDescription:String? = null

    @DataMember
    var electricityReliefAmount:BigDecimal? = null

    @DataMember
    var cO2EmissionsFactor:BigDecimal? = null

    @DataMember
    var cO2Text:String? = null

    @DataMember
    var cO2Active:Boolean? = null

    @DataMember
    var cO2PriceKnd:Boolean? = null

    @DataMember
    var cO2PriceLandlord:BigDecimal? = null

    @DataMember
    var cO2PriceRenter:BigDecimal? = null

    @DataMember
    var cO2Area:BigDecimal? = null

    @DataMember
    var isForCommercialUse:Boolean? = null

    @DataMember
    var isRenovationRequired:Boolean? = null

    @DataMember
    var isHeatingPadsImproved:Boolean? = null

    @DataMember
    var cO2KWh:BigDecimal? = null

    @DataMember
    var includedCO2SalesTax:BigDecimal? = null

    @DataMember
    var cO2Costs:BigDecimal? = null

    @DataMember
    var totalC02Weight:BigDecimal? = null

    @DataMember
    var noTotalDeductionC02Costs:Boolean? = null

    @DataMember
    var isDeleted:Boolean? = null

    @DataMember
    var isCreatedByApp:Boolean? = null

    @DataMember
    var brennstoffMediumGuid:UUID? = null

    @DataMember
    var billingInformation:BillingInformation? = null
}

@DataContract
open class Nebenkosten
{
    @DataMember
    var guid:UUID? = null

    @DataMember
    var number:Long? = null

    @DataMember
    var from:Date? = null

    @DataMember
    var to:Date? = null

    @DataMember
    var targetAllocation:NebenkostenTargetAllocation? = null

    @DataMember
    var targetAllocationIn:NebenkostenTargetAllocationIn? = null

    @DataMember
    var nebenkostenKind:String? = null

    /**
    * Freitext
    */
    @DataMember
    @ApiMember(Description="Freitext")
    var kostenart:String? = null

    @DataMember
    var brutto:BigDecimal? = null

    @DataMember
    var bruttoLastYear:BigDecimal? = null

    @DataMember
    var salesTax:BigDecimal? = null

    @DataMember
    var haushaltsnahediensteLabel:String? = null

    @DataMember
    var haushaltsnahediensteBrutto:BigDecimal? = null

    /**
    * Freitext
    */
    @DataMember
    @ApiMember(Description="Freitext")
    var kostenartUnit:String? = null

    @DataMember
    var reduzierungsartType:String? = null

    @DataMember
    var comment:String? = null

    @DataMember
    var isDeleted:Boolean? = null

    @DataMember
    var isCreatedByApp:Boolean? = null

    @DataMember
    var nebenkostenNutzeinheiten:ArrayList<NebenkostenNutzeinheit> = ArrayList<NebenkostenNutzeinheit>()

    @DataMember
    var nebenkostenNutzer:ArrayList<NebenkostenNutzer> = ArrayList<NebenkostenNutzer>()

    @DataMember
    var billingInformation:BillingInformation? = null
}

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

enum class NebenkostenTargetAllocationIn
{
    Nebenkosten,
    Heizkosten,
    Warmwasserkosten,
}

@DataContract
open class NebenkostenNutzeinheit
{
    @DataMember
    var relativeAmount:BigDecimal? = null

    @DataMember
    var isDeleted:Boolean? = null

    @DataMember
    var isCreatedByApp:Boolean? = null

    @DataMember
    var nutzeinheitGuid:UUID? = null
}

@DataContract
open class NebenkostenNutzer
{
    @DataMember
    var relativeAmount:BigDecimal? = null

    @DataMember
    var isDeleted:Boolean? = null

    @DataMember
    var isCreatedByApp:Boolean? = null

    @DataMember
    var nutzerGuid:UUID? = null
}

@DataContract
open class Heizbetriebskosten
{
    @DataMember
    var guid:UUID? = null

    @DataMember
    var from:Date? = null

    @DataMember
    var to:Date? = null

    @DataMember
    var salesTax:BigDecimal? = null

    @DataMember
    var haushatlsnahediensteBrutto:BigDecimal? = null

    @DataMember
    var brutto:BigDecimal? = null

    @DataMember
    var haushatlsnahediensteLabel:String? = null

    @DataMember
    var description:String? = null

    @DataMember
    var isDeleted:Boolean? = null

    @DataMember
    var isCreatedByApp:Boolean? = null
}

@DataContract
open class NutzeinheitDevice
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="ZuordnungVon")
    @SerializedName("ZuordnungVon")
    var assignedFromDate:Date? = null

    @DataMember(Name="ZuordnungBis")
    @SerializedName("ZuordnungBis")
    var assignedToDate:Date? = null

    @DataMember(Name="Raum")
    @SerializedName("Raum")
    var room:String? = null

    @DataMember(Name="LaufendeNummer")
    @SerializedName("LaufendeNummer")
    var ongoingNumber:String? = null

    @DataMember(Name="gemietet")
    @SerializedName("gemietet")
    var isRented:Boolean? = null

    @DataMember(Name="gewartet")
    @SerializedName("gewartet")
    var isMaintained:Boolean? = null

    @DataMember(Name="DeviceGuid")
    @SerializedName("DeviceGuid")
    var deviceGuid:String? = null

    @DataMember(Name="NutzeinheitGuid")
    @SerializedName("NutzeinheitGuid")
    var nutzeinheitGuid:String? = null
}

@DataContract
open class Device
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Geraetenummer")
    @SerializedName("Geraetenummer")
    var number:String? = null

    @DataMember(Name="Bezeichnung")
    @SerializedName("Bezeichnung")
    var label:String? = null

    @DataMember(Name="Beschreibung")
    @SerializedName("Beschreibung")
    var description:String? = null

    @DataMember(Name="Einbaudatum")
    @SerializedName("Einbaudatum")
    var installationDate:Date? = null

    @DataMember(Name="Ausbaudatum")
    @SerializedName("Ausbaudatum")
    var deinstallationDate:Date? = null

    @DataMember(Name="Eichdatum")
    @SerializedName("Eichdatum")
    var calibrationDate:Date? = null

    @DataMember(Name="Einheit")
    @SerializedName("Einheit")
    var unit:String? = null

    @DataMember(Name="Memo")
    @SerializedName("Memo")
    var note:String? = null

    @DataMember(Name="DeviceCatalogGuid")
    @SerializedName("DeviceCatalogGuid")
    var deviceCatalogGuid:String? = null
}

@DataContract
open class DeviceConsumption
{
    @DataMember
    var guid:UUID? = null

    @DataMember
    var deviceReading:Double? = null

    @DataMember
    var deviceReadingDate:Date? = null

    @DataMember
    var deviceReadingKind:DeviceReadingKind? = null

    @DataMember
    var changeDate:Date? = null

    @DataMember
    var note:String? = null

    @DataMember
    var ampouleColour:String? = null

    @DataMember
    var deviceGuid:String? = null
}

enum class DeviceReadingKind
{
    Za,
    Ha,
    Mo,
    Eb,
    Ab,
}

@DataContract
open class BillingInformation
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:String? = null

    @DataMember(Name="Von")
    @SerializedName("Von")
    var from:Date? = null

    @DataMember(Name="Bis")
    @SerializedName("Bis")
    var to:Date? = null

    @DataMember(Name="IstAbgeschlossen")
    @SerializedName("IstAbgeschlossen")
    var isCompleted:Boolean? = null

    @DataMember(Name="HatNebenkosten")
    @SerializedName("HatNebenkosten")
    var hasNebenkosten:Boolean? = null

    @DataMember(Name="ObjektGuid")
    @SerializedName("ObjektGuid")
    var objektGuid:String? = null

    @DataMember(Name="AnmerkungKundenportal")
    @SerializedName("AnmerkungKundenportal")
    var anmerkungKundenportal:String? = null

    @DataMember(Name="KundenportalMarkedDone")
    @SerializedName("KundenportalMarkedDone")
    var kundenportalMarkedDone:Boolean? = null

    @DataMember(Name="MarkedDoneAt")
    @SerializedName("MarkedDoneAt")
    var markedDoneAt:Date? = null

    @DataMember(Name="KundenportalMarkedClosed")
    @SerializedName("KundenportalMarkedClosed")
    var kundenportalMarkedClosed:Boolean? = null

    @DataMember(Name="MarkedClosedAt")
    @SerializedName("MarkedClosedAt")
    var markedClosedAt:Date? = null
}

open class CreateCustomersResponse
{
    var customersCreated:Int? = null
    var responseStatus:ResponseStatus? = null
}

Kotlin CreateCustomers DTOs

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

HTTP + XML

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

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

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

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