REST и Totals

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

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

Ответить
Sly
Сообщения: 546
Зарегистрирован: 25 мар 2016, 09:10

REST и Totals

Сообщение Sly » 07 май 2020, 14:33

Пытаюсь запросить интеграторы через GET /rest/v1/measurepoints/{id}/Consumption, и получаю сообщение об ошибке:
Response Body
{
"message": "Маска перечислений Lers.Data.DeviceDataType может принимать только следующие значения: Month,Day,Hour,Current"
}
Response Code
400

Вы их что, ещё не доделали?
Михаил Ключко
Разработчик
Разработчик
Сообщения: 572
Зарегистрирован: 24 авг 2011, 09:16

Re: REST и Totals

Сообщение Михаил Ключко » 08 май 2020, 02:20

Для интеграторов следует отправлять запрос по адресу /rest/v1/measurepoints/{id}/Totals с указанием дополнительных параметров. Документацию можете найти перейдя в браузере на ваш адрес веб-интерфейс /rest (например http://localhost/rest).
Sly
Сообщения: 546
Зарегистрирован: 25 мар 2016, 09:10

Re: REST и Totals

Сообщение Sly » 08 май 2020, 06:04

Вот именно эта документация и вводит в заблуждение. У меня указан флаг "Totals" в "типах данных в виде флагов".

query
ModelExample Value
DeviceDataType {
string = ['None', 'DeviceConfig', 'Events', 'Current', 'Interval', 'Month', 'Day', 'Hour', 'PowerProfile', 'Totals']
string
Enum: "None", "DeviceConfig", "Events", "Current", "Interval", "Month", "Day", "Hour", "PowerProfile", "Totals"
}
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 6958
Зарегистрирован: 02 мар 2016, 05:45

Re: REST и Totals

Сообщение Иван Славный » 12 май 2020, 02:50

Приведенная вами выдержка это описание элементов перечисления DeviceDataType, который является типом рассматриваемого параметра dataTypesMask. Но сам параметр может принимать только ограниченный набор элементов данного перечисления, который писан в изначально представленной вами ошибке.

В документации отсутствует описание параметра dataTypesMask с перечнем возможных значений, что судя по всему и ввело вас в заблуждение. В одной из следующих версий мы дополним документацию таким описанием. Пока что ориентируйтесь на перечень возможных значений, представленный в тексте приведенной вами ошибки.
Ответить