/* Options: Date: 2026-10-20 14:53:57 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stage-servdesk.eras-online.de //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateCustomer.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/Customers", Verbs="PUT") @DataContract open class UpdateCustomer : IReturn { @DataMember(Name="Kunde") @SerializedName("Kunde") var customer:Customer? = null @DataMember(Name="Objekte") @SerializedName("Objekte") var objekte:ArrayList = ArrayList() @DataMember(Name="Adressen") @SerializedName("Adressen") var addresses:ArrayList
= ArrayList
() @DataMember(Name="Nutzer") @SerializedName("Nutzer") var nutzer:ArrayList = ArrayList() @DataMember(Name="NutzerCoOwnership") @SerializedName("NutzerCoOwnership") var nutzerCoOwnership:ArrayList = ArrayList() @DataMember(Name="NutzerPersonen") @SerializedName("NutzerPersonen") var nutzerPersonen:ArrayList = ArrayList() @DataMember(Name="NutzerQuadratmeter") @SerializedName("NutzerQuadratmeter") var nutzerQuadratmeter:ArrayList = ArrayList() @DataMember(Name="EigentuemerNutzeinheit") @SerializedName("EigentuemerNutzeinheit") var ownerNutzeinheiten:ArrayList = ArrayList() @DataMember(Name="Nutzeinheiten") @SerializedName("Nutzeinheiten") var nutzeinheiten:ArrayList = ArrayList() @DataMember(Name="Direktkosten") @SerializedName("Direktkosten") var direktkosten:ArrayList = ArrayList() @DataMember(Name="Prepayments") @SerializedName("Prepayments") var prepayments:ArrayList = ArrayList() @DataMember(Name="EnergieVerwerter") @SerializedName("EnergieVerwerter") var energieVerwerter:ArrayList = ArrayList() @DataMember(Name="Brennstofflieferungen") @SerializedName("Brennstofflieferungen") var brennstofflieferungen:ArrayList = ArrayList() @DataMember(Name="Nebenkosten") @SerializedName("Nebenkosten") var nebenkosten:ArrayList = ArrayList() @DataMember(Name="Heizbetriebskosten") @SerializedName("Heizbetriebskosten") var heizbetriebskosten:ArrayList = ArrayList() @DataMember(Name="NutzeinheitGeraete") @SerializedName("NutzeinheitGeraete") var nutzeinheitDevices:ArrayList = ArrayList() @DataMember(Name="Geraete") @SerializedName("Geraete") var devices:ArrayList = ArrayList() @DataMember(Name="Geraeteverbraeuche") @SerializedName("Geraeteverbraeuche") var deviceConsumptions:ArrayList = ArrayList() @DataMember(Name="BillingInformations") @SerializedName("BillingInformations") var billingInformations:ArrayList = ArrayList() @DataMember(Name="DeleteUvi") @SerializedName("DeleteUvi") var deleteUVI:Boolean? = null @DataMember(Name="KundenObjekteImObjektSync") @SerializedName("KundenObjekteImObjektSync") var kundenObjekteImObjektSync:Boolean? = null companion object { private val responseType = UpdateCustomerResponse::class.java } override fun getResponseType(): Any? = UpdateCustomer.responseType } open class UpdateCustomerResponse { var responseStatus:ResponseStatus? = 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 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 } @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 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 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 = ArrayList() @DataMember var nebenkostenNutzer:ArrayList = ArrayList() @DataMember var billingInformation:BillingInformation? = 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 } @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 = ArrayList() @DataMember(Name="KundenObjekte") @SerializedName("KundenObjekte") var customerObjekte:ArrayList = ArrayList() } @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(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="NutzerType") @SerializedName("NutzerType") var nutzerType:String? = null @DataMember(Name="NutzeinheitNummerExtern") @SerializedName("NutzeinheitNummerExtern") var nutzeinheitNumberExternal:String? = null @DataMember(Name="NutzerInNutzeinheitReihenfolge") @SerializedName("NutzerInNutzeinheitReihenfolge") var nutzerInNutzeinheitSequence:Long? = null @DataMember(Name="ZeitraumVon") @SerializedName("ZeitraumVon") var rangeFrom:Date? = null @DataMember(Name="ZeitraumBis") @SerializedName("ZeitraumBis") var rangeTo:Date? = null @DataMember(Name="IstGeloescht") @SerializedName("IstGeloescht") var isDeleted:Boolean? = null @DataMember(Name="IstErzeugtVonApp") @SerializedName("IstErzeugtVonApp") var isCreatedByApp:Boolean? = null @DataMember(Name="Uvi") @SerializedName("Uvi") 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(Name="Titel") @SerializedName("Titel") var title:String? = null @DataMember(Name="Anrede") @SerializedName("Anrede") var salutation:String? = null @DataMember(Name="NutzeinheitGuid") @SerializedName("NutzeinheitGuid") var nutzeinheitGuid:String? = null } @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(Name="Guid") @SerializedName("Guid") var guid:String? = null @DataMember(Name="Bezeichnung") @SerializedName("Bezeichnung") var label:String? = null @DataMember(Name="Datum") @SerializedName("Datum") var date:Date? = null @DataMember(Name="Brutto") @SerializedName("Brutto") var brutto:BigDecimal? = null @DataMember(Name="Mwst") @SerializedName("Mwst") var salesTax:BigDecimal? = null @DataMember(Name="Menge") @SerializedName("Menge") var quantity:BigDecimal? = null @DataMember(Name="Typ") @SerializedName("Typ") @SerializedName("type") var Type:String? = 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 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(Name="Guid") @SerializedName("Guid") var guid:String? = null @DataMember(Name="Lieferdatum") @SerializedName("Lieferdatum") var deliveryDate:Date? = null @DataMember(Name="Mwst") @SerializedName("Mwst") var salexTax:BigDecimal? = null @DataMember(Name="Emissionsangabe") @SerializedName("Emissionsangabe") var emisionsTax:BigDecimal? = null @DataMember(Name="Steuern") @SerializedName("Steuern") var c02Taxes:BigDecimal? = null @DataMember(Name="Zolle") @SerializedName("Zolle") var customsTax:BigDecimal? = null @DataMember(Name="SonstigeAngaben") @SerializedName("SonstigeAngaben") var otherCharges:BigDecimal? = null @DataMember(Name="C02Preis") @SerializedName("C02Preis") var c02Price:BigDecimal? = null @DataMember(Name="C02Tonnen") @SerializedName("C02Tonnen") var c02Tons:BigDecimal? = null @DataMember(Name="Menge") @SerializedName("Menge") var quantity:BigDecimal? = null @DataMember(Name="Betrag") @SerializedName("Betrag") var amount:BigDecimal? = null @DataMember(Name="Anfangsstand") @SerializedName("Anfangsstand") var startMeterReadingValue:BigDecimal? = null @DataMember(Name="Endstand") @SerializedName("Endstand") var endMeterReadingValue:BigDecimal? = null @DataMember(Name="Heizwert") @SerializedName("Heizwert") var heizwert:BigDecimal? = null @DataMember(Name="Brennwert") @SerializedName("Brennwert") var brennwert:Boolean? = null @DataMember(Name="IstGeloescht") @SerializedName("IstGeloescht") var isDeleted:Boolean? = null @DataMember(Name="IstErzeugtVonApp") @SerializedName("IstErzeugtVonApp") var isCreatedByApp:Boolean? = null @DataMember(Name="EnergieEntlastungsbetragBezeichnung") @SerializedName("EnergieEntlastungsbetragBezeichnung") var energyReliefAmountDescription:String? = null @DataMember(Name="EnergieEntlastungsbetrag") @SerializedName("EnergieEntlastungsbetrag") var energyReliefAmount:BigDecimal? = null @DataMember(Name="StromEntlastungsbetragBezeichnung") @SerializedName("StromEntlastungsbetragBezeichnung") var electricityReliefAmountDescription:String? = null @DataMember(Name="StromEntlastungsbetrag") @SerializedName("StromEntlastungsbetrag") var electricityReliefAmount:BigDecimal? = null @DataMember(Name="CO2Emissionsfaktor") @SerializedName("CO2Emissionsfaktor") var cO2EmissionsFactor:BigDecimal? = null @DataMember(Name="CO2Text") @SerializedName("CO2Text") var cO2Text:String? = null @DataMember(Name="CO2Aktiv") @SerializedName("CO2Aktiv") var cO2Active:Boolean? = null @DataMember(Name="CO2PreisKnd") @SerializedName("CO2PreisKnd") var cO2PriceKnd:Boolean? = null @DataMember(Name="CO2PreisVermieter") @SerializedName("CO2PreisVermieter") var cO2PriceLandlord:BigDecimal? = null @DataMember(Name="CO2PreisMieter") @SerializedName("CO2PreisMieter") var cO2PriceRenter:BigDecimal? = null @DataMember(Name="CO2Flaeche") @SerializedName("CO2Flaeche") var cO2Area:BigDecimal? = null @DataMember(Name="GewerblicheNutzung") @SerializedName("GewerblicheNutzung") var isForCommercialUse:Boolean? = null @DataMember(Name="Sanierungsauflagen") @SerializedName("Sanierungsauflagen") var isRenovationRequired:Boolean? = null @DataMember(Name="AuflagenHeizungsverbesserung") @SerializedName("AuflagenHeizungsverbesserung") var isHeatingPadsImproved:Boolean? = null @DataMember(Name="CO2KWH") @SerializedName("CO2KWH") var cO2KWh:BigDecimal? = null @DataMember(Name="EnthalteneMwst") @SerializedName("EnthalteneMwst") var includedCO2SalesTax:BigDecimal? = null @DataMember(Name="CO2KostenBrutto") @SerializedName("CO2KostenBrutto") var cO2Costs:BigDecimal? = null @DataMember(Name="CO2GesamtKg") @SerializedName("CO2GesamtKg") var totalC02Weight:BigDecimal? = null @DataMember(Name="KeinGesamtabzugC02Kosten") @SerializedName("KeinGesamtabzugC02Kosten") var noTotalDeductionC02Costs:Boolean? = null @DataMember(Name="EnergieVerwerterGuid") @SerializedName("EnergieVerwerterGuid") var energieVerwerterGuid:String? = null @DataMember(Name="BrennstoffMediumGuid") @SerializedName("BrennstoffMediumGuid") var brennstoffMediumGuid:String? = null @DataMember(Name="BillingInformationGuid") @SerializedName("BillingInformationGuid") var billingInformationGuid:String? = null } @DataContract open class Nebenkosten { @DataMember(Name="Guid") @SerializedName("Guid") var guid:String? = null @DataMember(Name="Kostennummer") @SerializedName("Kostennummer") var number:Long? = null @DataMember(Name="Von") @SerializedName("Von") var from:Date? = null @DataMember(Name="Bis") @SerializedName("Bis") var to:Date? = null @DataMember(Name="UmlageZiel") @SerializedName("UmlageZiel") var targetAllocation:String? = null @DataMember(Name="UmlageZielIn") @SerializedName("UmlageZielIn") var targetAllocationIn:String? = null @DataMember(Name="NebenkostenArt") @SerializedName("NebenkostenArt") var nebenkostenKind:String? = null @DataMember(Name="Kostenart") @SerializedName("Kostenart") var kostenart:String? = null @DataMember(Name="Brutto") @SerializedName("Brutto") var brutto:BigDecimal? = null @DataMember(Name="BruttoLetztesJahr") @SerializedName("BruttoLetztesJahr") var bruttoLastYear:BigDecimal? = null @DataMember(Name="Mwst") @SerializedName("Mwst") var salesTax:BigDecimal? = null @DataMember(Name="HaushaltsnahediensteLabel") @SerializedName("HaushaltsnahediensteLabel") var haushaltsnahediensteLabel:String? = null @DataMember(Name="HaushaltsnahediensteBrutto") @SerializedName("HaushaltsnahediensteBrutto") var haushaltsnahediensteBrutto:BigDecimal? = null @DataMember(Name="EinheitDerKostenart") @SerializedName("EinheitDerKostenart") var kostenartUnit:String? = null @DataMember(Name="Reduzierungsart") @SerializedName("Reduzierungsart") var reduzierungsartType:String? = null @DataMember(Name="Kommentar") @SerializedName("Kommentar") var comment:String? = 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="BillingInformationGuid") @SerializedName("BillingInformationGuid") var billingInformationGuid:String? = null @DataMember(Name="NebenkostenNutzeinheiten") @SerializedName("NebenkostenNutzeinheiten") var nebenkostenNutzeinheiten:ArrayList = ArrayList() @DataMember(Name="NebenkostenNutzer") @SerializedName("NebenkostenNutzer") var nebenkostenNutzer:ArrayList = ArrayList() } @DataContract open class Heizbetriebskosten { @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="Mwst") @SerializedName("Mwst") var salesTax:BigDecimal? = null @DataMember(Name="HaushatlsnahediensteBrutto") @SerializedName("HaushatlsnahediensteBrutto") var haushatlsnahediensteBrutto:BigDecimal? = null @DataMember(Name="Brutto") @SerializedName("Brutto") var brutto:BigDecimal? = null @DataMember(Name="HaushatlsnahediensteLabel") @SerializedName("HaushatlsnahediensteLabel") var haushatlsnahediensteLabel:String? = null @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") var description:String? = 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="BillingInformationGuid") @SerializedName("BillingInformationGuid") var billingInformationGuid:String? = 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(Name="Guid") @SerializedName("Guid") var guid:String? = null @DataMember(Name="Ablesung") @SerializedName("Ablesung") var deviceReading:Double? = null @DataMember(Name="Ablesedatum") @SerializedName("Ablesedatum") var deviceReadingDate:Date? = null @DataMember(Name="Ableseart") @SerializedName("Ableseart") var deviceReadingKind:String? = null @DataMember(Name="Aenderungsdatum") @SerializedName("Aenderungsdatum") var changeDate:Date? = null @DataMember(Name="Anmerkung") @SerializedName("Anmerkung") var note:String? = null @DataMember(Name="Ampullenfarbe") @SerializedName("Ampullenfarbe") var ampouleColour:String? = null @DataMember(Name="DeviceGuid") @SerializedName("DeviceGuid") var deviceGuid:String? = null } @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 } @DataContract open class EnergieVerwerter { @DataMember var guid:String? = null @DataMember var label:String? = null @DataMember var efficiencyFactor:BigDecimal? = null @DataMember var assemblyDate:Date? = null @DataMember var disassemblyDate:Date? = null @DataMember var buildYear:Long? = null @DataMember var temperature:Long? = null @DataMember var commercialSupply:Boolean? = null @DataMember var brennwert:Boolean? = null @DataMember var brennstoffMediumGuid:UUID? = null } @DataContract open class Customer { @DataMember var guid:UUID? = null @DataMember var name1:String? = null @DataMember var name2:String? = null @DataMember var name3:String? = null @DataMember var number:String? = null @DataMember var salutation:String? = null @DataMember var customerAddresses:ArrayList = ArrayList() @DataMember var customerObjekte:ArrayList = ArrayList() } @DataContract open class Device { @DataMember var guid:UUID? = null @DataMember var number:String? = null @DataMember var label:String? = null @DataMember var description:String? = null @DataMember var installationDate:Date? = null @DataMember var deinstallationDate:Date? = null @DataMember var calibrationDate:Date? = null @DataMember var unit:EinheitType? = null @DataMember var note:String? = null @DataMember var deviceCatalog:DeviceCatalog? = null @DataMember var deviceConsumptions:ArrayList = ArrayList() } @DataContract open class Nutzeinheit { @DataMember var guid:UUID? = null @DataMember var number:String? = null @DataMember var location:String? = null @DataMember var address:Address? = null @DataMember var nutzer:ArrayList = ArrayList() @DataMember var ownerNutzeinheiten:ArrayList = ArrayList() @DataMember var nutzeinheitenDevices:ArrayList = ArrayList() } @DataContract open class Objekt { @DataMember var guid:UUID? = null @DataMember var number:String? = null @DataMember var isCompleted:String? = null @DataMember var completedDate:Date? = null @DataMember var address:Address? = null @DataMember var nutzeinheiten:ArrayList = ArrayList() @DataMember var billingInformations:ArrayList = ArrayList() } @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 Address { @DataMember var guid:UUID? = null @DataMember var street:String? = null @DataMember var street2:String? = null @DataMember var streetNumber:String? = null @DataMember var zipcode:String? = null @DataMember var city:String? = null @DataMember var mailbox:String? = null @DataMember var additional:String? = null } @DataContract open class OwnerNutzeinheit { @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 var rangeFrom:Date? = null @DataMember var rangeTo:Date? = null @DataMember var title:String? = null @DataMember var salutation:String? = null @DataMember var address:Address? = null } @DataContract open class NutzeinheitDevice { @DataMember var guid:UUID? = null @DataMember var assignedFromDate:Date? = null @DataMember var assignedToDate:Date? = null @DataMember var room:String? = null @DataMember var ongoingNumber:String? = null @DataMember var isRented:Boolean? = null @DataMember var isMaintained:Boolean? = null @DataMember var device:Device? = null }