| PUT | /Customers |
|---|
namespace Eras2Web.Service.Desktop.Server.ServiceModel.Enums
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type UpdateCustomerResponse() =
member val ResponseStatus:ResponseStatus = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type CustomerAddress() =
[<DataMember(Name="AdresseGuid")>]
member val AddressGuid:String = null with get,set
[<DataMember(Name="IstPrimaer")>]
member val IsPrimary:Boolean = new Boolean() with get,set
[<DataMember(Name="AdressTypBezeichnung")>]
member val AddressKindLabel:String = null with get,set
[<DataMember(Name="AdressTyp")>]
member val AddressKindTyp:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type CustomerObjekt() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="ZeitraumVon")>]
member val RangeFrom:DateTime = new DateTime() with get,set
[<DataMember(Name="ZeitraumBis")>]
member val RangeTo:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="IstKunde")>]
member val IsCustomer:Boolean = new Boolean() with get,set
[<DataMember(Name="IstEigentümer")>]
member val IsOwner:Boolean = new Boolean() with get,set
[<DataMember(Name="IstEigentümerPseudo")>]
member val IsOwnerPseudo:Boolean = new Boolean() with get,set
[<DataMember(Name="ObjektGuid")>]
member val ObjektGuid:String = null with get,set
[<DataMember(Name="KundeGuid")>]
member val CustomerGuid:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Customer() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Name1")>]
member val Name1:String = null with get,set
[<DataMember(Name="Name2")>]
member val Name2:String = null with get,set
[<DataMember(Name="Name3")>]
member val Name3:String = null with get,set
[<DataMember(Name="Kundennummer")>]
member val Number:String = null with get,set
[<DataMember(Name="Anrede")>]
member val Salutation:String = null with get,set
[<DataMember(Name="KundenAdressen")>]
member val CustomerAddresses:ResizeArray<CustomerAddress> = new ResizeArray<CustomerAddress>() with get,set
[<DataMember(Name="KundenObjekte")>]
member val CustomerObjekte:ResizeArray<CustomerObjekt> = new ResizeArray<CustomerObjekt>() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Objekt() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Objektnummer")>]
member val Number:String = null with get,set
[<DataMember(Name="IstAbgeschlossen")>]
member val IsCompleted:String = null with get,set
[<DataMember(Name="Uvi")>]
member val Uvi:String = null with get,set
[<DataMember(Name="IsUviDisabled")>]
member val IsUviDisabled:String = null with get,set
[<DataMember(Name="AbgeschlossenDatum")>]
member val CompletedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="AdressGuid")>]
member val AddressGuid:String = null with get,set
[<DataMember(Name="AnmerkungKundenportal")>]
member val AnmerkungKundenportal:String = null with get,set
[<DataMember(Name="KundenportalMarkedDone")>]
member val KundenportalMarkedDone:Boolean = new Boolean() with get,set
[<DataMember(Name="MarkedDoneAt")>]
member val MarkedDoneAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Address() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Straße")>]
member val Street:String = null with get,set
[<DataMember(Name="Straße2")>]
member val Street2:String = null with get,set
[<DataMember(Name="Hausnummer")>]
member val StreetNumber:String = null with get,set
[<DataMember(Name="Postleitzahl")>]
member val Zipcode:String = null with get,set
[<DataMember(Name="Ort")>]
member val City:String = null with get,set
[<DataMember(Name="Postfach")>]
member val Mailbox:String = null with get,set
[<DataMember(Name="Adresszusatz")>]
member val Additional:String = null with get,set
type NutzerType =
| Leerstand = 0
| Gewerblich = 1
| Privat = 2
| AllgemeineNutzung = 3
[<DataContract>]
[<AllowNullLiteral>]
type Nutzer() =
[<DataMember>]
member val Guid:Guid = new Guid() with get,set
[<DataMember>]
member val Name1:String = null with get,set
[<DataMember>]
member val Name2:String = null with get,set
[<DataMember>]
member val Name3:String = null with get,set
[<DataMember>]
member val Name4:String = null with get,set
[<DataMember>]
[<ApiMember(IsRequired=true)>]
member val NutzerType:Nullable<NutzerType> = new Nullable<NutzerType>() with get,set
[<DataMember>]
member val NutzeinheitNumberExternal:String = null with get,set
[<DataMember>]
[<ApiMember(IsRequired=true)>]
member val NutzerInNutzeinheitSequence:UInt32 = new UInt32() with get,set
[<DataMember>]
[<ApiMember(IsRequired=true)>]
member val RangeFrom:DateTime = new DateTime() with get,set
[<DataMember>]
member val RangeTo:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataMember>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember(Name="IstUvi")>]
member val IsUviRecieved:String = null with get,set
[<DataMember(Name="EigentuemerBewohnt")>]
member val IsNutzerOwner:String = null with get,set
[<DataMember(Name="Email")>]
member val Email:String = null with get,set
[<DataMember(Name="Mobil")>]
member val MobilePhone:String = null with get,set
[<DataMember>]
member val Title:String = null with get,set
[<DataMember>]
[<ApiMember(IsRequired=true, ParameterType="body")>]
member val Salutation:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type NutzerCoOwnership() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="ShareValue")>]
member val ShareValue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="Von")>]
member val RangeFrom:DateTime = new DateTime() with get,set
[<DataMember(Name="Bis")>]
member val RangeTo:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="NutzerGuid")>]
member val NutzerGuid:String = null with get,set
[<DataMember(Name="IsCreatedByApp")>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember(Name="IsDeleted")>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type NutzerPersonen() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Personen")>]
member val NumberOfPeople:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Name="Von")>]
member val RangeFrom:DateTime = new DateTime() with get,set
[<DataMember(Name="Bis")>]
member val RangeTo:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="NutzerGuid")>]
member val NutzerGuid:String = null with get,set
[<DataMember(Name="IsCreatedByApp")>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember(Name="IsDeleted")>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type NutzerQuadratmeter() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Quadratmeter_Hzg")>]
member val SquareMeters_Hzg:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="Quadratmeter_Ww")>]
member val SquareMeters_Ww:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="Quadratmeter_Nk")>]
member val SquareMeters_Nk:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="Von")>]
member val RangeFrom:DateTime = new DateTime() with get,set
[<DataMember(Name="Bis")>]
member val RangeTo:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="NutzerGuid")>]
member val NutzerGuid:String = null with get,set
[<DataMember(Name="IsCreatedByApp")>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember(Name="IsDeleted")>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type OwnerNutzeinheit() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Name1")>]
member val Name1:String = null with get,set
[<DataMember(Name="Name2")>]
member val Name2:String = null with get,set
[<DataMember(Name="Name3")>]
member val Name3:String = null with get,set
[<DataMember(Name="Name4")>]
member val Name4:String = null with get,set
[<DataMember(Name="ZeitraumVon")>]
member val RangeFrom:DateTime = new DateTime() with get,set
[<DataMember(Name="ZeitraumBis")>]
member val RangeTo:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Titel")>]
member val Title:String = null with get,set
[<DataMember(Name="Anrede")>]
member val Salutation:String = null with get,set
[<DataMember(Name="AdressGuid")>]
member val AddressGuid:String = null with get,set
[<DataMember(Name="NutzeinheitGuid")>]
member val NutzeinheitGuid:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Nutzeinheit() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Nummer")>]
member val Number:String = null with get,set
[<DataMember(Name="Lage")>]
member val Location:String = null with get,set
[<DataMember(Name="ObjektGuid")>]
member val ObjektGuid:String = null with get,set
[<DataMember(Name="AdressGuid")>]
member val AddressGuid:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type BillingInformation() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Von")>]
member val From:DateTime = new DateTime() with get,set
[<DataMember(Name="Bis")>]
member val To:DateTime = new DateTime() with get,set
[<DataMember(Name="IstAbgeschlossen")>]
member val IsCompleted:Boolean = new Boolean() with get,set
[<DataMember(Name="HatNebenkosten")>]
member val HasNebenkosten:Boolean = new Boolean() with get,set
[<DataMember(Name="ObjektGuid")>]
member val ObjektGuid:String = null with get,set
[<DataMember(Name="AnmerkungKundenportal")>]
member val AnmerkungKundenportal:String = null with get,set
[<DataMember(Name="KundenportalMarkedDone")>]
member val KundenportalMarkedDone:Boolean = new Boolean() with get,set
[<DataMember(Name="MarkedDoneAt")>]
member val MarkedDoneAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="KundenportalMarkedClosed")>]
member val KundenportalMarkedClosed:Boolean = new Boolean() with get,set
[<DataMember(Name="MarkedClosedAt")>]
member val MarkedClosedAt:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Direktkosten() =
[<DataMember>]
member val Guid:Guid = new Guid() with get,set
[<DataMember>]
member val Label:String = null with get,set
[<DataMember>]
member val Date:DateTime = new DateTime() with get,set
[<DataMember>]
member val Brutto:Decimal = new Decimal() with get,set
[<DataMember>]
member val SalesTax:Decimal = new Decimal() with get,set
[<DataMember>]
member val Quantity:Decimal = new Decimal() with get,set
[<DataMember>]
member val Type:String = null with get,set
[<DataMember>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataMember>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember>]
member val NutzerGuid:Guid = new Guid() with get,set
[<DataMember>]
member val BillingInformation:BillingInformation = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Prepayment() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Von")>]
member val From:DateTime = new DateTime() with get,set
[<DataMember(Name="Bis")>]
member val To:DateTime = new DateTime() with get,set
[<DataMember(Name="VZ Nebenkosten")>]
member val Amount_Nk:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="VZ Heizkosten")>]
member val Amount_HK:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="VZ Warmwasser")>]
member val Amount_Ww:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="IstGeloescht")>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataMember(Name="IstErzeugtVonApp")>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember(Name="ObjektGuid")>]
member val ObjektGuid:String = null with get,set
[<DataMember(Name="NutzerGuid")>]
member val NutzerGuid:String = null with get,set
[<DataMember(Name="BillingInformationGuid")>]
member val BillingInformationGuid:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type EnergieVerwerter() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Bezeichnung")>]
member val Label:String = null with get,set
[<DataMember(Name="Wirkungsgrad")>]
member val EfficiencyFactor:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="Einbau")>]
member val AssemblyDate:DateTime = new DateTime() with get,set
[<DataMember(Name="Ausbau")>]
member val DisassemblyDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Baujahr")>]
member val BuildYear:Nullable<UInt32> = new Nullable<UInt32>() with get,set
[<DataMember(Name="Temperatur")>]
member val Temperature:Nullable<UInt32> = new Nullable<UInt32>() with get,set
[<DataMember(Name="EigenstGewerbLieferung")>]
member val CommercialSupply:Boolean = new Boolean() with get,set
[<DataMember(Name="Brennwert")>]
member val Brennwert:Boolean = new Boolean() with get,set
[<DataMember(Name="ObjektGuid")>]
member val ObjektGuid:String = null with get,set
[<DataMember(Name="BrennstoffMediumGuid")>]
member val BrennstoffMediumGuid:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Brennstofflieferung() =
[<DataMember>]
member val Guid:Guid = new Guid() with get,set
[<DataMember>]
member val DeliveryDate:DateTime = new DateTime() with get,set
[<DataMember>]
member val SalexTax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val EmisionsTax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val C02Taxes:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val CustomsTax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val OtherCharges:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val C02Price:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val C02Tons:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val Quantity:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val Amount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val StartMeterReadingValue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val EndMeterReadingValue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val Heizwert:Decimal = new Decimal() with get,set
[<DataMember>]
member val Brennwert:Boolean = new Boolean() with get,set
[<DataMember>]
member val EnergyReliefAmountDescription:String = null with get,set
[<DataMember>]
member val EnergyReliefAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val ElectricityReliefAmountDescription:String = null with get,set
[<DataMember>]
member val ElectricityReliefAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val CO2EmissionsFactor:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val CO2Text:String = null with get,set
[<DataMember>]
member val CO2Active:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<DataMember>]
member val CO2PriceKnd:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<DataMember>]
member val CO2PriceLandlord:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val CO2PriceRenter:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val CO2Area:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val IsForCommercialUse:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<DataMember>]
member val IsRenovationRequired:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<DataMember>]
member val IsHeatingPadsImproved:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<DataMember>]
member val CO2KWh:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val IncludedCO2SalesTax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val CO2Costs:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val TotalC02Weight:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val NoTotalDeductionC02Costs:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<DataMember>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataMember>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember>]
member val BrennstoffMediumGuid:Guid = new Guid() with get,set
[<DataMember>]
member val BillingInformation:BillingInformation = null with get,set
type NebenkostenTargetAllocation =
| Null = 0
| AlleNutzer = 1
| ZugeordneteNutzer = 2
| ZugeordneteNutzeinheiten = 3
| ZugeordneteNutzerDiff = 4
| ZugeordneteNutzeinheitenDiff = 5
type NebenkostenTargetAllocationIn =
| Nebenkosten = 0
| Heizkosten = 1
| Warmwasserkosten = 2
[<DataContract>]
[<AllowNullLiteral>]
type NebenkostenNutzeinheit() =
[<DataMember>]
member val RelativeAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataMember>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember>]
member val NutzeinheitGuid:Guid = new Guid() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type NebenkostenNutzer() =
[<DataMember>]
member val RelativeAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataMember>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember>]
member val NutzerGuid:Guid = new Guid() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Nebenkosten() =
[<DataMember>]
member val Guid:Guid = new Guid() with get,set
[<DataMember>]
member val Number:UInt32 = new UInt32() with get,set
[<DataMember>]
member val From:DateTime = new DateTime() with get,set
[<DataMember>]
member val To:DateTime = new DateTime() with get,set
[<DataMember>]
member val TargetAllocation:Nullable<NebenkostenTargetAllocation> = new Nullable<NebenkostenTargetAllocation>() with get,set
[<DataMember>]
member val TargetAllocationIn:Nullable<NebenkostenTargetAllocationIn> = new Nullable<NebenkostenTargetAllocationIn>() with get,set
[<DataMember>]
member val NebenkostenKind:String = null with get,set
///<summary>
///Freitext
///</summary>
[<DataMember>]
[<ApiMember(Description="Freitext")>]
member val Kostenart:String = null with get,set
[<DataMember>]
member val Brutto:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val BruttoLastYear:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val SalesTax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val HaushaltsnahediensteLabel:String = null with get,set
[<DataMember>]
member val HaushaltsnahediensteBrutto:Nullable<Decimal> = new Nullable<Decimal>() with get,set
///<summary>
///Freitext
///</summary>
[<DataMember>]
[<ApiMember(Description="Freitext")>]
member val KostenartUnit:String = null with get,set
[<DataMember>]
member val ReduzierungsartType:String = null with get,set
[<DataMember>]
member val Comment:String = null with get,set
[<DataMember>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataMember>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataMember>]
member val NebenkostenNutzeinheiten:ResizeArray<NebenkostenNutzeinheit> = new ResizeArray<NebenkostenNutzeinheit>() with get,set
[<DataMember>]
member val NebenkostenNutzer:ResizeArray<NebenkostenNutzer> = new ResizeArray<NebenkostenNutzer>() with get,set
[<DataMember>]
member val BillingInformation:BillingInformation = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Heizbetriebskosten() =
[<DataMember>]
member val Guid:Guid = new Guid() with get,set
[<DataMember>]
member val From:DateTime = new DateTime() with get,set
[<DataMember>]
member val To:DateTime = new DateTime() with get,set
[<DataMember>]
member val SalesTax:Decimal = new Decimal() with get,set
[<DataMember>]
member val HaushatlsnahediensteBrutto:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val Brutto:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember>]
member val HaushatlsnahediensteLabel:String = null with get,set
[<DataMember>]
member val Description:String = null with get,set
[<DataMember>]
member val IsDeleted:Boolean = new Boolean() with get,set
[<DataMember>]
member val IsCreatedByApp:Boolean = new Boolean() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type NutzeinheitDevice() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="ZuordnungVon")>]
member val AssignedFromDate:DateTime = new DateTime() with get,set
[<DataMember(Name="ZuordnungBis")>]
member val AssignedToDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Raum")>]
member val Room:String = null with get,set
[<DataMember(Name="LaufendeNummer")>]
member val OngoingNumber:String = null with get,set
[<DataMember(Name="gemietet")>]
member val IsRented:Boolean = new Boolean() with get,set
[<DataMember(Name="gewartet")>]
member val IsMaintained:Boolean = new Boolean() with get,set
[<DataMember(Name="DeviceGuid")>]
member val DeviceGuid:String = null with get,set
[<DataMember(Name="NutzeinheitGuid")>]
member val NutzeinheitGuid:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Device() =
[<DataMember(Name="Guid")>]
member val Guid:String = null with get,set
[<DataMember(Name="Geraetenummer")>]
member val Number:String = null with get,set
[<DataMember(Name="Bezeichnung")>]
member val Label:String = null with get,set
[<DataMember(Name="Beschreibung")>]
member val Description:String = null with get,set
[<DataMember(Name="Einbaudatum")>]
member val InstallationDate:DateTime = new DateTime() with get,set
[<DataMember(Name="Ausbaudatum")>]
member val DeinstallationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Eichdatum")>]
member val CalibrationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Einheit")>]
member val Unit:String = null with get,set
[<DataMember(Name="Memo")>]
member val Note:String = null with get,set
[<DataMember(Name="DeviceCatalogGuid")>]
member val DeviceCatalogGuid:String = null with get,set
type DeviceReadingKind =
| ZA = 0
| HA = 1
| MO = 2
| EB = 3
| AB = 4
[<DataContract>]
[<AllowNullLiteral>]
type DeviceConsumption() =
[<DataMember>]
member val Guid:Guid = new Guid() with get,set
[<DataMember>]
member val DeviceReading:Nullable<Double> = new Nullable<Double>() with get,set
[<DataMember>]
member val DeviceReadingDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember>]
member val DeviceReadingKind:DeviceReadingKind = new DeviceReadingKind() with get,set
[<DataMember>]
member val ChangeDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember>]
member val Note:String = null with get,set
[<DataMember>]
member val AmpouleColour:String = null with get,set
[<DataMember>]
member val DeviceGuid:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type UpdateCustomer() =
[<DataMember(Name="Kunde")>]
member val Customer:Customer = null with get,set
[<DataMember(Name="Objekte")>]
member val Objekte:ResizeArray<Objekt> = new ResizeArray<Objekt>() with get,set
[<DataMember(Name="Adressen")>]
member val Addresses:ResizeArray<Address> = new ResizeArray<Address>() with get,set
[<DataMember(Name="Nutzer")>]
member val Nutzer:ResizeArray<Nutzer> = new ResizeArray<Nutzer>() with get,set
[<DataMember(Name="NutzerCoOwnership")>]
member val NutzerCoOwnership:ResizeArray<NutzerCoOwnership> = new ResizeArray<NutzerCoOwnership>() with get,set
[<DataMember(Name="NutzerPersonen")>]
member val NutzerPersonen:ResizeArray<NutzerPersonen> = new ResizeArray<NutzerPersonen>() with get,set
[<DataMember(Name="NutzerQuadratmeter")>]
member val NutzerQuadratmeter:ResizeArray<NutzerQuadratmeter> = new ResizeArray<NutzerQuadratmeter>() with get,set
[<DataMember(Name="EigentuemerNutzeinheit")>]
member val OwnerNutzeinheiten:ResizeArray<OwnerNutzeinheit> = new ResizeArray<OwnerNutzeinheit>() with get,set
[<DataMember(Name="Nutzeinheiten")>]
member val Nutzeinheiten:ResizeArray<Nutzeinheit> = new ResizeArray<Nutzeinheit>() with get,set
[<DataMember(Name="Direktkosten")>]
member val Direktkosten:ResizeArray<Direktkosten> = new ResizeArray<Direktkosten>() with get,set
[<DataMember(Name="Prepayments")>]
member val Prepayments:ResizeArray<Prepayment> = new ResizeArray<Prepayment>() with get,set
[<DataMember(Name="EnergieVerwerter")>]
member val EnergieVerwerter:ResizeArray<EnergieVerwerter> = new ResizeArray<EnergieVerwerter>() with get,set
[<DataMember(Name="Brennstofflieferungen")>]
member val Brennstofflieferungen:ResizeArray<Brennstofflieferung> = new ResizeArray<Brennstofflieferung>() with get,set
[<DataMember(Name="Nebenkosten")>]
member val Nebenkosten:ResizeArray<Nebenkosten> = new ResizeArray<Nebenkosten>() with get,set
[<DataMember(Name="Heizbetriebskosten")>]
member val Heizbetriebskosten:ResizeArray<Heizbetriebskosten> = new ResizeArray<Heizbetriebskosten>() with get,set
[<DataMember(Name="NutzeinheitGeraete")>]
member val NutzeinheitDevices:ResizeArray<NutzeinheitDevice> = new ResizeArray<NutzeinheitDevice>() with get,set
[<DataMember(Name="Geraete")>]
member val Devices:ResizeArray<Device> = new ResizeArray<Device>() with get,set
[<DataMember(Name="Geraeteverbraeuche")>]
member val DeviceConsumptions:ResizeArray<DeviceConsumption> = new ResizeArray<DeviceConsumption>() with get,set
[<DataMember(Name="BillingInformations")>]
member val BillingInformations:ResizeArray<BillingInformation> = new ResizeArray<BillingInformation>() with get,set
[<DataMember(Name="DeleteUvi")>]
member val DeleteUVI:Boolean = new Boolean() with get,set
[<DataMember(Name="KundenObjekteImObjektSync")>]
member val KundenObjekteImObjektSync:Boolean = new Boolean() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type BillingInformation() =
[<DataMember>]
member val Guid:String = null with get,set
[<DataMember>]
member val From:DateTime = new DateTime() with get,set
[<DataMember>]
member val To:DateTime = new DateTime() with get,set
[<DataMember>]
member val IsCompleted:Boolean = new Boolean() with get,set
[<DataMember>]
member val HasNebenkosten:Boolean = new Boolean() with get,set
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 /Customers HTTP/1.1
Host: emg-servdesk.eras-online.de
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Kunde:
{
Guid: String,
Name1: String,
Name2: String,
Name3: String,
Kundennummer: String,
Anrede: String,
KundenAdressen:
[
{
AdresseGuid: String,
IstPrimaer: False,
AdressTypBezeichnung: String,
AdressTyp: 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
}
]
},
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
}
],
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,
KundenObjekteImObjektSync: 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
}
}
}