Server

<back to all web services

GetLobaroDefaultDeviceParsedData

External
Requires Authentication
The following routes are available for this service:
POST/api/v1/external/lobaro
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 GetLobaroDefaultDeviceParsedData
    {
        public GetLobaroDefaultDeviceParsedData()
        {
            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 GetLobaroDefaultDeviceParsedDataResponse
    {
        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# GetLobaroDefaultDeviceParsedData DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/v1/external/lobaro HTTP/1.1 
Host: brendle-schneider-servdesk.eras-online.de 
Accept: text/jsonl
Content-Type: text/jsonl
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/jsonl
Content-Length: length

{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}