| PUT | /Objekte |
|---|
import Foundation
import ServiceStack
// @DataContract
public class UpdateObjekt : Codable
{
// @DataMember(Name="Objekte")
public var Objekte:Objekt
// @DataMember(Name="CustomerGuid")
public var CustomerGuid:String
// @DataMember(Name="KundenObjekt")
public var KundenObjekt:CustomerObjekt
// @DataMember(Name="KundenObjekte")
public var KundenObjekte:[CustomerObjekt] = []
// @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
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 CustomerObjekt : Codable
{
// @DataMember(Name="Guid")
public var Guid:String
// @DataMember(Name="ZeitraumVon")
public var ZeitraumVon:Date
// @DataMember(Name="ZeitraumBis")
public var ZeitraumBis:Date?
// @DataMember(Name="IstKunde")
public var IstKunde:Bool
// @DataMember(Name="IstEigentümer")
public var IstEigent_mer:Bool
// @DataMember(Name="IstEigentümerPseudo")
public var IstEigent_merPseudo:Bool
// @DataMember(Name="ObjektGuid")
public var ObjektGuid:String
// @DataMember(Name="KundeGuid")
public var KundeGuid:String
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
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(){}
}
public enum NutzerType : String, Codable
{
case Leerstand
case Gewerblich
case Privat
case AllgemeineNutzung
}
// @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
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 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 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
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 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(){}
}
public enum NebenkostenTargetAllocation : String, Codable
{
case Null
case AlleNutzer
case ZugeordneteNutzer
case ZugeordneteNutzeinheiten
case ZugeordneteNutzerDiff
case ZugeordneteNutzeinheitenDiff
}
public enum NebenkostenTargetAllocationIn : String, Codable
{
case Nebenkosten
case Heizkosten
case Warmwasserkosten
}
// @DataContract
public class NebenkostenNutzeinheit : Codable
{
// @DataMember
public var relativeAmount:Double?
// @DataMember
public var isDeleted:Bool
// @DataMember
public var isCreatedByApp:Bool
// @DataMember
public var nutzeinheitGuid:String
required public init(){}
}
// @DataContract
public class NebenkostenNutzer : Codable
{
// @DataMember
public var relativeAmount:Double?
// @DataMember
public var isDeleted:Bool
// @DataMember
public var isCreatedByApp:Bool
// @DataMember
public var nutzerGuid:String
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 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
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(){}
}
public enum DeviceReadingKind : String, Codable
{
case ZA
case HA
case MO
case EB
case AB
}
// @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(){}
}
public class UpdateObjektResponse : Codable
{
public var responseStatus:ResponseStatus
public var warnings:[String] = []
required public init(){}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /Objekte HTTP/1.1
Host: fairtherm-servdesk.eras-online.de
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Objekte:
{
Guid: String,
Objektnummer: String,
IstAbgeschlossen: String,
Uvi: String,
IsUviDisabled: String,
AbgeschlossenDatum: 0001-01-01T00:00:00Z,
AdressGuid: String,
AnmerkungKundenportal: String,
KundenportalMarkedDone: False,
MarkedDoneAt: 0001-01-01T00:00:00Z
},
CustomerGuid: String,
KundenObjekt:
{
Guid: String,
ZeitraumVon: 0001-01-01T00:00:00Z,
ZeitraumBis: 0001-01-01T00:00:00Z,
IstKunde: False,
IstEigentümer: False,
IstEigentümerPseudo: False,
ObjektGuid: String,
KundeGuid: String
},
KundenObjekte:
[
{
Guid: String,
ZeitraumVon: 0001-01-01T00:00:00Z,
ZeitraumBis: 0001-01-01T00:00:00Z,
IstKunde: False,
IstEigentümer: False,
IstEigentümerPseudo: False,
ObjektGuid: String,
KundeGuid: String
}
],
Adressen:
[
{
Guid: String,
Straße: String,
Straße2: String,
Hausnummer: String,
Postleitzahl: String,
Ort: String,
Postfach: String,
Adresszusatz: String
}
],
Nutzer:
[
{
Guid: String,
Name1: String,
Name2: String,
Name3: String,
Name4: String,
NutzerType: String,
NutzeinheitNummerExtern: String,
NutzerInNutzeinheitReihenfolge: 0,
ZeitraumVon: 0001-01-01T00:00:00Z,
ZeitraumBis: 0001-01-01T00:00:00Z,
IstGeloescht: False,
IstErzeugtVonApp: False,
Uvi: String,
EigentuemerBewohnt: String,
Email: String,
Mobil: String,
Titel: String,
Anrede: String,
NutzeinheitGuid: String
}
],
NutzerCoOwnership:
[
{
Guid: String,
ShareValue: 0,
Von: 0001-01-01T00:00:00Z,
Bis: 0001-01-01T00:00:00Z,
NutzerGuid: String,
IsCreatedByApp: False,
IsDeleted: False
}
],
NutzerPersonen:
[
{
Guid: String,
Personen: 0,
Von: 0001-01-01T00:00:00Z,
Bis: 0001-01-01T00:00:00Z,
NutzerGuid: String,
IsCreatedByApp: False,
IsDeleted: False
}
],
NutzerQuadratmeter:
[
{
Guid: String,
Quadratmeter_Hzg: 0,
Quadratmeter_Ww: 0,
Quadratmeter_Nk: 0,
Von: 0001-01-01T00:00:00Z,
Bis: 0001-01-01T00:00:00Z,
NutzerGuid: String,
IsCreatedByApp: False,
IsDeleted: False
}
],
EigentuemerNutzeinheit:
[
{
Guid: String,
Name1: String,
Name2: String,
Name3: String,
Name4: String,
ZeitraumVon: 0001-01-01T00:00:00Z,
ZeitraumBis: 0001-01-01T00:00:00Z,
Titel: String,
Anrede: String,
AdressGuid: String,
NutzeinheitGuid: String
}
],
Nutzeinheiten:
[
{
Guid: String,
Nummer: String,
Lage: String,
ObjektGuid: String,
AdressGuid: String
}
],
Direktkosten:
[
{
Guid: String,
Bezeichnung: String,
Datum: 0001-01-01T00:00:00Z,
Brutto: 0,
Mwst: 0,
Menge: 0,
Typ: String,
IstGeloescht: False,
IstErzeugtVonApp: False,
ObjektGuid: String,
NutzerGuid: String,
BillingInformationGuid: String
}
],
Prepayments:
[
{
Guid: String,
Von: 0001-01-01T00:00:00Z,
Bis: 0001-01-01T00:00:00Z,
VZ Nebenkosten: 0,
VZ Heizkosten: 0,
VZ Warmwasser: 0,
IstGeloescht: False,
IstErzeugtVonApp: False,
ObjektGuid: String,
NutzerGuid: String,
BillingInformationGuid: String
}
],
EnergieVerwerter:
[
{
Guid: String,
Bezeichnung: String,
Wirkungsgrad: 0,
Einbau: 0001-01-01T00:00:00Z,
Ausbau: 0001-01-01T00:00:00Z,
Baujahr: 0,
Temperatur: 0,
EigenstGewerbLieferung: False,
Brennwert: False,
ObjektGuid: String,
BrennstoffMediumGuid: String
}
],
Brennstofflieferungen:
[
{
Guid: String,
Lieferdatum: 0001-01-01T00:00:00Z,
Mwst: 0,
Emissionsangabe: 0,
Steuern: 0,
Zolle: 0,
SonstigeAngaben: 0,
C02Preis: 0,
C02Tonnen: 0,
Menge: 0,
Betrag: 0,
Anfangsstand: 0,
Endstand: 0,
Heizwert: 0,
Brennwert: False,
IstGeloescht: False,
IstErzeugtVonApp: False,
EnergieEntlastungsbetragBezeichnung: String,
EnergieEntlastungsbetrag: 0,
StromEntlastungsbetragBezeichnung: String,
StromEntlastungsbetrag: 0,
CO2Emissionsfaktor: 0,
CO2Text: String,
CO2Aktiv: False,
CO2PreisKnd: False,
CO2PreisVermieter: 0,
CO2PreisMieter: 0,
CO2Flaeche: 0,
GewerblicheNutzung: False,
Sanierungsauflagen: False,
AuflagenHeizungsverbesserung: False,
CO2KWH: 0,
EnthalteneMwst: 0,
CO2KostenBrutto: 0,
CO2GesamtKg: 0,
KeinGesamtabzugC02Kosten: False,
EnergieVerwerterGuid: String,
BrennstoffMediumGuid: String,
BillingInformationGuid: String
}
],
Nebenkosten:
[
{
Guid: String,
Kostennummer: 0,
Von: 0001-01-01T00:00:00Z,
Bis: 0001-01-01T00:00:00Z,
UmlageZiel: String,
UmlageZielIn: String,
NebenkostenArt: String,
Kostenart: String,
Brutto: 0,
BruttoLetztesJahr: 0,
Mwst: 0,
HaushaltsnahediensteLabel: String,
HaushaltsnahediensteBrutto: 0,
EinheitDerKostenart: String,
Reduzierungsart: String,
Kommentar: String,
IstGeloescht: False,
IstErzeugtVonApp: False,
ObjektGuid: String,
BillingInformationGuid: String,
NebenkostenNutzeinheiten:
[
{
Anteil: 0,
IstGeloescht: False,
IstErzeugtVonApp: False,
NutzeinheitGuid: String
}
],
NebenkostenNutzer:
[
{
Anteil: 0,
IstGeloescht: False,
IstErzeugtVonApp: False,
NutzerGuid: String
}
]
}
],
Heizbetriebskosten:
[
{
Guid: String,
Von: 0001-01-01T00:00:00Z,
Bis: 0001-01-01T00:00:00Z,
Mwst: 0,
HaushatlsnahediensteBrutto: 0,
Brutto: 0,
HaushatlsnahediensteLabel: String,
Anmerkung: String,
IstGeloescht: False,
IstErzeugtVonApp: False,
ObjektGuid: String,
BillingInformationGuid: String
}
],
NutzeinheitGeraete:
[
{
Guid: String,
ZuordnungVon: 0001-01-01T00:00:00Z,
ZuordnungBis: 0001-01-01T00:00:00Z,
Raum: String,
LaufendeNummer: String,
gemietet: False,
gewartet: False,
DeviceGuid: String,
NutzeinheitGuid: String
}
],
Geraete:
[
{
Guid: String,
Geraetenummer: String,
Bezeichnung: String,
Beschreibung: String,
Einbaudatum: 0001-01-01T00:00:00Z,
Ausbaudatum: 0001-01-01T00:00:00Z,
Eichdatum: 0001-01-01T00:00:00Z,
Einheit: String,
Memo: String,
DeviceCatalogGuid: String
}
],
Geraeteverbraeuche:
[
{
Guid: String,
Ablesung: 0,
Ablesedatum: 0001-01-01T00:00:00Z,
Ableseart: String,
Aenderungsdatum: 0001-01-01T00:00:00Z,
Anmerkung: String,
Ampullenfarbe: String,
DeviceGuid: String
}
],
BillingInformations:
[
{
Guid: String,
Von: 0001-01-01T00:00:00Z,
Bis: 0001-01-01T00:00:00Z,
IstAbgeschlossen: False,
HatNebenkosten: False,
ObjektGuid: String,
AnmerkungKundenportal: String,
KundenportalMarkedDone: False,
MarkedDoneAt: 0001-01-01T00:00:00Z,
KundenportalMarkedClosed: False,
MarkedClosedAt: 0001-01-01T00:00:00Z
}
],
DeleteUvi: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String,
meta:
{
String: String
}
}
],
meta:
{
String: String
}
},
warnings:
[
String
]
}