Содержание:


REST API: Моменты

     Моменты представляют набор сущностей с меткой времени, значением и качеством на момент снятия с канала этих параметров и записи их в базу данных. Есть два основных способов получения моментов:


1. В формате хранения в базе данных с указанием диапазона запроса и ID канала.

GET /api/moments/tags/:tagID/start/:rangeStart/ending/:rangeEnd


Атрибуты ссылки

Атрибут  Описание атрибута 
  tagID    ID канала, моменты которого
  необходимо получить 
  rangeStart    Дата и время начала диапазона
  в формате ISO 8601 
  rangeEnd    Дата и время конца диапазона
  в формате ISO 8601 



2. Сгруппированные по среднему значению на произвольном временном интервале:

POST ./api/history/channel

Запрос должен включать тело с объектом следующего вида:

Атрибут
Описание атрибута 
  channelID    ID канала, моменты которого
  необходимо получить 
  starting    Дата и время начала диапазона
  в формате ISO 8601 
  ending    Дата и время конца диапазона
  в формате ISO 8601 
  timeStep    Временной интервал диапазона
  в секундах 

 

     Пример возвращаемого значения:

[
    {
        "channelID": 374106989,
        "quality": 0,
        "datetime": "2020-08-10T10:31:35.979+05:00",
        "value": 0
    },
    {
        "channelID": 374106989,
        "quality": 0,
        "datetime": "2020-08-10T10:46:55.007+05:00",
        "value": 0
    }, ...
]