| GET | /App/{UserId}/Nutzeinheit/{Guid} |
|---|
namespace Eras2Amw.Service.Server.ServiceModel.Common
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<DataContract>]
[<AllowNullLiteral>]
type Address() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() 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
[<DataMember(Name="Breitengrad")>]
member val Latitude:Double = new Double() with get,set
[<DataMember(Name="Laengengrad")>]
member val Longitude:Double = new Double() with get,set
type ProcessState =
| InProgress = 0
| Updating = 1
| Creating = 2
| Completed = 3
[<DataContract>]
[<AllowNullLiteral>]
type NutzeinheitOrderState() =
[<DataMember(Name="AuftragArten")>]
member val OrderKinds:IList<Nullable<NutzeinheitOrderKind>> = null with get,set
[<DataMember(Name="Bearbeitungsstatus")>]
member val ProcessState:Nullable<ProcessState> = new Nullable<ProcessState>() with get,set
[<DataMember(Name="AbgeschlossenDatum")>]
member val CompletedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="OsVersion")>]
member val OsVersion:String = null with get,set
[<DataMember(Name="AppVersion")>]
member val AppVersion:String = null with get,set
[<DataMember(Name="OsPlatform")>]
member val OsPlatform:String = null with get,set
[<DataMember(Name="AppGeraeteNummmer")>]
member val AppDeviceNumber:String = null with get,set
[<DataMember(Name="AmwInfo")>]
member val AmwInfo:String = null with get,set
type UnitKind =
| L = 0
| Kg = 1
| CBM = 2
| Stck = 3
| KWH = 4
| MWH = 5
| GWH = 6
| T = 7
| RM = 8
| Einheit = 9
| Qm = 10
| GJ = 11
| MJ = 12
| Null = 13
type EstimationKind =
| Null = 0
| S1 = 1
| S2 = 2
| S3 = 3
| S4 = 4
| S5 = 5
| N1 = 6
| N2 = 7
type DeviceConsumptionState =
| Null = 0
| RMInOrdnung = 1
| RMFehler = 2
| RMNichtGepr = 3
| RMFehlerTausch = 4
| KeinWohnungszutritt = 5
| Defekt = 6
| FalschLaufend = 7
| Überlauf = 8
| EichungBeachten = 9
| ProbeEntnommen = 10
| ProbeZumLabor = 11
| ProbePositiv = 12
| ProbeNegativ = 13
type DeviceConsumptionOrigin =
| Unbekannt = 0
| Manual = 1
| Emr = 2
| Walkby = 3
| Deleted = 4
[<DataContract>]
[<AllowNullLiteral>]
type DeviceConsumption() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="LastModified")>]
member val LastModified:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Ablesedatum")>]
member val ReadingDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Faktor")>]
member val Factor:Double = new Double() with get,set
[<DataMember(Name="Ablesung")>]
member val Reading:Nullable<Double> = new Nullable<Double>() with get,set
[<DataMember(Name="Verbrauch")>]
member val Consumption:Nullable<Double> = new Nullable<Double>() with get,set
[<DataMember(Name="Aenderungsdatum")>]
member val ChangeDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Schaetzung")>]
member val Estimation:Nullable<EstimationKind> = new Nullable<EstimationKind>() with get,set
[<DataMember(Name="Status")>]
member val State:Nullable<DeviceConsumptionState> = new Nullable<DeviceConsumptionState>() with get,set
[<DataMember(Name="Anmerkung")>]
member val Note:String = null with get,set
[<DataMember(Name="IstRekonstruiert")>]
member val IsReconstructed:Boolean = new Boolean() with get,set
[<DataMember(Name="Manuell")>]
member val Manual:Nullable<Double> = new Nullable<Double>() with get,set
[<DataMember(Name="Herkunft")>]
member val Origin:Nullable<DeviceConsumptionOrigin> = new Nullable<DeviceConsumptionOrigin>() with get,set
[<DataMember(Name="Lufttemperatur")>]
member val AirTemperature:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="HeizkörperTemperatur")>]
member val RadiatorTemperature:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="LetzterfehlerDatum")>]
member val LastErrorDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Fehler")>]
member val Error:String = null with get,set
[<DataMember(Name="Ampullenfarbe")>]
member val AmpouleColour:String = null with get,set
[<DataMember(Name="AbleseartGuid")>]
member val ReadindKindGuid:Guid = new Guid() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Photo() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="Timestamp")>]
member val RecordedDate:DateTime = new DateTime() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type DeviceAdditionalArticle() =
[<DataMember(Name="Guid")>]
member val AdditionalArticleGuid:Guid = new Guid() with get,set
[<DataMember(Name="Menge")>]
member val Quantity:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<DataMember(Name="LastModified")>]
member val LastModified:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Device() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="LastModified")>]
member val LastModified:Nullable<DateTime> = new Nullable<DateTime>() 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:Nullable<UnitKind> = new Nullable<UnitKind>() with get,set
[<DataMember(Name="Memo")>]
member val Note:String = null with get,set
[<DataMember(Name="Abzug")>]
member val Subtraction:Boolean = new Boolean() with get,set
[<DataMember(Name="GrpKennung")>]
member val GroupIdentifier:String = null with get,set
[<DataMember(Name="Dauerschaetzung")>]
member val Estimation:Nullable<EstimationKind> = new Nullable<EstimationKind>() with get,set
[<DataMember(Name="ErstInbetriebnahme")>]
member val FirstActivation:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="FirmwareVersion")>]
member val FirmwareVersion:String = null with get,set
[<DataMember(Name="RaumGuid")>]
member val RoomGuid:Guid = new Guid() with get,set
[<DataMember(Name="LaufendeNummer")>]
member val OngoingNumber:String = null with get,set
[<DataMember(Name="Gemietet")>]
member val IsLeased:Boolean = new Boolean() with get,set
[<DataMember(Name="Gewartet")>]
member val IsMaintained:Boolean = new Boolean() with get,set
[<DataMember(Name="GeraeteKatalogGuid")>]
member val DeviceCatalogGuid:Guid = new Guid() with get,set
[<DataMember(Name="Verbraeuche")>]
member val DeviceConsumptions:IList<DeviceConsumption> = null with get,set
[<DataMember(Name="Fotos")>]
member val Photos:IList<Photo> = null with get,set
[<DataMember(Name="ZusatzArtikel")>]
member val DeviceAdditionalArticles:IList<DeviceAdditionalArticle> = null with get,set
type NutzerKind =
| Leerstand = 0
| Gewerblich = 1
| Privat = 2
| AllgemeineNutzung = 3
[<DataContract>]
[<AllowNullLiteral>]
type NutzerCommunication() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="LastModified")>]
member val LastModified:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Adresse")>]
member val Address:String = null with get,set
[<DataMember(Name="Anmerkung")>]
member val Note:String = null with get,set
[<DataMember(Name="KommunikationsFunktionGuid")>]
member val CommunicationFeatureGuid:Guid = new Guid() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type NutzerPersonen() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="LastModified")>]
member val LastModified:Nullable<DateTime> = new Nullable<DateTime>() 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
[<DataContract>]
[<AllowNullLiteral>]
type NutzerCoOwnership() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="LastModified")>]
member val LastModified:Nullable<DateTime> = new Nullable<DateTime>() 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
[<DataContract>]
[<AllowNullLiteral>]
type NutzerQuadratmeter() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="LastModified")>]
member val LastModified:Nullable<DateTime> = new Nullable<DateTime>() 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
[<DataContract>]
[<AllowNullLiteral>]
type Nutzer() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="LastModified")>]
member val LastModified:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="ArtDerNutzung")>]
member val Kind:Nullable<NutzerKind> = new Nullable<NutzerKind>() with get,set
[<DataMember(Name="Einzug")>]
member val MoveInDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Auszug")>]
member val MoveOutDate:Nullable<DateTime> = new Nullable<DateTime>() 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="Anmerkung")>]
member val Note:String = null with get,set
[<DataMember(Name="NaechsterTermin")>]
member val NextAppointmentDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Name="Anrede")>]
member val Salutation:String = null with get,set
[<DataMember(Name="Titel")>]
member val Title:String = null with get,set
[<DataMember(Name="NutzerKommunikationen")>]
member val NutzerCommunications:IEnumerable<NutzerCommunication> = null with get,set
[<DataMember(Name="NutzerPersonen")>]
member val NutzerPersonen:IEnumerable<NutzerPersonen> = null with get,set
[<DataMember(Name="NutzerCoOwnership")>]
member val NutzerCoOwnership:IEnumerable<NutzerCoOwnership> = null with get,set
[<DataMember(Name="NutzerQuadratmeter")>]
member val NutzerQuadratmeter:IEnumerable<NutzerQuadratmeter> = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type Nutzeinheit() =
[<DataMember(Name="Guid")>]
member val Guid:Guid = new Guid() with get,set
[<DataMember(Name="NeNummerInt")>]
member val Number:String = null with get,set
[<DataMember(Name="Lage")>]
member val Location:String = null with get,set
[<DataMember(Name="BegeReihenfolge")>]
member val WalkSequence:String = null with get,set
[<DataMember(Name="Anmerkung")>]
member val Note:String = null with get,set
[<DataMember(Name="Adresse")>]
member val Address:Address = null with get,set
[<DataMember(Name="NutzeinheitOrderState")>]
member val NutzeinheitOrderState:NutzeinheitOrderState = null with get,set
[<DataMember(Name="Geraete")>]
member val Devices:IList<Device> = null with get,set
[<DataMember(Name="Fotos")>]
member val Photos:IList<Photo> = null with get,set
[<DataMember(Name="Nutzer")>]
member val Nutzer:IList<Nutzer> = null with get,set
[<AllowNullLiteral>]
type GetNutzeinheitResponse() =
member val Nutzeinheit:Nutzeinheit = null with get,set
member val ResponseStatus:ResponseStatus = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type GetNutzeinheit() =
[<DataMember(Name="NutzeinheitGuid")>]
member val NutzeinheitGuid:Guid = new Guid() with get,set
[<DataMember(Name="OrderGuid")>]
member val OrderGuid:Guid = new Guid() with get,set
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /App/{UserId}/Nutzeinheit/{Guid} HTTP/1.1
Host: mi-waerme-servamw.eras-online.de
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<GetNutzeinheitResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2App.Get">
<Nutzeinheit xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common">
<d2p1:AbrechnungseinheitGuid>00000000-0000-0000-0000-000000000000</d2p1:AbrechnungseinheitGuid>
<d2p1:Address>
<d2p1:Adresszusatz>String</d2p1:Adresszusatz>
<d2p1:Breitengrad>0</d2p1:Breitengrad>
<d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
<d2p1:Hausnummer>String</d2p1:Hausnummer>
<d2p1:Laengengrad>0</d2p1:Laengengrad>
<d2p1:Ort>String</d2p1:Ort>
<d2p1:Postfach>String</d2p1:Postfach>
<d2p1:Postleitzahl>String</d2p1:Postleitzahl>
<d2p1:Straße>String</d2p1:Straße>
<d2p1:Straße2>String</d2p1:Straße2>
</d2p1:Address>
<d2p1:Devices i:nil="true" />
<d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
<d2p1:LastModified>0001-01-01T00:00:00</d2p1:LastModified>
<d2p1:Location>String</d2p1:Location>
<d2p1:Note>String</d2p1:Note>
<d2p1:Number>String</d2p1:Number>
<d2p1:Nutzer i:nil="true" />
<d2p1:Photos i:nil="true" />
<d2p1:WalkSequence>String</d2p1:WalkSequence>
</Nutzeinheit>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
</GetNutzeinheitResponse>