/* Options: Date: 2026-10-20 23:39:05 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://immo-account-servdesk.eras-online.de //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: UpdateCustomer.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/Customers", "PUT") // @DataContract public class UpdateCustomer : IReturn, Codable { public typealias Return = UpdateCustomerResponse // @DataMember(Name="Kunde") public var Kunde:Customer // @DataMember(Name="Objekte") public var Objekte:[Objekt] = [] // @DataMember(Name="Adressen") public var Adressen:[Address] = [] // @DataMember(Name="Nutzer") public var Nutzer:[Nutzer] = [] // @DataMember(Name="NutzerCoOwnership") public var NutzerCoOwnership:[NutzerCoOwnership] = [] // @DataMember(Name="NutzerPersonen") public var NutzerPersonen:[NutzerPersonen] = [] // @DataMember(Name="NutzerQuadratmeter") public var NutzerQuadratmeter:[NutzerQuadratmeter] = [] // @DataMember(Name="EigentuemerNutzeinheit") public var EigentuemerNutzeinheit:[OwnerNutzeinheit] = [] // @DataMember(Name="Nutzeinheiten") public var Nutzeinheiten:[Nutzeinheit] = [] // @DataMember(Name="Direktkosten") public var Direktkosten:[Direktkosten] = [] // @DataMember(Name="Prepayments") public var Prepayments:[Prepayment] = [] // @DataMember(Name="EnergieVerwerter") public var EnergieVerwerter:[EnergieVerwerter] = [] // @DataMember(Name="Brennstofflieferungen") public var Brennstofflieferungen:[Brennstofflieferung] = [] // @DataMember(Name="Nebenkosten") public var Nebenkosten:[Nebenkosten] = [] // @DataMember(Name="Heizbetriebskosten") public var Heizbetriebskosten:[Heizbetriebskosten] = [] // @DataMember(Name="NutzeinheitGeraete") public var NutzeinheitGeraete:[NutzeinheitDevice] = [] // @DataMember(Name="Geraete") public var Geraete:[Device] = [] // @DataMember(Name="Geraeteverbraeuche") public var Geraeteverbraeuche:[DeviceConsumption] = [] // @DataMember(Name="BillingInformations") public var BillingInformations:[BillingInformation] = [] // @DataMember(Name="DeleteUvi") public var DeleteUvi:Bool // @DataMember(Name="KundenObjekteImObjektSync") public var KundenObjekteImObjektSync:Bool required public init(){} } public class UpdateCustomerResponse : Codable { public var responseStatus:ResponseStatus required public init(){} } // @DataContract public class Brennstofflieferung : Codable { // @DataMember public var guid:String // @DataMember public var deliveryDate:Date // @DataMember public var salexTax:Double? // @DataMember public var emisionsTax:Double? // @DataMember public var c02Taxes:Double? // @DataMember public var customsTax:Double? // @DataMember public var otherCharges:Double? // @DataMember public var c02Price:Double? // @DataMember public var c02Tons:Double? // @DataMember public var quantity:Double? // @DataMember public var amount:Double? // @DataMember public var startMeterReadingValue:Double? // @DataMember public var endMeterReadingValue:Double? // @DataMember public var heizwert:Double // @DataMember public var brennwert:Bool // @DataMember public var energyReliefAmountDescription:String // @DataMember public var energyReliefAmount:Double? // @DataMember public var electricityReliefAmountDescription:String // @DataMember public var electricityReliefAmount:Double? // @DataMember public var cO2EmissionsFactor:Double? // @DataMember public var cO2Text:String // @DataMember public var cO2Active:Bool? // @DataMember public var cO2PriceKnd:Bool? // @DataMember public var cO2PriceLandlord:Double? // @DataMember public var cO2PriceRenter:Double? // @DataMember public var cO2Area:Double? // @DataMember public var isForCommercialUse:Bool? // @DataMember public var isRenovationRequired:Bool? // @DataMember public var isHeatingPadsImproved:Bool? // @DataMember public var cO2KWh:Double? // @DataMember public var includedCO2SalesTax:Double? // @DataMember public var cO2Costs:Double? // @DataMember public var totalC02Weight:Double? // @DataMember public var noTotalDeductionC02Costs:Bool? // @DataMember public var isDeleted:Bool // @DataMember public var isCreatedByApp:Bool // @DataMember public var brennstoffMediumGuid:String // @DataMember public var billingInformation:BillingInformation required public init(){} } // @DataContract public class DeviceConsumption : Codable { // @DataMember public var guid:String // @DataMember public var deviceReading:Double? // @DataMember public var deviceReadingDate:Date? // @DataMember public var deviceReadingKind:DeviceReadingKind // @DataMember public var changeDate:Date? // @DataMember public var note:String // @DataMember public var ampouleColour:String // @DataMember public var deviceGuid:String required public init(){} } // @DataContract public class Direktkosten : Codable { // @DataMember public var guid:String // @DataMember public var label:String // @DataMember public var date:Date // @DataMember public var brutto:Double // @DataMember public var salesTax:Double // @DataMember public var quantity:Double // @DataMember public var type:String // @DataMember public var isDeleted:Bool // @DataMember public var isCreatedByApp:Bool // @DataMember public var nutzerGuid:String // @DataMember public var billingInformation:BillingInformation required public init(){} } // @DataContract public class Heizbetriebskosten : Codable { // @DataMember public var guid:String // @DataMember public var from:Date // @DataMember public var to:Date // @DataMember public var salesTax:Double // @DataMember public var haushatlsnahediensteBrutto:Double? // @DataMember public var brutto:Double? // @DataMember public var haushatlsnahediensteLabel:String // @DataMember public var Description:String // @DataMember public var isDeleted:Bool // @DataMember public var isCreatedByApp:Bool required public init(){} } // @DataContract public class Nebenkosten : Codable { // @DataMember public var guid:String // @DataMember public var number:UInt32 // @DataMember public var from:Date // @DataMember public var to:Date // @DataMember public var targetAllocation:NebenkostenTargetAllocation? // @DataMember public var targetAllocationIn:NebenkostenTargetAllocationIn? // @DataMember public var nebenkostenKind:String /** * Freitext */ // @DataMember // @ApiMember(Description="Freitext") public var kostenart:String // @DataMember public var brutto:Double? // @DataMember public var bruttoLastYear:Double? // @DataMember public var salesTax:Double? // @DataMember public var haushaltsnahediensteLabel:String // @DataMember public var haushaltsnahediensteBrutto:Double? /** * Freitext */ // @DataMember // @ApiMember(Description="Freitext") public var kostenartUnit:String // @DataMember public var reduzierungsartType:String // @DataMember public var comment:String // @DataMember public var isDeleted:Bool // @DataMember public var isCreatedByApp:Bool // @DataMember public var nebenkostenNutzeinheiten:[NebenkostenNutzeinheit] = [] // @DataMember public var nebenkostenNutzer:[NebenkostenNutzer] = [] // @DataMember public var billingInformation:BillingInformation required public init(){} } // @DataContract public class Nutzer : Codable { // @DataMember public var guid:String // @DataMember public var name1:String // @DataMember public var name2:String // @DataMember public var name3:String // @DataMember public var name4:String // @DataMember // @ApiMember(IsRequired=true) public var nutzerType:NutzerType? // @DataMember public var nutzeinheitNumberExternal:String // @DataMember // @ApiMember(IsRequired=true) public var nutzerInNutzeinheitSequence:UInt32 // @DataMember // @ApiMember(IsRequired=true) public var rangeFrom:Date // @DataMember public var rangeTo:Date? // @DataMember public var isDeleted:Bool // @DataMember public var isCreatedByApp:Bool // @DataMember(Name="IstUvi") public var IstUvi:String // @DataMember(Name="EigentuemerBewohnt") public var EigentuemerBewohnt:String // @DataMember(Name="Email") public var Email:String // @DataMember(Name="Mobil") public var Mobil:String // @DataMember public var title:String // @DataMember // @ApiMember(IsRequired=true, ParameterType="body") public var salutation:String required public init(){} } // @DataContract public class Customer : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Name1") public var Name1:String // @DataMember(Name="Name2") public var Name2:String // @DataMember(Name="Name3") public var Name3:String // @DataMember(Name="Kundennummer") public var Kundennummer:String // @DataMember(Name="Anrede") public var Anrede:String // @DataMember(Name="KundenAdressen") public var KundenAdressen:[CustomerAddress] = [] // @DataMember(Name="KundenObjekte") public var KundenObjekte:[CustomerObjekt] = [] required public init(){} } // @DataContract public class Objekt : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Objektnummer") public var Objektnummer:String // @DataMember(Name="IstAbgeschlossen") public var IstAbgeschlossen:String // @DataMember(Name="Uvi") public var Uvi:String // @DataMember(Name="IsUviDisabled") public var IsUviDisabled:String // @DataMember(Name="AbgeschlossenDatum") public var AbgeschlossenDatum:Date? // @DataMember(Name="AdressGuid") public var AdressGuid:String // @DataMember(Name="AnmerkungKundenportal") public var AnmerkungKundenportal:String // @DataMember(Name="KundenportalMarkedDone") public var KundenportalMarkedDone:Bool // @DataMember(Name="MarkedDoneAt") public var MarkedDoneAt:Date? required public init(){} } // @DataContract public class Address : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Straße") public var Stra_e:String // @DataMember(Name="Straße2") public var Stra_e2:String // @DataMember(Name="Hausnummer") public var Hausnummer:String // @DataMember(Name="Postleitzahl") public var Postleitzahl:String // @DataMember(Name="Ort") public var Ort:String // @DataMember(Name="Postfach") public var Postfach:String // @DataMember(Name="Adresszusatz") public var Adresszusatz:String required public init(){} } // @DataContract public class Nutzer : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Name1") public var Name1:String // @DataMember(Name="Name2") public var Name2:String // @DataMember(Name="Name3") public var Name3:String // @DataMember(Name="Name4") public var Name4:String // @DataMember(Name="NutzerType") public var NutzerType:String // @DataMember(Name="NutzeinheitNummerExtern") public var NutzeinheitNummerExtern:String // @DataMember(Name="NutzerInNutzeinheitReihenfolge") public var NutzerInNutzeinheitReihenfolge:UInt32 // @DataMember(Name="ZeitraumVon") public var ZeitraumVon:Date // @DataMember(Name="ZeitraumBis") public var ZeitraumBis:Date? // @DataMember(Name="IstGeloescht") public var IstGeloescht:Bool // @DataMember(Name="IstErzeugtVonApp") public var IstErzeugtVonApp:Bool // @DataMember(Name="Uvi") public var Uvi:String // @DataMember(Name="EigentuemerBewohnt") public var EigentuemerBewohnt:String // @DataMember(Name="Email") public var Email:String // @DataMember(Name="Mobil") public var Mobil:String // @DataMember(Name="Titel") public var Titel:String // @DataMember(Name="Anrede") public var Anrede:String // @DataMember(Name="NutzeinheitGuid") public var NutzeinheitGuid:String required public init(){} } // @DataContract public class NutzerCoOwnership : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="ShareValue") public var ShareValue:Double? // @DataMember(Name="Von") public var Von:Date // @DataMember(Name="Bis") public var Bis:Date? // @DataMember(Name="NutzerGuid") public var NutzerGuid:String // @DataMember(Name="IsCreatedByApp") public var IsCreatedByApp:Bool // @DataMember(Name="IsDeleted") public var IsDeleted:Bool required public init(){} } // @DataContract public class NutzerPersonen : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Personen") public var Personen:Int? // @DataMember(Name="Von") public var Von:Date // @DataMember(Name="Bis") public var Bis:Date? // @DataMember(Name="NutzerGuid") public var NutzerGuid:String // @DataMember(Name="IsCreatedByApp") public var IsCreatedByApp:Bool // @DataMember(Name="IsDeleted") public var IsDeleted:Bool required public init(){} } // @DataContract public class NutzerQuadratmeter : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Quadratmeter_Hzg") public var Quadratmeter_Hzg:Double? // @DataMember(Name="Quadratmeter_Ww") public var Quadratmeter_Ww:Double? // @DataMember(Name="Quadratmeter_Nk") public var Quadratmeter_Nk:Double? // @DataMember(Name="Von") public var Von:Date // @DataMember(Name="Bis") public var Bis:Date? // @DataMember(Name="NutzerGuid") public var NutzerGuid:String // @DataMember(Name="IsCreatedByApp") public var IsCreatedByApp:Bool // @DataMember(Name="IsDeleted") public var IsDeleted:Bool required public init(){} } // @DataContract public class OwnerNutzeinheit : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Name1") public var Name1:String // @DataMember(Name="Name2") public var Name2:String // @DataMember(Name="Name3") public var Name3:String // @DataMember(Name="Name4") public var Name4:String // @DataMember(Name="ZeitraumVon") public var ZeitraumVon:Date // @DataMember(Name="ZeitraumBis") public var ZeitraumBis:Date? // @DataMember(Name="Titel") public var Titel:String // @DataMember(Name="Anrede") public var Anrede:String // @DataMember(Name="AdressGuid") public var AdressGuid:String // @DataMember(Name="NutzeinheitGuid") public var NutzeinheitGuid:String required public init(){} } // @DataContract public class Nutzeinheit : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Nummer") public var Nummer:String // @DataMember(Name="Lage") public var Lage:String // @DataMember(Name="ObjektGuid") public var ObjektGuid:String // @DataMember(Name="AdressGuid") public var AdressGuid:String required public init(){} } // @DataContract public class Direktkosten : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Bezeichnung") public var Bezeichnung:String // @DataMember(Name="Datum") public var Datum:Date // @DataMember(Name="Brutto") public var Brutto:Double // @DataMember(Name="Mwst") public var Mwst:Double // @DataMember(Name="Menge") public var Menge:Double // @DataMember(Name="Typ") public var Typ:String // @DataMember(Name="IstGeloescht") public var IstGeloescht:Bool // @DataMember(Name="IstErzeugtVonApp") public var IstErzeugtVonApp:Bool // @DataMember(Name="ObjektGuid") public var ObjektGuid:String // @DataMember(Name="NutzerGuid") public var NutzerGuid:String // @DataMember(Name="BillingInformationGuid") public var BillingInformationGuid:String required public init(){} } // @DataContract public class Prepayment : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Von") public var Von:Date // @DataMember(Name="Bis") public var Bis:Date // @DataMember(Name="VZ Nebenkosten") public var VZ_Nebenkosten:Double? // @DataMember(Name="VZ Heizkosten") public var VZ_Heizkosten:Double? // @DataMember(Name="VZ Warmwasser") public var VZ_Warmwasser:Double? // @DataMember(Name="IstGeloescht") public var IstGeloescht:Bool // @DataMember(Name="IstErzeugtVonApp") public var IstErzeugtVonApp:Bool // @DataMember(Name="ObjektGuid") public var ObjektGuid:String // @DataMember(Name="NutzerGuid") public var NutzerGuid:String // @DataMember(Name="BillingInformationGuid") public var BillingInformationGuid:String required public init(){} } // @DataContract public class EnergieVerwerter : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Bezeichnung") public var Bezeichnung:String // @DataMember(Name="Wirkungsgrad") public var Wirkungsgrad:Double? // @DataMember(Name="Einbau") public var Einbau:Date // @DataMember(Name="Ausbau") public var Ausbau:Date? // @DataMember(Name="Baujahr") public var Baujahr:UInt32? // @DataMember(Name="Temperatur") public var Temperatur:UInt32? // @DataMember(Name="EigenstGewerbLieferung") public var EigenstGewerbLieferung:Bool // @DataMember(Name="Brennwert") public var Brennwert:Bool // @DataMember(Name="ObjektGuid") public var ObjektGuid:String // @DataMember(Name="BrennstoffMediumGuid") public var BrennstoffMediumGuid:String required public init(){} } // @DataContract public class Brennstofflieferung : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Lieferdatum") public var Lieferdatum:Date // @DataMember(Name="Mwst") public var Mwst:Double? // @DataMember(Name="Emissionsangabe") public var Emissionsangabe:Double? // @DataMember(Name="Steuern") public var Steuern:Double? // @DataMember(Name="Zolle") public var Zolle:Double? // @DataMember(Name="SonstigeAngaben") public var SonstigeAngaben:Double? // @DataMember(Name="C02Preis") public var C02Preis:Double? // @DataMember(Name="C02Tonnen") public var C02Tonnen:Double? // @DataMember(Name="Menge") public var Menge:Double? // @DataMember(Name="Betrag") public var Betrag:Double? // @DataMember(Name="Anfangsstand") public var Anfangsstand:Double? // @DataMember(Name="Endstand") public var Endstand:Double? // @DataMember(Name="Heizwert") public var Heizwert:Double // @DataMember(Name="Brennwert") public var Brennwert:Bool // @DataMember(Name="IstGeloescht") public var IstGeloescht:Bool // @DataMember(Name="IstErzeugtVonApp") public var IstErzeugtVonApp:Bool // @DataMember(Name="EnergieEntlastungsbetragBezeichnung") public var EnergieEntlastungsbetragBezeichnung:String // @DataMember(Name="EnergieEntlastungsbetrag") public var EnergieEntlastungsbetrag:Double? // @DataMember(Name="StromEntlastungsbetragBezeichnung") public var StromEntlastungsbetragBezeichnung:String // @DataMember(Name="StromEntlastungsbetrag") public var StromEntlastungsbetrag:Double? // @DataMember(Name="CO2Emissionsfaktor") public var CO2Emissionsfaktor:Double? // @DataMember(Name="CO2Text") public var CO2Text:String // @DataMember(Name="CO2Aktiv") public var CO2Aktiv:Bool? // @DataMember(Name="CO2PreisKnd") public var CO2PreisKnd:Bool? // @DataMember(Name="CO2PreisVermieter") public var CO2PreisVermieter:Double? // @DataMember(Name="CO2PreisMieter") public var CO2PreisMieter:Double? // @DataMember(Name="CO2Flaeche") public var CO2Flaeche:Double? // @DataMember(Name="GewerblicheNutzung") public var GewerblicheNutzung:Bool? // @DataMember(Name="Sanierungsauflagen") public var Sanierungsauflagen:Bool? // @DataMember(Name="AuflagenHeizungsverbesserung") public var AuflagenHeizungsverbesserung:Bool? // @DataMember(Name="CO2KWH") public var CO2KWH:Double? // @DataMember(Name="EnthalteneMwst") public var EnthalteneMwst:Double? // @DataMember(Name="CO2KostenBrutto") public var CO2KostenBrutto:Double? // @DataMember(Name="CO2GesamtKg") public var CO2GesamtKg:Double? // @DataMember(Name="KeinGesamtabzugC02Kosten") public var KeinGesamtabzugC02Kosten:Bool? // @DataMember(Name="EnergieVerwerterGuid") public var EnergieVerwerterGuid:String // @DataMember(Name="BrennstoffMediumGuid") public var BrennstoffMediumGuid:String // @DataMember(Name="BillingInformationGuid") public var BillingInformationGuid:String required public init(){} } // @DataContract public class Nebenkosten : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Kostennummer") public var Kostennummer:UInt32 // @DataMember(Name="Von") public var Von:Date // @DataMember(Name="Bis") public var Bis:Date // @DataMember(Name="UmlageZiel") public var UmlageZiel:String // @DataMember(Name="UmlageZielIn") public var UmlageZielIn:String // @DataMember(Name="NebenkostenArt") public var NebenkostenArt:String // @DataMember(Name="Kostenart") public var Kostenart:String // @DataMember(Name="Brutto") public var Brutto:Double? // @DataMember(Name="BruttoLetztesJahr") public var BruttoLetztesJahr:Double? // @DataMember(Name="Mwst") public var Mwst:Double? // @DataMember(Name="HaushaltsnahediensteLabel") public var HaushaltsnahediensteLabel:String // @DataMember(Name="HaushaltsnahediensteBrutto") public var HaushaltsnahediensteBrutto:Double? // @DataMember(Name="EinheitDerKostenart") public var EinheitDerKostenart:String // @DataMember(Name="Reduzierungsart") public var Reduzierungsart:String // @DataMember(Name="Kommentar") public var Kommentar:String // @DataMember(Name="IstGeloescht") public var IstGeloescht:Bool // @DataMember(Name="IstErzeugtVonApp") public var IstErzeugtVonApp:Bool // @DataMember(Name="ObjektGuid") public var ObjektGuid:String // @DataMember(Name="BillingInformationGuid") public var BillingInformationGuid:String // @DataMember(Name="NebenkostenNutzeinheiten") public var NebenkostenNutzeinheiten:[NebenkostenNutzeinheit] = [] // @DataMember(Name="NebenkostenNutzer") public var NebenkostenNutzer:[NebenkostenNutzer] = [] required public init(){} } // @DataContract public class Heizbetriebskosten : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Von") public var Von:Date // @DataMember(Name="Bis") public var Bis:Date // @DataMember(Name="Mwst") public var Mwst:Double // @DataMember(Name="HaushatlsnahediensteBrutto") public var HaushatlsnahediensteBrutto:Double? // @DataMember(Name="Brutto") public var Brutto:Double? // @DataMember(Name="HaushatlsnahediensteLabel") public var HaushatlsnahediensteLabel:String // @DataMember(Name="Anmerkung") public var Anmerkung:String // @DataMember(Name="IstGeloescht") public var IstGeloescht:Bool // @DataMember(Name="IstErzeugtVonApp") public var IstErzeugtVonApp:Bool // @DataMember(Name="ObjektGuid") public var ObjektGuid:String // @DataMember(Name="BillingInformationGuid") public var BillingInformationGuid:String required public init(){} } // @DataContract public class NutzeinheitDevice : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="ZuordnungVon") public var ZuordnungVon:Date // @DataMember(Name="ZuordnungBis") public var ZuordnungBis:Date? // @DataMember(Name="Raum") public var Raum:String // @DataMember(Name="LaufendeNummer") public var LaufendeNummer:String // @DataMember(Name="gemietet") public var gemietet:Bool // @DataMember(Name="gewartet") public var gewartet:Bool // @DataMember(Name="DeviceGuid") public var DeviceGuid:String // @DataMember(Name="NutzeinheitGuid") public var NutzeinheitGuid:String required public init(){} } // @DataContract public class Device : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Geraetenummer") public var Geraetenummer:String // @DataMember(Name="Bezeichnung") public var Bezeichnung:String // @DataMember(Name="Beschreibung") public var Beschreibung:String // @DataMember(Name="Einbaudatum") public var Einbaudatum:Date // @DataMember(Name="Ausbaudatum") public var Ausbaudatum:Date? // @DataMember(Name="Eichdatum") public var Eichdatum:Date? // @DataMember(Name="Einheit") public var Einheit:String // @DataMember(Name="Memo") public var Memo:String // @DataMember(Name="DeviceCatalogGuid") public var DeviceCatalogGuid:String required public init(){} } // @DataContract public class DeviceConsumption : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Ablesung") public var Ablesung:Double? // @DataMember(Name="Ablesedatum") public var Ablesedatum:Date? // @DataMember(Name="Ableseart") public var Ableseart:String // @DataMember(Name="Aenderungsdatum") public var Aenderungsdatum:Date? // @DataMember(Name="Anmerkung") public var Anmerkung:String // @DataMember(Name="Ampullenfarbe") public var Ampullenfarbe:String // @DataMember(Name="DeviceGuid") public var DeviceGuid:String required public init(){} } // @DataContract public class BillingInformation : Codable { // @DataMember(Name="Guid") public var Guid:String // @DataMember(Name="Von") public var Von:Date // @DataMember(Name="Bis") public var Bis:Date // @DataMember(Name="IstAbgeschlossen") public var IstAbgeschlossen:Bool // @DataMember(Name="HatNebenkosten") public var HatNebenkosten:Bool // @DataMember(Name="ObjektGuid") public var ObjektGuid:String // @DataMember(Name="AnmerkungKundenportal") public var AnmerkungKundenportal:String // @DataMember(Name="KundenportalMarkedDone") public var KundenportalMarkedDone:Bool // @DataMember(Name="MarkedDoneAt") public var MarkedDoneAt:Date? // @DataMember(Name="KundenportalMarkedClosed") public var KundenportalMarkedClosed:Bool // @DataMember(Name="MarkedClosedAt") public var MarkedClosedAt:Date? required public init(){} } // @DataContract public class EnergieVerwerter : Codable { // @DataMember public var guid:String // @DataMember public var label:String // @DataMember public var efficiencyFactor:Double? // @DataMember public var assemblyDate:Date // @DataMember public var disassemblyDate:Date? // @DataMember public var buildYear:UInt32? // @DataMember public var temperature:UInt32? // @DataMember public var commercialSupply:Bool // @DataMember public var brennwert:Bool // @DataMember public var brennstoffMediumGuid:String required public init(){} } // @DataContract public class Customer : Codable { // @DataMember public var guid:String // @DataMember public var name1:String // @DataMember public var name2:String // @DataMember public var name3:String // @DataMember public var number:String // @DataMember public var salutation:String // @DataMember public var customerAddresses:[CustomerAddress] = [] // @DataMember public var customerObjekte:[CustomerObjekt] = [] required public init(){} } // @DataContract public class Device : Codable { // @DataMember public var guid:String // @DataMember public var number:String // @DataMember public var label:String // @DataMember public var Description:String // @DataMember public var installationDate:Date // @DataMember public var deinstallationDate:Date? // @DataMember public var calibrationDate:Date? // @DataMember public var unit:EinheitType // @DataMember public var note:String // @DataMember public var deviceCatalog:DeviceCatalog // @DataMember public var deviceConsumptions:[DeviceConsumption] = [] required public init(){} } // @DataContract public class Nutzeinheit : Codable { // @DataMember public var guid:String // @DataMember public var number:String // @DataMember public var location:String // @DataMember public var address:Address // @DataMember public var nutzer:[Nutzer] = [] // @DataMember public var ownerNutzeinheiten:[OwnerNutzeinheit] = [] // @DataMember public var nutzeinheitenDevices:[NutzeinheitDevice] = [] required public init(){} } // @DataContract public class Objekt : Codable { // @DataMember public var guid:String // @DataMember public var number:String // @DataMember public var isCompleted:String // @DataMember public var completedDate:Date? // @DataMember public var address:Address // @DataMember public var nutzeinheiten:[Nutzeinheit] = [] // @DataMember public var billingInformations:[BillingInformation] = [] required public init(){} } // @DataContract public class BillingInformation : Codable { // @DataMember public var guid:String // @DataMember public var from:Date // @DataMember public var to:Date // @DataMember public var isCompleted:Bool // @DataMember public var hasNebenkosten:Bool required public init(){} } // @DataContract public class Address : Codable { // @DataMember public var guid:String // @DataMember public var street:String // @DataMember public var street2:String // @DataMember public var streetNumber:String // @DataMember public var zipcode:String // @DataMember public var city:String // @DataMember public var mailbox:String // @DataMember public var additional:String required public init(){} } // @DataContract public class OwnerNutzeinheit : Codable { // @DataMember public var guid:String // @DataMember public var name1:String // @DataMember public var name2:String // @DataMember public var name3:String // @DataMember public var name4:String // @DataMember public var rangeFrom:Date // @DataMember public var rangeTo:Date? // @DataMember public var title:String // @DataMember public var salutation:String // @DataMember public var address:Address required public init(){} } // @DataContract public class NutzeinheitDevice : Codable { // @DataMember public var guid:String // @DataMember public var assignedFromDate:Date // @DataMember public var assignedToDate:Date? // @DataMember public var room:String // @DataMember public var ongoingNumber:String // @DataMember public var isRented:Bool // @DataMember public var isMaintained:Bool // @DataMember public var device:Device required public init(){} }