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';
import 'dart:typed_data';

// @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: 'isp_plauen_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 .other suffix or ?format=other

HTTP + OTHER

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: isp-plauen-servdesk.eras-online.de 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
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:00.0000000Z","rangeTo":"0001-01-01T00:00:00.0000000Z","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:00.0000000Z","rangeTo":"0001-01-01T00:00:00.0000000Z","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:00.0000000Z","assignedToDate":"0001-01-01T00:00:00.0000000Z","room":"String","ongoingNumber":"String","isRented":false,"isMaintained":false,"device":{"guid":"00000000000000000000000000000000","number":"String","label":"String","description":"String","installationDate":"0001-01-01T00:00:00.0000000Z","deinstallationDate":"0001-01-01T00:00:00.0000000Z","calibrationDate":"0001-01-01T00:00:00.0000000Z","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:00.0000000Z","deviceReadingKind":"ZA","changeDate":"0001-01-01T00:00:00.0000000Z","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"}}}