| 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 .jsv suffix or ?format=jsv
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: faabrechnungen-servamw.eras-online.de
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
nutzeinheit:
{
Guid: 00000000000000000000000000000000,
LastModified: 0001-01-01T00:00:00Z,
NeNummerInt: String,
Lage: String,
BegeReihenfolge: String,
Anmerkung: String,
AbrechnungseinheitGuid: 00000000000000000000000000000000,
Adresse:
{
Guid: 00000000000000000000000000000000,
Straße: String,
Straße2: String,
Hausnummer: String,
Postleitzahl: String,
Ort: String,
Postfach: String,
Adresszusatz: String,
Breitengrad: 0,
Laengengrad: 0
}
},
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String,
meta:
{
String: String
}
}
],
meta:
{
String: String
}
}
}