| PUT | /App/{UserId}/Nutzeinheit |
|---|
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
@DataContract
open class UpdateNutzeinheit : Eras2AppServiceModelBase()
{
@DataMember(Name="Nutzeinheit")
@SerializedName("Nutzeinheit")
var nutzeinheit:Nutzeinheit? = null
}
@DataContract
open class Eras2AppServiceModelBase
{
@DataMember(Name="UserId")
@SerializedName("UserId")
var userId:UUID? = 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
}
open class UpdateNutzeinheitResponse
{
var responseStatus:ResponseStatus? = null
}
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.
PUT /App/{UserId}/Nutzeinheit HTTP/1.1
Host: heat-syke-servamw.eras-online.de
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Nutzeinheit:
{
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
}
},
UserId: 00000000000000000000000000000000
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
responseStatus:
{
errorCode: String,
message: String,
stackTrace: String,
errors:
[
{
errorCode: String,
fieldName: String,
message: String,
meta:
{
String: String
}
}
],
meta:
{
String: String
}
}
}