Server

<back to all web services

GetNutzeinheit

Requires Authentication
The following routes are available for this service:
GET/App/{UserId}/Nutzeinheit/{Guid}
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


@DataContract
open class GetNutzeinheit
{
    @DataMember(Name="NutzeinheitGuid")
    @SerializedName("NutzeinheitGuid")
    var nutzeinheitGuid:UUID? = null

    @DataMember(Name="OrderGuid")
    @SerializedName("OrderGuid")
    var orderGuid:UUID? = null
}

open class GetNutzeinheitResponse
{
    var nutzeinheit:Nutzeinheit? = null
    var responseStatus:ResponseStatus? = null
}

@DataContract
open class Nutzeinheit
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="NeNummerInt")
    @SerializedName("NeNummerInt")
    var number:String? = null

    @DataMember(Name="Lage")
    @SerializedName("Lage")
    var location:String? = null

    @DataMember(Name="BegeReihenfolge")
    @SerializedName("BegeReihenfolge")
    var walkSequence:String? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null

    @DataMember(Name="Adresse")
    @SerializedName("Adresse")
    var address:Address? = null

    @DataMember(Name="NutzeinheitOrderState")
    @SerializedName("NutzeinheitOrderState")
    var nutzeinheitOrderState:NutzeinheitOrderState? = null

    @DataMember(Name="Geraete")
    @SerializedName("Geraete")
    var devices:IList<Device>? = null

    @DataMember(Name="Fotos")
    @SerializedName("Fotos")
    var photos:IList<Photo>? = null

    @DataMember(Name="Nutzer")
    @SerializedName("Nutzer")
    var nutzer:IList<Nutzer>? = null
}

@DataContract
open class Address
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Straße")
    @SerializedName("Straße")
    var street:String? = null

    @DataMember(Name="Straße2")
    @SerializedName("Straße2")
    var street2:String? = null

    @DataMember(Name="Hausnummer")
    @SerializedName("Hausnummer")
    var streetNumber:String? = null

    @DataMember(Name="Postleitzahl")
    @SerializedName("Postleitzahl")
    var zipcode:String? = null

    @DataMember(Name="Ort")
    @SerializedName("Ort")
    var city:String? = null

    @DataMember(Name="Postfach")
    @SerializedName("Postfach")
    var mailbox:String? = null

    @DataMember(Name="Adresszusatz")
    @SerializedName("Adresszusatz")
    var additional:String? = null

    @DataMember(Name="Breitengrad")
    @SerializedName("Breitengrad")
    var latitude:Double? = null

    @DataMember(Name="Laengengrad")
    @SerializedName("Laengengrad")
    var longitude:Double? = null
}

@DataContract
open class NutzeinheitOrderState
{
    @DataMember(Name="AuftragArten")
    @SerializedName("AuftragArten")
    var orderKinds:IList<NutzeinheitOrderKind?>? = null

    @DataMember(Name="Bearbeitungsstatus")
    @SerializedName("Bearbeitungsstatus")
    var processState:ProcessState? = null

    @DataMember(Name="AbgeschlossenDatum")
    @SerializedName("AbgeschlossenDatum")
    var completedDate:Date? = null

    @DataMember(Name="OsVersion")
    @SerializedName("OsVersion")
    var osVersion:String? = null

    @DataMember(Name="AppVersion")
    @SerializedName("AppVersion")
    var appVersion:String? = null

    @DataMember(Name="OsPlatform")
    @SerializedName("OsPlatform")
    var osPlatform:String? = null

    @DataMember(Name="AppGeraeteNummmer")
    @SerializedName("AppGeraeteNummmer")
    var appDeviceNumber:String? = null

    @DataMember(Name="AmwInfo")
    @SerializedName("AmwInfo")
    var amwInfo:String? = null
}

enum class ProcessState
{
    InProgress,
    Updating,
    Creating,
    Completed,
}

@DataContract
open class Device
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null

    @DataMember(Name="Geraetenummer")
    @SerializedName("Geraetenummer")
    var number:String? = null

    @DataMember(Name="Bezeichnung")
    @SerializedName("Bezeichnung")
    var label:String? = null

    @DataMember(Name="Beschreibung")
    @SerializedName("Beschreibung")
    var description:String? = null

    @DataMember(Name="Einbaudatum")
    @SerializedName("Einbaudatum")
    var installationDate:Date? = null

    @DataMember(Name="Ausbaudatum")
    @SerializedName("Ausbaudatum")
    var deinstallationDate:Date? = null

    @DataMember(Name="Eichdatum")
    @SerializedName("Eichdatum")
    var calibrationDate:Date? = null

    @DataMember(Name="Einheit")
    @SerializedName("Einheit")
    var unit:UnitKind? = null

    @DataMember(Name="Memo")
    @SerializedName("Memo")
    var note:String? = null

    @DataMember(Name="Abzug")
    @SerializedName("Abzug")
    var subtraction:Boolean? = null

    @DataMember(Name="GrpKennung")
    @SerializedName("GrpKennung")
    var groupIdentifier:String? = null

    @DataMember(Name="Dauerschaetzung")
    @SerializedName("Dauerschaetzung")
    var estimation:EstimationKind? = null

    @DataMember(Name="ErstInbetriebnahme")
    @SerializedName("ErstInbetriebnahme")
    var firstActivation:Date? = null

    @DataMember(Name="FirmwareVersion")
    @SerializedName("FirmwareVersion")
    var firmwareVersion:String? = null

    @DataMember(Name="RaumGuid")
    @SerializedName("RaumGuid")
    var roomGuid:UUID? = null

    @DataMember(Name="LaufendeNummer")
    @SerializedName("LaufendeNummer")
    var ongoingNumber:String? = null

    @DataMember(Name="Gemietet")
    @SerializedName("Gemietet")
    var isLeased:Boolean? = null

    @DataMember(Name="Gewartet")
    @SerializedName("Gewartet")
    var isMaintained:Boolean? = null

    @DataMember(Name="GeraeteKatalogGuid")
    @SerializedName("GeraeteKatalogGuid")
    var deviceCatalogGuid:UUID? = null

    @DataMember(Name="Verbraeuche")
    @SerializedName("Verbraeuche")
    var deviceConsumptions:IList<DeviceConsumption>? = null

    @DataMember(Name="Fotos")
    @SerializedName("Fotos")
    var photos:IList<Photo>? = null

    @DataMember(Name="ZusatzArtikel")
    @SerializedName("ZusatzArtikel")
    var deviceAdditionalArticles:IList<DeviceAdditionalArticle>? = null
}

enum class UnitKind
{
    L,
    Kg,
    Cbm,
    Stck,
    Kwh,
    Mwh,
    Gwh,
    T,
    Rm,
    Einheit,
    Qm,
    Gj,
    Mj,
    Null,
}

enum class EstimationKind
{
    Null,
    S1,
    S2,
    S3,
    S4,
    S5,
    N1,
    N2,
}

@DataContract
open class DeviceConsumption
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null

    @DataMember(Name="Ablesedatum")
    @SerializedName("Ablesedatum")
    var readingDate:Date? = null

    @DataMember(Name="Faktor")
    @SerializedName("Faktor")
    var factor:Double? = null

    @DataMember(Name="Ablesung")
    @SerializedName("Ablesung")
    var reading:Double? = null

    @DataMember(Name="Verbrauch")
    @SerializedName("Verbrauch")
    var consumption:Double? = null

    @DataMember(Name="Aenderungsdatum")
    @SerializedName("Aenderungsdatum")
    var changeDate:Date? = null

    @DataMember(Name="Schaetzung")
    @SerializedName("Schaetzung")
    var estimation:EstimationKind? = null

    @DataMember(Name="Status")
    @SerializedName("Status")
    var state:DeviceConsumptionState? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null

    @DataMember(Name="IstRekonstruiert")
    @SerializedName("IstRekonstruiert")
    var isReconstructed:Boolean? = null

    @DataMember(Name="Manuell")
    @SerializedName("Manuell")
    var manual:Double? = null

    @DataMember(Name="Herkunft")
    @SerializedName("Herkunft")
    var origin:DeviceConsumptionOrigin? = null

    @DataMember(Name="Lufttemperatur")
    @SerializedName("Lufttemperatur")
    var airTemperature:BigDecimal? = null

    @DataMember(Name="HeizkörperTemperatur")
    @SerializedName("HeizkörperTemperatur")
    var radiatorTemperature:BigDecimal? = null

    @DataMember(Name="LetzterfehlerDatum")
    @SerializedName("LetzterfehlerDatum")
    var lastErrorDate:Date? = null

    @DataMember(Name="Fehler")
    @SerializedName("Fehler")
    var error:String? = null

    @DataMember(Name="Ampullenfarbe")
    @SerializedName("Ampullenfarbe")
    var ampouleColour:String? = null

    @DataMember(Name="AbleseartGuid")
    @SerializedName("AbleseartGuid")
    var readindKindGuid:UUID? = null
}

enum class DeviceConsumptionState
{
    Null,
    RmInOrdnung,
    RmFehler,
    RmNichtGepr,
    RmFehlerTausch,
    KeinWohnungszutritt,
    Defekt,
    FalschLaufend,
    Überlauf,
    EichungBeachten,
    ProbeEntnommen,
    ProbeZumLabor,
    ProbePositiv,
    ProbeNegativ,
}

enum class DeviceConsumptionOrigin
{
    Unbekannt,
    Manual,
    Emr,
    Walkby,
    Deleted,
}

@DataContract
open class Photo
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="Timestamp")
    @SerializedName("Timestamp")
    var recordedDate:Date? = null
}

@DataContract
open class DeviceAdditionalArticle
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var additionalArticleGuid:UUID? = null

    @DataMember(Name="Menge")
    @SerializedName("Menge")
    var quantity:BigDecimal? = null

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null
}

@DataContract
open class Nutzer
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null

    @DataMember(Name="ArtDerNutzung")
    @SerializedName("ArtDerNutzung")
    var kind:NutzerKind? = null

    @DataMember(Name="Einzug")
    @SerializedName("Einzug")
    var moveInDate:Date? = null

    @DataMember(Name="Auszug")
    @SerializedName("Auszug")
    var moveOutDate:Date? = null

    @DataMember(Name="Name1")
    @SerializedName("Name1")
    var name1:String? = null

    @DataMember(Name="Name2")
    @SerializedName("Name2")
    var name2:String? = null

    @DataMember(Name="Name3")
    @SerializedName("Name3")
    var name3:String? = null

    @DataMember(Name="Name4")
    @SerializedName("Name4")
    var name4:String? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null

    @DataMember(Name="NaechsterTermin")
    @SerializedName("NaechsterTermin")
    var nextAppointmentDate:Date? = null

    @DataMember(Name="Anrede")
    @SerializedName("Anrede")
    var salutation:String? = null

    @DataMember(Name="Titel")
    @SerializedName("Titel")
    var title:String? = null

    @DataMember(Name="NutzerKommunikationen")
    @SerializedName("NutzerKommunikationen")
    var nutzerCommunications:ArrayList<NutzerCommunication> = ArrayList<NutzerCommunication>()

    @DataMember(Name="NutzerPersonen")
    @SerializedName("NutzerPersonen")
    var nutzerPersonen:ArrayList<NutzerPersonen> = ArrayList<NutzerPersonen>()

    @DataMember(Name="NutzerCoOwnership")
    @SerializedName("NutzerCoOwnership")
    var nutzerCoOwnership:ArrayList<NutzerCoOwnership> = ArrayList<NutzerCoOwnership>()

    @DataMember(Name="NutzerQuadratmeter")
    @SerializedName("NutzerQuadratmeter")
    var nutzerQuadratmeter:ArrayList<NutzerQuadratmeter> = ArrayList<NutzerQuadratmeter>()
}

enum class NutzerKind
{
    Leerstand,
    Gewerblich,
    Privat,
    AllgemeineNutzung,
}

@DataContract
open class NutzerCommunication
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null

    @DataMember(Name="Adresse")
    @SerializedName("Adresse")
    var address:String? = null

    @DataMember(Name="Anmerkung")
    @SerializedName("Anmerkung")
    var note:String? = null

    @DataMember(Name="KommunikationsFunktionGuid")
    @SerializedName("KommunikationsFunktionGuid")
    var communicationFeatureGuid:UUID? = null
}

@DataContract
open class NutzerPersonen
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null

    @DataMember(Name="Personen")
    @SerializedName("Personen")
    var numberOfPeople:Int? = null

    @DataMember(Name="Von")
    @SerializedName("Von")
    var rangeFrom:Date? = null

    @DataMember(Name="Bis")
    @SerializedName("Bis")
    var rangeTo:Date? = null
}

@DataContract
open class NutzerCoOwnership
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null

    @DataMember(Name="ShareValue")
    @SerializedName("ShareValue")
    var shareValue:BigDecimal? = null

    @DataMember(Name="Von")
    @SerializedName("Von")
    var rangeFrom:Date? = null

    @DataMember(Name="Bis")
    @SerializedName("Bis")
    var rangeTo:Date? = null
}

@DataContract
open class NutzerQuadratmeter
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null

    @DataMember(Name="Quadratmeter_Hzg")
    @SerializedName("Quadratmeter_Hzg")
    var squareMeters_Hzg:BigDecimal? = null

    @DataMember(Name="Quadratmeter_Ww")
    @SerializedName("Quadratmeter_Ww")
    var squareMeters_Ww:BigDecimal? = null

    @DataMember(Name="Quadratmeter_Nk")
    @SerializedName("Quadratmeter_Nk")
    var squareMeters_Nk:BigDecimal? = null

    @DataMember(Name="Von")
    @SerializedName("Von")
    var rangeFrom:Date? = null

    @DataMember(Name="Bis")
    @SerializedName("Bis")
    var rangeTo:Date? = null
}

Kotlin GetNutzeinheit DTOs

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

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /App/{UserId}/Nutzeinheit/{Guid} HTTP/1.1 
Host: andreiuologmbh-servamw.eras-online.de 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"nutzeinheit":{"Guid":"00000000000000000000000000000000","LastModified":"0001-01-01T00:00:00.0000000Z","NeNummerInt":"String","Lage":"String","BegeReihenfolge":"String","Anmerkung":"String","AbrechnungseinheitGuid":"00000000000000000000000000000000","Adresse":{"Guid":"00000000000000000000000000000000","Straße":"String","Straße2":"String","Hausnummer":"String","Postleitzahl":"String","Ort":"String","Postfach":"String","Adresszusatz":"String","Breitengrad":0,"Laengengrad":0}},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}