| 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 .csv suffix or ?format=csv
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: isp-plauen-servdesk.eras-online.de
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"pagination":{"limit":0,"total":0,"offset":0},"data":[{"id":0,"deviceId":0,"createdAt":"0001-01-01T00:00:00.0000000Z","updatedAt":"0001-01-01T00:00:00.0000000Z","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/csv
Content-Length: length
{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}