Server

<back to all web services

GetNutzeinheit

Nutzeinheiten
Requires Authentication
The following routes are available for this service:
GET/api/v1/nutzeinheiten/{Guid}
import 'package:servicestack/servicestack.dart';

// @DataContract
class Address implements IConvertible
{
    // @DataMember
    String? guid;

    // @DataMember
    String? street;

    // @DataMember
    String? street2;

    // @DataMember
    String? streetNumber;

    // @DataMember
    String? zipcode;

    // @DataMember
    String? city;

    // @DataMember
    String? mailbox;

    // @DataMember
    String? additional;

    Address({this.guid,this.street,this.street2,this.streetNumber,this.zipcode,this.city,this.mailbox,this.additional});
    Address.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        guid = json['guid'];
        street = json['street'];
        street2 = json['street2'];
        streetNumber = json['streetNumber'];
        zipcode = json['zipcode'];
        city = json['city'];
        mailbox = json['mailbox'];
        additional = json['additional'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': guid,
        'street': street,
        'street2': street2,
        'streetNumber': streetNumber,
        'zipcode': zipcode,
        'city': city,
        'mailbox': mailbox,
        'additional': additional
    };

    getTypeName() => "Address";
    TypeContext? context = _ctx;
}

enum NutzerType
{
    Leerstand,
    Gewerblich,
    Privat,
    AllgemeineNutzung,
}

// @DataContract
class Nutzer implements IConvertible
{
    // @DataMember
    String? guid;

    // @DataMember
    String? name1;

    // @DataMember
    String? name2;

    // @DataMember
    String? name3;

    // @DataMember
    String? name4;

    // @DataMember
    // @ApiMember(IsRequired=true)
    NutzerType? nutzerType;

    // @DataMember
    String? nutzeinheitNumberExternal;

    // @DataMember
    // @ApiMember(IsRequired=true)
    int? nutzerInNutzeinheitSequence;

    // @DataMember
    // @ApiMember(IsRequired=true)
    DateTime? rangeFrom;

    // @DataMember
    DateTime? rangeTo;

    // @DataMember
    bool? isDeleted;

    // @DataMember
    bool? isCreatedByApp;

    // @DataMember(Name="IstUvi")
    String? IstUvi;

    // @DataMember(Name="EigentuemerBewohnt")
    String? EigentuemerBewohnt;

    // @DataMember(Name="Email")
    String? Email;

    // @DataMember(Name="Mobil")
    String? Mobil;

    // @DataMember
    String? title;

    // @DataMember
    // @ApiMember(IsRequired=true, ParameterType="body")
    String? salutation;

    Nutzer({this.guid,this.name1,this.name2,this.name3,this.name4,this.nutzerType,this.nutzeinheitNumberExternal,this.nutzerInNutzeinheitSequence,this.rangeFrom,this.rangeTo,this.isDeleted,this.isCreatedByApp,this.IstUvi,this.EigentuemerBewohnt,this.Email,this.Mobil,this.title,this.salutation});
    Nutzer.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        guid = json['guid'];
        name1 = json['name1'];
        name2 = json['name2'];
        name3 = json['name3'];
        name4 = json['name4'];
        nutzerType = JsonConverters.fromJson(json['nutzerType'],'NutzerType',context!);
        nutzeinheitNumberExternal = json['nutzeinheitNumberExternal'];
        nutzerInNutzeinheitSequence = json['nutzerInNutzeinheitSequence'];
        rangeFrom = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!);
        rangeTo = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!);
        isDeleted = json['isDeleted'];
        isCreatedByApp = json['isCreatedByApp'];
        IstUvi = json['isUviRecieved'];
        EigentuemerBewohnt = json['isNutzerOwner'];
        Email = json['email'];
        Mobil = json['mobilePhone'];
        title = json['title'];
        salutation = json['salutation'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': guid,
        'name1': name1,
        'name2': name2,
        'name3': name3,
        'name4': name4,
        'nutzerType': JsonConverters.toJson(nutzerType,'NutzerType',context!),
        'nutzeinheitNumberExternal': nutzeinheitNumberExternal,
        'nutzerInNutzeinheitSequence': nutzerInNutzeinheitSequence,
        'rangeFrom': JsonConverters.toJson(rangeFrom,'DateTime',context!),
        'rangeTo': JsonConverters.toJson(rangeTo,'DateTime',context!),
        'isDeleted': isDeleted,
        'isCreatedByApp': isCreatedByApp,
        'istUvi': IstUvi,
        'eigentuemerBewohnt': EigentuemerBewohnt,
        'email': Email,
        'mobil': Mobil,
        'title': title,
        'salutation': salutation
    };

    getTypeName() => "Nutzer";
    TypeContext? context = _ctx;
}

// @DataContract
class OwnerNutzeinheit implements IConvertible
{
    // @DataMember(Name="Guid")
    String? Guid;

    // @DataMember(Name="Name1")
    String? Name1;

    // @DataMember(Name="Name2")
    String? Name2;

    // @DataMember(Name="Name3")
    String? Name3;

    // @DataMember(Name="Name4")
    String? Name4;

    // @DataMember(Name="ZeitraumVon")
    DateTime? ZeitraumVon;

    // @DataMember(Name="ZeitraumBis")
    DateTime? ZeitraumBis;

    // @DataMember(Name="Titel")
    String? Titel;

    // @DataMember(Name="Anrede")
    String? Anrede;

    // @DataMember(Name="AdressGuid")
    String? AdressGuid;

    // @DataMember(Name="NutzeinheitGuid")
    String? NutzeinheitGuid;

    OwnerNutzeinheit({this.Guid,this.Name1,this.Name2,this.Name3,this.Name4,this.ZeitraumVon,this.ZeitraumBis,this.Titel,this.Anrede,this.AdressGuid,this.NutzeinheitGuid});
    OwnerNutzeinheit.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Guid = json['guid'];
        Name1 = json['name1'];
        Name2 = json['name2'];
        Name3 = json['name3'];
        Name4 = json['name4'];
        ZeitraumVon = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!);
        ZeitraumBis = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!);
        Titel = json['title'];
        Anrede = json['salutation'];
        AdressGuid = json['addressGuid'];
        NutzeinheitGuid = json['nutzeinheitGuid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': Guid,
        'name1': Name1,
        'name2': Name2,
        'name3': Name3,
        'name4': Name4,
        'zeitraumVon': JsonConverters.toJson(ZeitraumVon,'DateTime',context!),
        'zeitraumBis': JsonConverters.toJson(ZeitraumBis,'DateTime',context!),
        'titel': Titel,
        'anrede': Anrede,
        'adressGuid': AdressGuid,
        'nutzeinheitGuid': NutzeinheitGuid
    };

    getTypeName() => "OwnerNutzeinheit";
    TypeContext? context = _ctx;
}

// @DataContract
class NutzeinheitDevice implements IConvertible
{
    // @DataMember(Name="Guid")
    String? Guid;

    // @DataMember(Name="ZuordnungVon")
    DateTime? ZuordnungVon;

    // @DataMember(Name="ZuordnungBis")
    DateTime? ZuordnungBis;

    // @DataMember(Name="Raum")
    String? Raum;

    // @DataMember(Name="LaufendeNummer")
    String? LaufendeNummer;

    // @DataMember(Name="gemietet")
    bool? gemietet;

    // @DataMember(Name="gewartet")
    bool? gewartet;

    // @DataMember(Name="DeviceGuid")
    String? DeviceGuid;

    // @DataMember(Name="NutzeinheitGuid")
    String? NutzeinheitGuid;

    NutzeinheitDevice({this.Guid,this.ZuordnungVon,this.ZuordnungBis,this.Raum,this.LaufendeNummer,this.gemietet,this.gewartet,this.DeviceGuid,this.NutzeinheitGuid});
    NutzeinheitDevice.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Guid = json['guid'];
        ZuordnungVon = JsonConverters.fromJson(json['assignedFromDate'],'DateTime',context!);
        ZuordnungBis = JsonConverters.fromJson(json['assignedToDate'],'DateTime',context!);
        Raum = json['room'];
        LaufendeNummer = json['ongoingNumber'];
        gemietet = json['isRented'];
        gewartet = json['isMaintained'];
        DeviceGuid = json['deviceGuid'];
        NutzeinheitGuid = json['nutzeinheitGuid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': Guid,
        'zuordnungVon': JsonConverters.toJson(ZuordnungVon,'DateTime',context!),
        'zuordnungBis': JsonConverters.toJson(ZuordnungBis,'DateTime',context!),
        'raum': Raum,
        'laufendeNummer': LaufendeNummer,
        'gemietet': gemietet,
        'gewartet': gewartet,
        'deviceGuid': DeviceGuid,
        'nutzeinheitGuid': NutzeinheitGuid
    };

    getTypeName() => "NutzeinheitDevice";
    TypeContext? context = _ctx;
}

// @DataContract
class Nutzeinheit implements IConvertible
{
    // @DataMember
    String? guid;

    // @DataMember
    String? number;

    // @DataMember
    String? location;

    // @DataMember
    Address? address;

    // @DataMember
    List<Nutzer>? nutzer;

    // @DataMember
    List<OwnerNutzeinheit>? ownerNutzeinheiten;

    // @DataMember
    List<NutzeinheitDevice>? nutzeinheitenDevices;

    Nutzeinheit({this.guid,this.number,this.location,this.address,this.nutzer,this.ownerNutzeinheiten,this.nutzeinheitenDevices});
    Nutzeinheit.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        guid = json['guid'];
        number = json['number'];
        location = json['location'];
        address = JsonConverters.fromJson(json['address'],'Address',context!);
        nutzer = JsonConverters.fromJson(json['nutzer'],'List<Nutzer>',context!);
        ownerNutzeinheiten = JsonConverters.fromJson(json['ownerNutzeinheiten'],'List<OwnerNutzeinheit>',context!);
        nutzeinheitenDevices = JsonConverters.fromJson(json['nutzeinheitenDevices'],'List<NutzeinheitDevice>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': guid,
        'number': number,
        'location': location,
        'address': JsonConverters.toJson(address,'Address',context!),
        'nutzer': JsonConverters.toJson(nutzer,'List<Nutzer>',context!),
        'ownerNutzeinheiten': JsonConverters.toJson(ownerNutzeinheiten,'List<OwnerNutzeinheit>',context!),
        'nutzeinheitenDevices': JsonConverters.toJson(nutzeinheitenDevices,'List<NutzeinheitDevice>',context!)
    };

    getTypeName() => "Nutzeinheit";
    TypeContext? context = _ctx;
}

class GetNutzeinheitResponse implements IConvertible
{
    Nutzeinheit? nutzeinheit;
    ResponseStatus? responseStatus;

    GetNutzeinheitResponse({this.nutzeinheit,this.responseStatus});
    GetNutzeinheitResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        nutzeinheit = JsonConverters.fromJson(json['nutzeinheit'],'Nutzeinheit',context!);
        responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'nutzeinheit': JsonConverters.toJson(nutzeinheit,'Nutzeinheit',context!),
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
    };

    getTypeName() => "GetNutzeinheitResponse";
    TypeContext? context = _ctx;
}

class GetNutzeinheit implements IHasBearerToken, IConvertible
{
    // @ApiMember(IsRequired=true, ParameterType="query")
    String? bearerToken;

    // @ApiMember(IsRequired=true, ParameterType="path")
    String? guid;

    // @ApiMember(ParameterType="query")
    String? include;

    GetNutzeinheit({this.bearerToken,this.guid,this.include});
    GetNutzeinheit.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        bearerToken = json['bearerToken'];
        guid = json['guid'];
        include = json['include'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'bearerToken': bearerToken,
        'guid': guid,
        'include': include
    };

    getTypeName() => "GetNutzeinheit";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'heat_syke_servdesk.eras_online.de', types: <String, TypeInfo> {
    'Address': TypeInfo(TypeOf.Class, create:() => Address()),
    'NutzerType': TypeInfo(TypeOf.Enum, enumValues:NutzerType.values),
    'Nutzer': TypeInfo(TypeOf.Class, create:() => Nutzer()),
    'OwnerNutzeinheit': TypeInfo(TypeOf.Class, create:() => OwnerNutzeinheit()),
    'NutzeinheitDevice': TypeInfo(TypeOf.Class, create:() => NutzeinheitDevice()),
    'Nutzeinheit': TypeInfo(TypeOf.Class, create:() => Nutzeinheit()),
    'List<Nutzer>': TypeInfo(TypeOf.Class, create:() => <Nutzer>[]),
    'List<OwnerNutzeinheit>': TypeInfo(TypeOf.Class, create:() => <OwnerNutzeinheit>[]),
    'List<NutzeinheitDevice>': TypeInfo(TypeOf.Class, create:() => <NutzeinheitDevice>[]),
    'GetNutzeinheitResponse': TypeInfo(TypeOf.Class, create:() => GetNutzeinheitResponse()),
    'GetNutzeinheit': TypeInfo(TypeOf.Class, create:() => GetNutzeinheit()),
});

Dart 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: heat-syke-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
		}
	}
}