Получить данные по Интеграторам через REST API

Раздел для разработчиков по взаимодействию с ЛЭРС УЧЕТ, созданию собственных внешних модулей, экспорту/импорту данных и т.д.

Модератор: Модераторы

Закрыто
den
Сообщения: 6
Зарегистрирован: 14 ноя 2018, 12:21

Получить данные по Интеграторам через REST API

Сообщение den » 14 ноя 2018, 15:11

Здравствуйте!
Пытаюсь получить данные через REST API
Авторизация и прочие методы работают нормально, получаю как список точек, так и данные по ним.

Пытаюсь получить потребление по точке учета за указанный период, метод
/rest/v1/measurepoints/{id}/Consumption

Запрос:
http://<адрес_вашего_веб_интерфейса>/rest/v1/measurepoints/733/Consumption?startDate=2018-09-01&endDate=2018-10-01&dataTypesMask=64&includeCalculatedRecords=true&electricDataKind=0
Возвращаются данные с разбивкой по дням. Данные соответствуют цифрам в таблице данных в вашем веб-интерфейсе с этими настройками фильтра, галки стоят на полях

Потребление, Суточные, Рассчитанные данные, Исходные

как видно на этой картинке.
1.jpg
Однако, мне нужно получить данные с настройками фильтра где стоят галки

Интерграторы, Рассчитанные данные, Исходные

как на этой картинке. Видно, что данные есть.
2.jpg
Не нашёл, как забирать Интеграторы, а не Потребление, поиск по форуму дал указание, что это значение totals. Попытка поставить в поле dataTypesMask Totals или 512 приводит к возврату
сообщения

[message] => An error has occurred.

То есть, запросы
http://<адрес_вашего_веб_интерфейса>/rest/v1/measurepoints/733/Consumption?startDate=2018-09-01&endDate=2018-10-01&dataTypesMask=512&includeCalculatedRecords=true&electricDataKind=0
http://<адрес_вашего_веб_интерфейса>/rest/v1/measurepoints/733/Consumption?startDate=2018-09-01&endDate=2018-10-01&dataTypesMask=Totals&includeCalculatedRecords=true&electricDataKind=0

выводят
[message] => An error has occurred.

Собственно, вопрос:
Как же мне всё таки получить данные по Интеграторам при помощи REST API?
Аватара пользователя
Антон Чичков
Администратор
Администратор
Сообщения: 5463
Зарегистрирован: 16 мар 2010, 07:04
Откуда: Хабаровск

Re: Получить данные по Интеграторам через REST API

Сообщение Антон Чичков » 15 ноя 2018, 10:14

Для того чтобы запросить интеграторы, нужен другой путь:
http://<адрес_сервера>/rest/v1/measurepoints/<идентификатор_точки>/totals?startDate=2018-09-01&endDate=2018-10-01&includeAbsentRecords=true&includeCalculatedRecords=true&electricDataKind=0
Маску данных указывать не надо, она в интеграторах неприменима.

Подробнее см. в документации на нашем сервере:
http://my.lers.ru/rest/ui/index#!/Total ... asurePoint
den
Сообщения: 6
Зарегистрирован: 14 ноя 2018, 12:21

Re: Получить данные по Интеграторам через REST API

Сообщение den » 15 ноя 2018, 13:12

Спасибо большое за ответ.
Как оказалось, данный метод не был описан в разделе /rest/ по причине старой версии сервера. И попытка обратиться по указанному Вами адресу возвращала 404.

После обновления сервера данный метод появился в описании и заработал при обращении к нему на сервере. Данные пришли.
Аватара пользователя
Антон Чичков
Администратор
Администратор
Сообщения: 5463
Зарегистрирован: 16 мар 2010, 07:04
Откуда: Хабаровск

Re: Получить данные по Интеграторам через REST API

Сообщение Антон Чичков » 16 ноя 2018, 01:29

Всегда пожалуйста!
Закрыто