Server

<back to all web services

GetNotes

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


@DataContract
open class GetNotes : Eras2AppServiceModelBase()
{
}

@DataContract
open class Eras2AppServiceModelBase
{
    @DataMember(Name="UserId")
    @SerializedName("UserId")
    var userId:UUID? = null
}

open class GetNotesResponse
{
    @DataMember(Name="Nutzeinheiten")
    @SerializedName("Nutzeinheiten")
    var nutzeinheiten:ArrayList<Nutzeinheit> = ArrayList<Nutzeinheit>()

    @DataMember(Name="Orders")
    @SerializedName("Orders")
    var orders:ArrayList<Order> = ArrayList<Order>()

    @DataMember(Name="Abrechnungseinheiten")
    @SerializedName("Abrechnungseinheiten")
    var abrechnungseinheiten:ArrayList<Abrechnungseinheit> = ArrayList<Abrechnungseinheit>()

    var responseStatus:ResponseStatus? = null
}

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

    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = 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="AbrechnungseinheitGuid")
    @SerializedName("AbrechnungseinheitGuid")
    var abrechnungseinheitGuid:UUID? = null

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

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

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

    @DataMember(Name="Fotos")
    @SerializedName("Fotos")
    var photos:IList<Photo>? = 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 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
}

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

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

    @DataMember(Name="AbrechnungseinheitGuid")
    @SerializedName("AbrechnungseinheitGuid")
    var abrechnungseinheitGuid:UUID? = null

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

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

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

    @DataMember(Name="UnterschriftBenoetigt")
    @SerializedName("UnterschriftBenoetigt")
    var isSignatureRequired:Boolean? = null

    @DataMember(Name="Erstellungsdatum")
    @SerializedName("Erstellungsdatum")
    var createdDate:Date? = null

    @DataMember(Name="AuftragZustand")
    @SerializedName("AuftragZustand")
    var orderState:OrderState? = null

    @DataMember(Name="Termine")
    @SerializedName("Termine")
    var appointments:IList<Appointment>? = null

    @DataMember(Name="AuftragsPositionen")
    @SerializedName("AuftragsPositionen")
    var orderPositions:IList<OrderPosition>? = null

    @DataMember(Name="NutzeinheitZustaende")
    @SerializedName("NutzeinheitZustaende")
    var nutzeinheitOrderStates:IList<NutzeinheitOrderState>? = null

    @DataMember(Name="GeraeteZustaende")
    @SerializedName("GeraeteZustaende")
    var deviceOrderStates:IList<DeviceOrderState>? = null

    @DataMember(Name="Auftraggeber")
    @SerializedName("Auftraggeber")
    var orderer:Orderer? = null

    @DataMember(Name="Unterschriften")
    @SerializedName("Unterschriften")
    var signatures:IList<Signature>? = null
}

@DataContract
open class OrderState
{
    @DataMember(Name="LastModified")
    @SerializedName("LastModified")
    var lastModified:Date? = null

    @DataMember(Name="AuftragArten")
    @SerializedName("AuftragArten")
    var kinds:IList<OrderKind?>? = null

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

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

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

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

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

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

    @DataMember(Name="Monteure")
    @SerializedName("Monteure")
    var appointmentStoreUsers:IList<AppointmentStoreUser>? = null

    @DataMember(Name="Nutzeinheiten")
    @SerializedName("Nutzeinheiten")
    var appointmentNutzeinheiten:IList<AppointmentNutzeinheit>? = null
}

@DataContract
open class AppointmentStoreUser
{
    @DataMember(Name="MonteurGuid")
    @SerializedName("MonteurGuid")
    var storeUserId:UUID? = null
}

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

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

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

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

    @DataMember(Name="SollMenge")
    @SerializedName("SollMenge")
    var requiredQuantity:Int? = null

    @DataMember(Name="IstMenge")
    @SerializedName("IstMenge")
    var actualQuantity:Int? = null

    @DataMember(Name="NutzeinheitOrderPositions")
    @SerializedName("NutzeinheitOrderPositions")
    var nutzeinheitOrderPositions:IList<NutzeinheitOrderPosition>? = null

    @DataMember(Name="ArtikelGuid")
    @SerializedName("ArtikelGuid")
    var articleGuid:UUID? = null
}

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

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

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

    @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="AmwInfoKeyGuid")
    @SerializedName("AmwInfoKeyGuid")
    var amwInfoKeyGuid:UUID? = null
}

@DataContract
open class DeviceOrderState
{
    @DataMember(Name="GeraeteGuid")
    @SerializedName("GeraeteGuid")
    var deviceGuid:UUID? = null

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

    @DataMember(Name="AuftragArt")
    @SerializedName("AuftragArt")
    var orderKind:DeviceOrderKind? = null

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

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

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

enum class DeviceOrderKind
{
    Assembly,
    Maintenance,
    Exchange,
    Reading,
    Inspection,
    MainReading,
}

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

    @DataMember(Name="Person")
    @SerializedName("Person")
    var person:Person? = null

    @DataMember(Name="BetrieblichePosition")
    @SerializedName("BetrieblichePosition")
    var businessPosition:String? = null
}

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

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

    @DataMember(Name="Nachname1")
    @SerializedName("Nachname1")
    var lastname1:String? = null

    @DataMember(Name="Nachname2")
    @SerializedName("Nachname2")
    var lastname2:String? = null

    @DataMember(Name="Nachname3")
    @SerializedName("Nachname3")
    var lastname3:String? = null

    @DataMember(Name="Vorname1")
    @SerializedName("Vorname1")
    var firstname1:String? = null

    @DataMember(Name="Vorname2")
    @SerializedName("Vorname2")
    var firstname2:String? = null

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

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

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

    @DataMember(Name="PersonKommunikationen")
    @SerializedName("PersonKommunikationen")
    var personCommunications:ArrayList<PersonCommunication> = ArrayList<PersonCommunication>()
}

@DataContract
open class PersonCommunication
{
    @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 Signature
{
    @DataMember(Name="Guid")
    @SerializedName("Guid")
    var guid:UUID? = null

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

    @DataMember(Name="UnterschriftArt")
    @SerializedName("UnterschriftArt")
    var kind:SignatureKind? = null

    @DataMember(Name="NutzeinheitGuid")
    @SerializedName("NutzeinheitGuid")
    var nutzeinheitGuid:UUID? = null
}

enum class SignatureKind
{
    Nutzer,
    Technician,
}

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

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

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

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

    @DataMember(Name="NotizIntern")
    @SerializedName("NotizIntern")
    var noteInternal:String? = null

    @DataMember(Name="NotizLegionellen")
    @SerializedName("NotizLegionellen")
    var noteLegionella:String? = null

    @DataMember(Name="Kunde")
    @SerializedName("Kunde")
    var customer:Customer? = null

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

    @DataMember(Name="BillingPeriodEnd")
    @SerializedName("BillingPeriodEnd")
    var billigPeriodEnd:Date? = null

    @DataMember(Name="PersonAbrechnungseinheit")
    @SerializedName("PersonAbrechnungseinheit")
    var personAbrechnungseinheiten:IList<PersonAbrechnungseinheit>? = null

    @DataMember(Name="Persons")
    @SerializedName("Persons")
    var persons:IList<Person>? = null
}

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

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

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

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

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

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

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

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

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

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

    @DataMember(Name="PersonGuid")
    @SerializedName("PersonGuid")
    var personGuid:UUID? = null

    @DataMember(Name="BetrieblichePosition")
    @SerializedName("BetrieblichePosition")
    var businessPosition:String? = null
}

Kotlin GetNotes 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 /App/{UserId}/Status/Notes HTTP/1.1 
Host: eca-abrechnungsservice-servamw.eras-online.de 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Nutzeinheiten: 
	[
		{
			Guid: 00000000000000000000000000000000,
			LastModified: 0001-01-01T00:00:00Z,
			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
			}
		}
	],
	Orders: 
	[
		{
			Guid: 00000000000000000000000000000000,
			LastModified: 0001-01-01T00:00:00Z,
			AbrechnungseinheitGuid: 00000000000000000000000000000000,
			AuftragNummer: String,
			Bezeichnung: String,
			Anmerkung: String,
			UnterschriftBenoetigt: False,
			Erstellungsdatum: 0001-01-01T00:00:00Z,
			AuftragZustand: 
			{
				LastModified: 0001-01-01T00:00:00Z,
				Bearbeitungsstatus: InProgress,
				AbgeschlossenDatum: 0001-01-01T00:00:00Z
			},
			Auftraggeber: 
			{
				Guid: 00000000000000000000000000000000,
				Person: 
				{
					Guid: 00000000000000000000000000000000,
					LastModified: 0001-01-01T00:00:00Z,
					Nachname1: String,
					Nachname2: String,
					Nachname3: String,
					Vorname1: String,
					Vorname2: String,
					Anmerkung: String,
					Anrede: String,
					Titel: String
				},
				BetrieblichePosition: String
			}
		}
	],
	Abrechnungseinheiten: 
	[
		{
			Guid: 00000000000000000000000000000000,
			LastModified: 0001-01-01T00:00:00Z,
			Objektnummer: String,
			Notiz: String,
			NotizIntern: String,
			NotizLegionellen: String,
			Kunde: 
			{
				Guid: 00000000000000000000000000000000,
				Name: String,
				Name2: String,
				Name3: String,
				Kundennummer: String,
				Notiz: String,
				Anrede: String
			},
			Adresse: 
			{
				Guid: 00000000000000000000000000000000,
				Straße: String,
				Straße2: String,
				Hausnummer: String,
				Postleitzahl: String,
				Ort: String,
				Postfach: String,
				Adresszusatz: String,
				Breitengrad: 0,
				Laengengrad: 0
			},
			BillingPeriodEnd: 0001-01-01T00:00:00Z
		}
	],
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}