Server

<back to all web services

GetNutzeinheit

Nutzeinheiten
Requires Authentication
The following routes are available for this service:
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

F# GetNutzeinheit DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + 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: imm-con-gmbh-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
		}
	}
}