| POST | /api/v1/external/fairtherm |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro;
using Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro.LobaroModels;
namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro
{
public partial class GetLobaroFairthermDeviceParsedData
{
public GetLobaroFairthermDeviceParsedData()
{
Data = new List<LobaroData>{};
}
[ApiMember(IsRequired=true, ParameterType="body")]
public virtual Pagination Pagination { get; set; }
[ApiMember(IsRequired=true, ParameterType="body")]
public virtual List<LobaroData> Data { get; set; }
}
public partial class GetLobaroFairthermDeviceParsedDataResponse
{
public virtual ResponseStatus ResponseStatus { get; set; }
}
}
namespace Eras2Web.Service.Desktop.Server.ServiceModel.Eras2WebExt.Lobaro.LobaroModels
{
public partial class CompactProfile
{
public CompactProfile()
{
History = new List<History>{};
}
public virtual List<History> History { get; set; }
}
public partial class DeviceData
{
public virtual DeviceMbusData Mbus { get; set; }
}
public partial class DeviceMbusData
{
public virtual int IdString { get; set; }
public virtual string DeviceString { get; set; }
public virtual MbusBody Body { get; set; }
public virtual Header Header { get; set; }
}
public partial class Header
{
public virtual int IdString { get; set; }
public virtual string DeviceString { get; set; }
}
public partial class History
{
public virtual string Time { get; set; }
public virtual string Value { get; set; }
}
public partial class LobaroData
{
public virtual int Id { get; set; }
public virtual int DeviceId { get; set; }
public virtual DateTime CreatedAt { get; set; }
public virtual DateTime UpdatedAt { get; set; }
public virtual DeviceData Data { get; set; }
}
public partial class MbusBody
{
public MbusBody()
{
DataRecords = new List<MbusBodyDataRecords>{};
}
public virtual List<MbusBodyDataRecords> DataRecords { get; set; }
}
public partial class MbusBodyDataRecords
{
public virtual string VifUnit { get; set; }
public virtual string VifQuantity { get; set; }
public virtual double ValueScaled { get; set; }
public virtual string VifExponent { get; set; }
public virtual string ValueString { get; set; }
public virtual string Value { get; set; }
public virtual string DifFunctionString { get; set; }
public virtual string StorageNo { get; set; }
public virtual CompactProfile CompactProfile { get; set; }
}
public partial class Pagination
{
public virtual int Limit { get; set; }
public virtual int Total { get; set; }
public virtual int Offset { get; set; }
}
}
C# GetLobaroFairthermDeviceParsedData DTOs
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.
POST /api/v1/external/fairtherm HTTP/1.1
Host: messdienstservice-stadtwerke-peine-servdesk.eras-online.de
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
pagination:
{
limit: 0,
total: 0,
offset: 0
},
data:
[
{
id: 0,
deviceId: 0,
createdAt: 0001-01-01T00:00:00Z,
updatedAt: 0001-01-01T00:00:00Z,
data:
{
mbus:
{
idString: 0,
deviceString: String,
body:
{
dataRecords:
[
{
vifUnit: String,
vifQuantity: String,
valueScaled: 0,
vifExponent: String,
valueString: String,
value: String,
difFunctionString: String,
storageNo: String,
compactProfile:
{
history:
[
{
time: String,
value: String
}
]
}
}
]
},
header:
{
idString: 0,
deviceString: String
}
}
}
}
]
}
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
}
}
}