| GET | /api/v1/nutzeinheiten/{Guid} |
|---|
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
[<DataContract>]
[<AllowNullLiteral>]
type Address() =
[<DataMember>]
member val Guid:Guid = new Guid() with get,set
[<DataMember>]
member val Street:String = null with get,set
[<DataMember>]
member val Street2:String = null with get,set
[<DataMember>]
member val StreetNumber:String = null with get,set
[<DataMember>]
member val Zipcode:String = null with get,set
[<DataMember>]
member val City:String = null with get,set
[<DataMember>]
member val Mailbox:String = null with get,set
[<DataMember>]
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 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 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 Nutzeinheit() =
[<DataMember>]
member val Guid:Guid = new Guid() with get,set
[<DataMember>]
member val Number:String = null with get,set
[<DataMember>]
member val Location:String = null with get,set
[<DataMember>]
member val Address:Address = null with get,set
[<DataMember>]
member val Nutzer:ResizeArray<Nutzer> = new ResizeArray<Nutzer>() with get,set
[<DataMember>]
member val OwnerNutzeinheiten:ResizeArray<OwnerNutzeinheit> = new ResizeArray<OwnerNutzeinheit>() with get,set
[<DataMember>]
member val NutzeinheitenDevices:ResizeArray<NutzeinheitDevice> = new ResizeArray<NutzeinheitDevice>() with get,set
[<AllowNullLiteral>]
type GetNutzeinheitResponse() =
member val Nutzeinheit:Nutzeinheit = null with get,set
member val ResponseStatus:ResponseStatus = null with get,set
[<AllowNullLiteral>]
type GetNutzeinheit() =
[<ApiMember(IsRequired=true, ParameterType="query")>]
member val BearerToken:String = null with get,set
[<ApiMember(IsRequired=true, ParameterType="path")>]
member val Guid:Guid = new Guid() with get,set
[<ApiMember(ParameterType="query")>]
member val Include:String = null 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 /api/v1/nutzeinheiten/{Guid} HTTP/1.1
Host: marneth-messdienst-servdesk.eras-online.de
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
nutzeinheit:
{
guid: 00000000000000000000000000000000,
number: String,
location: String,
address:
{
guid: 00000000000000000000000000000000,
street: String,
street2: String,
streetNumber: String,
zipcode: String,
city: String,
mailbox: String,
additional: String
},
nutzer:
[
{
guid: 00000000000000000000000000000000,
name1: String,
name2: String,
name3: String,
name4: String,
nutzerType: Leerstand,
nutzeinheitNumberExternal: String,
nutzerInNutzeinheitSequence: 0,
rangeFrom: 0001-01-01T00:00:00Z,
rangeTo: 0001-01-01T00:00:00Z,
isDeleted: False,
isCreatedByApp: False,
IstUvi: String,
EigentuemerBewohnt: String,
Email: String,
Mobil: String,
title: String,
salutation: String
}
],
ownerNutzeinheiten:
[
{
guid: 00000000000000000000000000000000,
name1: String,
name2: String,
name3: String,
name4: String,
rangeFrom: 0001-01-01T00:00:00Z,
rangeTo: 0001-01-01T00:00:00Z,
title: String,
salutation: String,
address:
{
guid: 00000000000000000000000000000000,
street: String,
street2: String,
streetNumber: String,
zipcode: String,
city: String,
mailbox: String,
additional: String
}
}
],
nutzeinheitenDevices:
[
{
guid: 00000000000000000000000000000000,
assignedFromDate: 0001-01-01T00:00:00Z,
assignedToDate: 0001-01-01T00:00:00Z,
room: String,
ongoingNumber: String,
isRented: False,
isMaintained: False,
device:
{
guid: 00000000000000000000000000000000,
number: String,
label: String,
description: String,
installationDate: 0001-01-01T00:00:00Z,
deinstallationDate: 0001-01-01T00:00:00Z,
calibrationDate: 0001-01-01T00:00:00Z,
unit: L,
note: String,
deviceCatalog:
{
Guid: String,
TypKurz: String,
TypLang: String,
Ablesbar: False,
Klasse: String,
Abzug: False,
Hkvv: False,
Funk: False
},
deviceConsumptions:
[
{
guid: 00000000000000000000000000000000,
deviceReading: 0,
deviceReadingDate: 0001-01-01T00:00:00Z,
deviceReadingKind: ZA,
changeDate: 0001-01-01T00:00:00Z,
note: String,
ampouleColour: String,
deviceGuid: String
}
]
}
}
]
},
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String,
meta:
{
String: String
}
}
],
meta:
{
String: String
}
}
}