Параметры JSON

 
Параметры запроса задаются в формате JSON и содержат следующие ключи:
 

Общие параметры

 
Ключ
Описание
Тип данных
Возможные значения
Обязательный
Особенности
tag
Тег сигнала на сервере.
string
 
Нет
Если указан в корне, применяется ко всем колонкам. Иначе задается в колонках.
mode
Режим запроса.
string
historical
operative
Да
Определяет тип данных: исторические или оперативные
show_metrics
Включение метрик выполнения.
bool
true
false
Нет
Если true, возвращаются метрики (число строк, время выполнения).
columns
Список колонок для вывода данных.
array
Массив объектов с описанием
Да
Определяет структуру выходных данных.

Параметры для режима historical

 
Ключ
Описание
Тип данных
Обязательный
Особенности
historical_range_start
Начало исторического интервала.
object
Да
Задает начальную временную границу.
historical_range_end
Окончание исторического интервала.
object
Да
Задает конечную временную границу.
 

Объект описания границы интервала (historical_range_start, historical_range_end)

 
Ключ
Описание
Тип данных
Возможные значения
Обязательный
Особенности
timestamp
Метка времени границы.
uint8
 
Да
 
include_bound
Включение границы.
bool
true
false
Нет
По умолчанию true.
 

Параметры для режима operative

 
Ключ
Описание
Тип данных
Возможные значения
Обязательный
Особенности
operative_
interval
Интервал обновления
(в секундах)
uint4
 
Да
Определяет частоту обновления данных.
preload_
historical_
data
Подгрузка исторических данных.
bool
true
false
Нет
По умолчанию false. Если true, подгружаются исторические данные.

Описание колонок (columns)

 
Ключ
Описание
Тип данных
Обязательный
Особенности
id
Идентификатор колонки.
string
Да
Уникальный ID в наборе данных.
type
Тип данных колонки.
string
Да
Поддерживается только attribute.
parameters
Параметры колонки.
object
Да
Зависят от типа колонки.
 

Параметры для типа attribute

 
Ключ
Описание
Тип данных
Обязательный
Особенности
id
Идентификатор атрибута.
string
Да
Определяет тип возвращаемых данных.
tag
Тег сигнала.
string
Нет
Если не указан, берется из корня JSON.

Возможные идентификаторы атрибутов

 
Ключ
Описание
Тип данных
value
Значение сигнала.
variant
quality
Качество сигнала.
uint4
timestamp
Метка времени клиента.
uint8
server_timestamp
Метка времени сервера.
uint8
source_kind
Код источника значения.
1: значение загружено из истории.
2: значение получено из оперативных данных.
uint4
custom_info
Пользовательское поле.
uint8
 

Метрики выполнения запроса

 
Ключ
Описание
Тип данных
metrics
Метрики выполнения запроса.    
object
Содержимое метрик
row_count
Количество строк в результате.    
uint8
exec_elapsed_ms
Время выполнения (в миллисекундах).    
uint8