| POST | /api/v1/external/kromer |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro
Imports Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro.LobaroModels
Namespace Global
Namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro
Public Partial Class GetLobaroKromerDeviceParsedData
Public Sub New()
Data = New List(Of LobaroData)
End Sub
<ApiMember(IsRequired:=true, ParameterType:="body")>
Public Overridable Property Pagination As Pagination
<ApiMember(IsRequired:=true, ParameterType:="body")>
Public Overridable Property Data As List(Of LobaroData)
End Class
Public Partial Class GetLobaroKromerDeviceParsedDataResponse
Public Overridable Property ResponseStatus As ResponseStatus
End Class
End Namespace
Namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro.LobaroModels
Public Partial Class CompactProfile
Public Sub New()
History = New List(Of History)
End Sub
Public Overridable Property History As List(Of History)
End Class
Public Partial Class DeviceData
Public Overridable Property Mbus As DeviceMbusData
End Class
Public Partial Class DeviceMbusData
Public Overridable Property IdString As Integer
Public Overridable Property DeviceString As String
Public Overridable Property Body As MbusBody
Public Overridable Property Header As Header
End Class
Public Partial Class Header
Public Overridable Property IdString As Integer
Public Overridable Property DeviceString As String
End Class
Public Partial Class History
Public Overridable Property Time As String
Public Overridable Property Value As String
End Class
Public Partial Class LobaroData
Public Overridable Property Id As Integer
Public Overridable Property DeviceId As Integer
Public Overridable Property CreatedAt As Date
Public Overridable Property UpdatedAt As Date
Public Overridable Property Data As DeviceData
End Class
Public Partial Class MbusBody
Public Sub New()
DataRecords = New List(Of MbusBodyDataRecords)
End Sub
Public Overridable Property DataRecords As List(Of MbusBodyDataRecords)
End Class
Public Partial Class MbusBodyDataRecords
Public Overridable Property VifUnit As String
Public Overridable Property VifQuantity As String
Public Overridable Property ValueScaled As Double
Public Overridable Property VifExponent As String
Public Overridable Property ValueString As String
Public Overridable Property Value As String
Public Overridable Property DifFunctionString As String
Public Overridable Property StorageNo As String
Public Overridable Property CompactProfile As CompactProfile
End Class
Public Partial Class Pagination
Public Overridable Property Limit As Integer
Public Overridable Property Total As Integer
Public Overridable Property Offset As Integer
End Class
End Namespace
End Namespace
VB.NET GetLobaroKromerDeviceParsedData DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/v1/external/kromer HTTP/1.1
Host: andreiuologmbh-servdesk.eras-online.de
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<GetLobaroKromerDeviceParsedData xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro">
<Data xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro.LobaroModels">
<d2p1:LobaroData>
<d2p1:CreatedAt>0001-01-01T00:00:00</d2p1:CreatedAt>
<d2p1:Data>
<d2p1:Mbus>
<d2p1:Body>
<d2p1:DataRecords>
<d2p1:MbusBodyDataRecords>
<d2p1:CompactProfile>
<d2p1:History>
<d2p1:History>
<d2p1:Time>String</d2p1:Time>
<d2p1:Value>String</d2p1:Value>
</d2p1:History>
</d2p1:History>
</d2p1:CompactProfile>
<d2p1:DifFunctionString>String</d2p1:DifFunctionString>
<d2p1:StorageNo>String</d2p1:StorageNo>
<d2p1:Value>String</d2p1:Value>
<d2p1:ValueScaled>0</d2p1:ValueScaled>
<d2p1:ValueString>String</d2p1:ValueString>
<d2p1:VifExponent>String</d2p1:VifExponent>
<d2p1:VifQuantity>String</d2p1:VifQuantity>
<d2p1:VifUnit>String</d2p1:VifUnit>
</d2p1:MbusBodyDataRecords>
</d2p1:DataRecords>
</d2p1:Body>
<d2p1:DeviceString>String</d2p1:DeviceString>
<d2p1:Header>
<d2p1:DeviceString>String</d2p1:DeviceString>
<d2p1:IdString>0</d2p1:IdString>
</d2p1:Header>
<d2p1:IdString>0</d2p1:IdString>
</d2p1:Mbus>
</d2p1:Data>
<d2p1:DeviceId>0</d2p1:DeviceId>
<d2p1:Id>0</d2p1:Id>
<d2p1:UpdatedAt>0001-01-01T00:00:00</d2p1:UpdatedAt>
</d2p1:LobaroData>
</Data>
<Pagination xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro.LobaroModels">
<d2p1:Limit>0</d2p1:Limit>
<d2p1:Offset>0</d2p1:Offset>
<d2p1:Total>0</d2p1:Total>
</Pagination>
</GetLobaroKromerDeviceParsedData>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<GetLobaroKromerDeviceParsedDataResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro">
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
</GetLobaroKromerDeviceParsedDataResponse>