| 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(){}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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: marneth-messdienst-servamw.eras-online.de
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
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"}}}