select_result_rows
Метод report/select_result_rows позволяет получить строки многоуровневых отчетов.
Конечная точка
svc=report/select_result_rows¶ms={
"tableIndex": <int>,
"config": {
"type": "<text>",
"data": {}
}
}
Параметры
| Параметр | Описание |
|---|---|
tableIndex |
Индекс таблицы. Чтобы получить строки таблицы статистики, укажите -1. |
config |
Конфигурация. |
type |
Тип запроса:
|
data |
Данные для конфигурации. |
Если параметр type равен range, параметр data имеет следующий формат:
"data": {
"from": <uint>,
"to": <uint>,
"level": <uint>,
"flat": <uint>,
"rawValues": <uint>,
"unitInfo": <uint>
}
| Опция | Описание |
|---|---|
from |
Индекс первой строки. |
to |
Индекс последней строки. |
level |
Уровень вложенности. |
flat |
Показывать вложенный уровень на одном уровне с родительской строкой:
Необязательный параметр. Значение по умолчанию: 0. |
rawValues |
Показывать в ячейках параметры v и vt и объект pi:
Необязательный параметр. Значение по умолчанию: 0. Объект pi содержит тип и ID элементов системы, связанных со значением ячейки, например геозоны или водителя. Подробнее см. в разделе Элементы, связанные со значениями ячеек. |
unitInfo |
Показывать параметр uid:
Необязательный параметр. Значение по умолчанию: 0. |
Если параметр type равен row, параметр data имеет следующий формат:
"data": {
"rows": [<int>],
"level": <uint>,
"flat": <int>,
"rawValues": <uint>,
"unitInfo": <uint>,
"from": <int>,
"to": <int>
}
| Опция | Описание |
|---|---|
rows |
Индекс строки. Можно указать индекс вложенной строки до предпоследнего уровня вложенности. |
level |
Уровень вложенности. |
flat |
Показывать вложенный уровень на одном уровне с родительской строкой:
Необязательный параметр. Значение по умолчанию: 0. |
from |
Индекс первой вложенной строки (необязательный параметр). |
to |
Индекс последней вложенной строки (необязательный параметр). |
rawValues |
Показывать в ячейках параметры v и vt и объект pi:
Необязательный параметр. Значение по умолчанию: 0. Объект pi содержит тип и ID элементов системы, связанных со значением ячейки, например геозоны или водителя. Подробнее см. в разделе Элементы, связанные со значениями ячеек. |
unitInfo |
Показывать параметр uid:
Необязательный параметр. Значение по умолчанию: 0. |
Ответ
[
{
"n": <uint>, /* индекс строки (от 0) */
"i1": <uint>, /* номер первого сообщения в указанном интервале */
"i2": <uint>, /* номер последнего сообщения в указанном интервале */
"t1": <uint>, /* время первого сообщения в указанном интервале */
"t2": <uint>, /* время последнего сообщения в указанном интервале */
"d": <int>, /* количество строк следующего уровня вложенности */
"uid": <long>, /* ID объекта; только если unitInfo равен 1 */
"mrk": <long>, /* отметка ложного события: 1, если строка содержит событие, отмеченное как ложное, иначе 0 */
"c": [ /* массив ячеек */
{ /* общий тип ячейки */
"t": "<text>", /* форматированное значение ячейки */
"v": <double>, /* исходное значение ячейки */
"vt": <double>, /* тип значения */
"pi": { /* элементы, связанные со значением ячейки; только если rawValues равен 1 */
"t": "<text>", /* тип элемента */
"ids": [<long>] /* массив ID элементов */
},
"y": <double>, /* широта */
"x": <double>, /* долгота */
"u": <long>, /* ID объекта, которому принадлежат координаты; только для ячеек с координатами */
"c": "<text>" /* цвет ячейки (только если у ячейки есть цвет) в формате "RRGGBB" */
},
{ /* тип ячейки: видео или изображение */
"t": "<text>", /* текст значения ячейки */
"j": <JSON>, /* значение ячейки в формате JSON */
"v": <double>, /* значение ячейки */
"vt": <int> /* тип значения ячейки */
}
],
"r": [ /* содержит подстроки, которые соответствуют запрошенному уровню вложенности */
{ /* набор полей строки такой же, как у родительской строки */
"n": <uint>,
"i1": <uint>,
"i2": <uint>,
...
}
]
}
]
Описание типов значений см. в разделе Типы значений.
Параметр mrk равен 1 для строк с заправками или сливами топлива, отмеченными как ложные. Чтобы отметить заправку или слив топлива как ложное событие, используйте метод unit/update_events.
Элементы, связанные со значениями ячеек
Объект pi возвращается для ячеек, значение которых связано с элементами системы, например с геозоной, водителем или прицепом. Параметр t этого объекта содержит тип элемента:
| Значение | Тип элемента |
|---|---|
zone |
Геозона. |
driver |
Водитель. |
traler |
Прицеп. |
sensor |
Датчик. |
service_interval |
Интервал техобслуживания. |
Если в шаблоне отчета активирована опция Геозоны в качестве адресов и адрес заменен именем геозоны, в ячейке адреса возвращается объект pi с типом zone и ID геозоны. Таким образом можно получить ID геозон без дополнительных запросов.
Коды ошибок
| Код ошибки | Описание |
|---|---|
| 4 | Неверные входные параметры. |
| 5 | Ошибка чтения/записи файла отчета. |
| 6 | Не удалось извлечь пользователя. |
| 7 | Не удалось извлечь библиотеку отчетов. |