Server

<back to all web services

GetNotes

Requires Authentication
The following routes are available for this service:
GET/App/{UserId}/Status/Notes
import Foundation
import ServiceStack

// @DataContract
public class GetNotes : Eras2AppServiceModelBase
{
    required public init(){ super.init() }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
    }
}

// @DataContract
public class Eras2AppServiceModelBase : Codable
{
    // @DataMember(Name="UserId")
    public var UserId:String

    required public init(){}
}

public class GetNotesResponse : Codable
{
    // @DataMember(Name="Nutzeinheiten")
    public var Nutzeinheiten:[Nutzeinheit] = []

    // @DataMember(Name="Orders")
    public var Orders:[Order] = []

    // @DataMember(Name="Abrechnungseinheiten")
    public var Abrechnungseinheiten:[Abrechnungseinheit] = []

    public var responseStatus:ResponseStatus

    required public init(){}
}

public class Nutzeinheit : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="NeNummerInt")
    public var NeNummerInt:String

    // @DataMember(Name="Lage")
    public var Lage:String

    // @DataMember(Name="BegeReihenfolge")
    public var BegeReihenfolge:String

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="AbrechnungseinheitGuid")
    public var AbrechnungseinheitGuid:String

    // @DataMember(Name="Adresse")
    public var Adresse:Address

    // @DataMember(Name="Geraete")
    public var Geraete:IList<Device>

    // @DataMember(Name="Nutzer")
    public var Nutzer:IList<Nutzer>

    // @DataMember(Name="Fotos")
    public var Fotos:IList<Photo>

    required public init(){}
}

// @DataContract
public class Address : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="Straße")
    public var Stra_e:String

    // @DataMember(Name="Straße2")
    public var Stra_e2:String

    // @DataMember(Name="Hausnummer")
    public var Hausnummer:String

    // @DataMember(Name="Postleitzahl")
    public var Postleitzahl:String

    // @DataMember(Name="Ort")
    public var Ort:String

    // @DataMember(Name="Postfach")
    public var Postfach:String

    // @DataMember(Name="Adresszusatz")
    public var Adresszusatz:String

    // @DataMember(Name="Breitengrad")
    public var Breitengrad:Double

    // @DataMember(Name="Laengengrad")
    public var Laengengrad:Double

    required public init(){}
}

// @DataContract
public class Device : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Geraetenummer")
    public var Geraetenummer:String

    // @DataMember(Name="Bezeichnung")
    public var Bezeichnung:String

    // @DataMember(Name="Beschreibung")
    public var Beschreibung:String

    // @DataMember(Name="Einbaudatum")
    public var Einbaudatum:Date

    // @DataMember(Name="Ausbaudatum")
    public var Ausbaudatum:Date?

    // @DataMember(Name="Eichdatum")
    public var Eichdatum:Date?

    // @DataMember(Name="Einheit")
    public var Einheit:UnitKind?

    // @DataMember(Name="Memo")
    public var Memo:String

    // @DataMember(Name="Abzug")
    public var Abzug:Bool

    // @DataMember(Name="GrpKennung")
    public var GrpKennung:String

    // @DataMember(Name="Dauerschaetzung")
    public var Dauerschaetzung:EstimationKind?

    // @DataMember(Name="ErstInbetriebnahme")
    public var ErstInbetriebnahme:Date?

    // @DataMember(Name="FirmwareVersion")
    public var FirmwareVersion:String

    // @DataMember(Name="RaumGuid")
    public var RaumGuid:String

    // @DataMember(Name="LaufendeNummer")
    public var LaufendeNummer:String

    // @DataMember(Name="Gemietet")
    public var Gemietet:Bool

    // @DataMember(Name="Gewartet")
    public var Gewartet:Bool

    // @DataMember(Name="GeraeteKatalogGuid")
    public var GeraeteKatalogGuid:String

    // @DataMember(Name="Verbraeuche")
    public var Verbraeuche:IList<DeviceConsumption>

    // @DataMember(Name="Fotos")
    public var Fotos:IList<Photo>

    // @DataMember(Name="ZusatzArtikel")
    public var ZusatzArtikel:IList<DeviceAdditionalArticle>

    required public init(){}
}

public enum UnitKind : String, Codable
{
    case L
    case Kg
    case CBM
    case Stck
    case KWH
    case MWH
    case GWH
    case T
    case RM
    case Einheit
    case Qm
    case GJ
    case MJ
    case Null
}

public enum EstimationKind : String, Codable
{
    case Null
    case S1
    case S2
    case S3
    case S4
    case S5
    case N1
    case N2
}

// @DataContract
public class DeviceConsumption : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Ablesedatum")
    public var Ablesedatum:Date?

    // @DataMember(Name="Faktor")
    public var Faktor:Double

    // @DataMember(Name="Ablesung")
    public var Ablesung:Double?

    // @DataMember(Name="Verbrauch")
    public var Verbrauch:Double?

    // @DataMember(Name="Aenderungsdatum")
    public var Aenderungsdatum:Date?

    // @DataMember(Name="Schaetzung")
    public var Schaetzung:EstimationKind?

    // @DataMember(Name="Status")
    public var Status:DeviceConsumptionState?

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="IstRekonstruiert")
    public var IstRekonstruiert:Bool

    // @DataMember(Name="Manuell")
    public var Manuell:Double?

    // @DataMember(Name="Herkunft")
    public var Herkunft:DeviceConsumptionOrigin?

    // @DataMember(Name="Lufttemperatur")
    public var Lufttemperatur:Double?

    // @DataMember(Name="HeizkörperTemperatur")
    public var Heizk_rperTemperatur:Double?

    // @DataMember(Name="LetzterfehlerDatum")
    public var LetzterfehlerDatum:Date?

    // @DataMember(Name="Fehler")
    public var Fehler:String

    // @DataMember(Name="Ampullenfarbe")
    public var Ampullenfarbe:String

    // @DataMember(Name="AbleseartGuid")
    public var AbleseartGuid:String

    required public init(){}
}

public enum DeviceConsumptionState : String, Codable
{
    case Null
    case RMInOrdnung
    case RMFehler
    case RMNichtGepr
    case RMFehlerTausch
    case KeinWohnungszutritt
    case Defekt
    case FalschLaufend
    case Überlauf
    case EichungBeachten
    case ProbeEntnommen
    case ProbeZumLabor
    case ProbePositiv
    case ProbeNegativ
}

public enum DeviceConsumptionOrigin : String, Codable
{
    case Unbekannt
    case Manual
    case Emr
    case Walkby
    case Deleted
}

// @DataContract
public class Photo : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="Timestamp")
    public var Timestamp:Date

    required public init(){}
}

// @DataContract
public class DeviceAdditionalArticle : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="Menge")
    public var Menge:Double?

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    required public init(){}
}

// @DataContract
public class Nutzer : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="ArtDerNutzung")
    public var ArtDerNutzung:NutzerKind?

    // @DataMember(Name="Einzug")
    public var Einzug:Date?

    // @DataMember(Name="Auszug")
    public var Auszug:Date?

    // @DataMember(Name="Name1")
    public var Name1:String

    // @DataMember(Name="Name2")
    public var Name2:String

    // @DataMember(Name="Name3")
    public var Name3:String

    // @DataMember(Name="Name4")
    public var Name4:String

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="NaechsterTermin")
    public var NaechsterTermin:Date?

    // @DataMember(Name="Anrede")
    public var Anrede:String

    // @DataMember(Name="Titel")
    public var Titel:String

    // @DataMember(Name="NutzerKommunikationen")
    public var NutzerKommunikationen:[NutzerCommunication] = []

    // @DataMember(Name="NutzerPersonen")
    public var NutzerPersonen:[NutzerPersonen] = []

    // @DataMember(Name="NutzerCoOwnership")
    public var NutzerCoOwnership:[NutzerCoOwnership] = []

    // @DataMember(Name="NutzerQuadratmeter")
    public var NutzerQuadratmeter:[NutzerQuadratmeter] = []

    required public init(){}
}

public enum NutzerKind : String, Codable
{
    case Leerstand
    case Gewerblich
    case Privat
    case AllgemeineNutzung
}

// @DataContract
public class NutzerCommunication : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Adresse")
    public var Adresse:String

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="KommunikationsFunktionGuid")
    public var KommunikationsFunktionGuid:String

    required public init(){}
}

// @DataContract
public class NutzerPersonen : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Personen")
    public var Personen:Int?

    // @DataMember(Name="Von")
    public var Von:Date

    // @DataMember(Name="Bis")
    public var Bis:Date?

    required public init(){}
}

// @DataContract
public class NutzerCoOwnership : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="ShareValue")
    public var ShareValue:Double?

    // @DataMember(Name="Von")
    public var Von:Date

    // @DataMember(Name="Bis")
    public var Bis:Date?

    required public init(){}
}

// @DataContract
public class NutzerQuadratmeter : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Quadratmeter_Hzg")
    public var Quadratmeter_Hzg:Double?

    // @DataMember(Name="Quadratmeter_Ww")
    public var Quadratmeter_Ww:Double?

    // @DataMember(Name="Quadratmeter_Nk")
    public var Quadratmeter_Nk:Double?

    // @DataMember(Name="Von")
    public var Von:Date

    // @DataMember(Name="Bis")
    public var Bis:Date?

    required public init(){}
}

// @DataContract
public class Order : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="AbrechnungseinheitGuid")
    public var AbrechnungseinheitGuid:String

    // @DataMember(Name="AuftragNummer")
    public var AuftragNummer:String

    // @DataMember(Name="Bezeichnung")
    public var Bezeichnung:String

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="UnterschriftBenoetigt")
    public var UnterschriftBenoetigt:Bool

    // @DataMember(Name="Erstellungsdatum")
    public var Erstellungsdatum:Date

    // @DataMember(Name="AuftragZustand")
    public var AuftragZustand:OrderState

    // @DataMember(Name="Termine")
    public var Termine:IList<Appointment>

    // @DataMember(Name="AuftragsPositionen")
    public var AuftragsPositionen:IList<OrderPosition>

    // @DataMember(Name="NutzeinheitZustaende")
    public var NutzeinheitZustaende:IList<NutzeinheitOrderState>

    // @DataMember(Name="GeraeteZustaende")
    public var GeraeteZustaende:IList<DeviceOrderState>

    // @DataMember(Name="Auftraggeber")
    public var Auftraggeber:Orderer

    // @DataMember(Name="Unterschriften")
    public var Unterschriften:IList<Signature>

    required public init(){}
}

// @DataContract
public class OrderState : Codable
{
    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="AuftragArten")
    public var AuftragArten:IList<OrderKind?>

    // @DataMember(Name="Bearbeitungsstatus")
    public var Bearbeitungsstatus:ProcessState?

    // @DataMember(Name="AbgeschlossenDatum")
    public var AbgeschlossenDatum:Date?

    required public init(){}
}

public enum ProcessState : String, Codable
{
    case InProgress
    case Updating
    case Creating
    case Completed
}

// @DataContract
public class Appointment : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="Von")
    public var Von:Date

    // @DataMember(Name="Bis")
    public var Bis:Date

    // @DataMember(Name="Monteure")
    public var Monteure:IList<AppointmentStoreUser>

    // @DataMember(Name="Nutzeinheiten")
    public var Nutzeinheiten:IList<AppointmentNutzeinheit>

    required public init(){}
}

// @DataContract
public class AppointmentStoreUser : Codable
{
    // @DataMember(Name="MonteurGuid")
    public var MonteurGuid:String

    required public init(){}
}

// @DataContract
public class AppointmentNutzeinheit : Codable
{
    // @DataMember(Name="NutzeinheitGuid")
    public var NutzeinheitGuid:String

    required public init(){}
}

// @DataContract
public class OrderPosition : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="SollMenge")
    public var SollMenge:Int

    // @DataMember(Name="IstMenge")
    public var IstMenge:Int

    // @DataMember(Name="NutzeinheitOrderPositions")
    public var NutzeinheitOrderPositions:IList<NutzeinheitOrderPosition>

    // @DataMember(Name="ArtikelGuid")
    public var ArtikelGuid:String

    required public init(){}
}

// @DataContract
public class NutzeinheitOrderPosition : Codable
{
    // @DataMember(Name="NutzeinheitGuid")
    public var NutzeinheitGuid:String

    required public init(){}
}

// @DataContract
public class NutzeinheitOrderState : Codable
{
    // @DataMember(Name="NutzeinheitGuid")
    public var NutzeinheitGuid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="AuftragArten")
    public var AuftragArten:IList<NutzeinheitOrderKind?>

    // @DataMember(Name="Bearbeitungsstatus")
    public var Bearbeitungsstatus:ProcessState?

    // @DataMember(Name="AbgeschlossenDatum")
    public var AbgeschlossenDatum:Date?

    // @DataMember(Name="OsVersion")
    public var OsVersion:String

    // @DataMember(Name="AppVersion")
    public var AppVersion:String

    // @DataMember(Name="OsPlatform")
    public var OsPlatform:String

    // @DataMember(Name="AppGeraeteNummmer")
    public var AppGeraeteNummmer:String

    // @DataMember(Name="AmwInfoKeyGuid")
    public var AmwInfoKeyGuid:String?

    required public init(){}
}

// @DataContract
public class DeviceOrderState : Codable
{
    // @DataMember(Name="GeraeteGuid")
    public var GeraeteGuid:String

    // @DataMember(Name="AuftragGuid")
    public var AuftragGuid:String

    // @DataMember(Name="AuftragArt")
    public var AuftragArt:DeviceOrderKind?

    // @DataMember(Name="Bearbeitungsstatus")
    public var Bearbeitungsstatus:ProcessState?

    // @DataMember(Name="AbgeschlossenDatum")
    public var AbgeschlossenDatum:Date?

    // @DataMember(Name="AmwInfo")
    public var AmwInfo:String

    required public init(){}
}

public enum DeviceOrderKind : String, Codable
{
    case Assembly
    case Maintenance
    case Exchange
    case Reading
    case Inspection
    case MainReading
}

// @DataContract
public class Orderer : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="Person")
    public var Person:Person

    // @DataMember(Name="BetrieblichePosition")
    public var BetrieblichePosition:String

    required public init(){}
}

// @DataContract
public class Person : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Nachname1")
    public var Nachname1:String

    // @DataMember(Name="Nachname2")
    public var Nachname2:String

    // @DataMember(Name="Nachname3")
    public var Nachname3:String

    // @DataMember(Name="Vorname1")
    public var Vorname1:String

    // @DataMember(Name="Vorname2")
    public var Vorname2:String

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="Anrede")
    public var Anrede:String

    // @DataMember(Name="Titel")
    public var Titel:String

    // @DataMember(Name="PersonKommunikationen")
    public var PersonKommunikationen:[PersonCommunication] = []

    required public init(){}
}

// @DataContract
public class PersonCommunication : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Adresse")
    public var Adresse:String

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="KommunikationsFunktionGuid")
    public var KommunikationsFunktionGuid:String

    required public init(){}
}

// @DataContract
public class Signature : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="Timestamp")
    public var Timestamp:Date?

    // @DataMember(Name="UnterschriftArt")
    public var UnterschriftArt:SignatureKind?

    // @DataMember(Name="NutzeinheitGuid")
    public var NutzeinheitGuid:String

    required public init(){}
}

public enum SignatureKind : String, Codable
{
    case Nutzer
    case Technician
}

public class Abrechnungseinheit : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Objektnummer")
    public var Objektnummer:String

    // @DataMember(Name="Notiz")
    public var Notiz:String

    // @DataMember(Name="NotizIntern")
    public var NotizIntern:String

    // @DataMember(Name="NotizLegionellen")
    public var NotizLegionellen:String

    // @DataMember(Name="Kunde")
    public var Kunde:Customer

    // @DataMember(Name="Adresse")
    public var Adresse:Address

    // @DataMember(Name="BillingPeriodEnd")
    public var BillingPeriodEnd:Date?

    // @DataMember(Name="PersonAbrechnungseinheit")
    public var PersonAbrechnungseinheit:IList<PersonAbrechnungseinheit>

    // @DataMember(Name="Persons")
    public var Persons:IList<Person>

    required public init(){}
}

// @DataContract
public class Customer : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="Name")
    public var Name:String

    // @DataMember(Name="Name2")
    public var Name2:String

    // @DataMember(Name="Name3")
    public var Name3:String

    // @DataMember(Name="Kundennummer")
    public var Kundennummer:String

    // @DataMember(Name="Notiz")
    public var Notiz:String

    // @DataMember(Name="Anrede")
    public var Anrede:String

    required public init(){}
}

// @DataContract
public class PersonAbrechnungseinheit : Codable
{
    // @DataMember(Name="Guid")
    public var Guid:String

    // @DataMember(Name="LastModified")
    public var LastModified:Date?

    // @DataMember(Name="Anmerkung")
    public var Anmerkung:String

    // @DataMember(Name="PersonGuid")
    public var PersonGuid:String

    // @DataMember(Name="BetrieblichePosition")
    public var BetrieblichePosition:String

    required public init(){}
}


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

{"Nutzeinheiten":[{"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}}],"Orders":[{"Guid":"00000000000000000000000000000000","LastModified":"0001-01-01T00:00:00.0000000Z","AbrechnungseinheitGuid":"00000000000000000000000000000000","AuftragNummer":"String","Bezeichnung":"String","Anmerkung":"String","UnterschriftBenoetigt":false,"Erstellungsdatum":"0001-01-01T00:00:00.0000000Z","AuftragZustand":{"LastModified":"0001-01-01T00:00:00.0000000Z","Bearbeitungsstatus":"InProgress","AbgeschlossenDatum":"0001-01-01T00:00:00.0000000Z"},"Auftraggeber":{"Guid":"00000000000000000000000000000000","Person":{"Guid":"00000000000000000000000000000000","LastModified":"0001-01-01T00:00:00.0000000Z","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:00.0000000Z","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:00.0000000Z"}],"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}