| 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 .jsv suffix or ?format=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: isp-plauen-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
}
}
}