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: 'eca_abrechnungsservice_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 .xml suffix or ?format=xml

HTTP + XML

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: eca-abrechnungsservice-servdesk.eras-online.de 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetNutzeinheitResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Get">
  <Nutzeinheit xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Models">
    <d2p1:Address>
      <d2p1:Additional>String</d2p1:Additional>
      <d2p1:City>String</d2p1:City>
      <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
      <d2p1:Mailbox>String</d2p1:Mailbox>
      <d2p1:Street>String</d2p1:Street>
      <d2p1:Street2>String</d2p1:Street2>
      <d2p1:StreetNumber>String</d2p1:StreetNumber>
      <d2p1:Zipcode>String</d2p1:Zipcode>
    </d2p1:Address>
    <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
    <d2p1:Location>String</d2p1:Location>
    <d2p1:Number>String</d2p1:Number>
    <d2p1:NutzeinheitenDevices>
      <d2p1:NutzeinheitDevice>
        <d2p1:AssignedFromDate>0001-01-01T00:00:00</d2p1:AssignedFromDate>
        <d2p1:AssignedToDate>0001-01-01T00:00:00</d2p1:AssignedToDate>
        <d2p1:Device>
          <d2p1:CalibrationDate>0001-01-01T00:00:00</d2p1:CalibrationDate>
          <d2p1:DeinstallationDate>0001-01-01T00:00:00</d2p1:DeinstallationDate>
          <d2p1:Description>String</d2p1:Description>
          <d2p1:DeviceCatalog xmlns:d6p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Stammdaten">
            <d6p1:Ablesbar>false</d6p1:Ablesbar>
            <d6p1:Abzug>false</d6p1:Abzug>
            <d6p1:Funk>false</d6p1:Funk>
            <d6p1:Guid>String</d6p1:Guid>
            <d6p1:Hkvv>false</d6p1:Hkvv>
            <d6p1:Klasse>String</d6p1:Klasse>
            <d6p1:TypKurz>String</d6p1:TypKurz>
            <d6p1:TypLang>String</d6p1:TypLang>
          </d2p1:DeviceCatalog>
          <d2p1:DeviceConsumptions>
            <d2p1:DeviceConsumption>
              <d2p1:AmpouleColour>String</d2p1:AmpouleColour>
              <d2p1:ChangeDate>0001-01-01T00:00:00</d2p1:ChangeDate>
              <d2p1:DeviceGuid>String</d2p1:DeviceGuid>
              <d2p1:DeviceReading>0</d2p1:DeviceReading>
              <d2p1:DeviceReadingDate>0001-01-01T00:00:00</d2p1:DeviceReadingDate>
              <d2p1:DeviceReadingKind>ZA</d2p1:DeviceReadingKind>
              <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
              <d2p1:Note>String</d2p1:Note>
            </d2p1:DeviceConsumption>
          </d2p1:DeviceConsumptions>
          <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
          <d2p1:InstallationDate>0001-01-01T00:00:00</d2p1:InstallationDate>
          <d2p1:Label>String</d2p1:Label>
          <d2p1:Note>String</d2p1:Note>
          <d2p1:Number>String</d2p1:Number>
          <d2p1:Unit>L</d2p1:Unit>
        </d2p1:Device>
        <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
        <d2p1:IsMaintained>false</d2p1:IsMaintained>
        <d2p1:IsRented>false</d2p1:IsRented>
        <d2p1:OngoingNumber>String</d2p1:OngoingNumber>
        <d2p1:Room>String</d2p1:Room>
      </d2p1:NutzeinheitDevice>
    </d2p1:NutzeinheitenDevices>
    <d2p1:Nutzer>
      <d2p1:Nutzer>
        <d2p1:EigentuemerBewohnt>String</d2p1:EigentuemerBewohnt>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
        <d2p1:IsCreatedByApp>false</d2p1:IsCreatedByApp>
        <d2p1:IsDeleted>false</d2p1:IsDeleted>
        <d2p1:IstUvi>String</d2p1:IstUvi>
        <d2p1:Mobil>String</d2p1:Mobil>
        <d2p1:Name1>String</d2p1:Name1>
        <d2p1:Name2>String</d2p1:Name2>
        <d2p1:Name3>String</d2p1:Name3>
        <d2p1:Name4>String</d2p1:Name4>
        <d2p1:NutzeinheitNumberExternal>String</d2p1:NutzeinheitNumberExternal>
        <d2p1:NutzerInNutzeinheitSequence>0</d2p1:NutzerInNutzeinheitSequence>
        <d2p1:NutzerType>Leerstand</d2p1:NutzerType>
        <d2p1:RangeFrom>0001-01-01T00:00:00</d2p1:RangeFrom>
        <d2p1:RangeTo>0001-01-01T00:00:00</d2p1:RangeTo>
        <d2p1:Salutation>String</d2p1:Salutation>
        <d2p1:Title>String</d2p1:Title>
      </d2p1:Nutzer>
    </d2p1:Nutzer>
    <d2p1:OwnerNutzeinheiten>
      <d2p1:OwnerNutzeinheit>
        <d2p1:Address>
          <d2p1:Additional>String</d2p1:Additional>
          <d2p1:City>String</d2p1:City>
          <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
          <d2p1:Mailbox>String</d2p1:Mailbox>
          <d2p1:Street>String</d2p1:Street>
          <d2p1:Street2>String</d2p1:Street2>
          <d2p1:StreetNumber>String</d2p1:StreetNumber>
          <d2p1:Zipcode>String</d2p1:Zipcode>
        </d2p1:Address>
        <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
        <d2p1:Name1>String</d2p1:Name1>
        <d2p1:Name2>String</d2p1:Name2>
        <d2p1:Name3>String</d2p1:Name3>
        <d2p1:Name4>String</d2p1:Name4>
        <d2p1:RangeFrom>0001-01-01T00:00:00</d2p1:RangeFrom>
        <d2p1:RangeTo>0001-01-01T00:00:00</d2p1:RangeTo>
        <d2p1:Salutation>String</d2p1:Salutation>
        <d2p1:Title>String</d2p1:Title>
      </d2p1:OwnerNutzeinheit>
    </d2p1:OwnerNutzeinheiten>
  </Nutzeinheit>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</GetNutzeinheitResponse>