Получение данных о приборе учета через web api

Здравствуйте, уважаемые разработчики.

Недавно стали пользователями Вашей системы. В настоящее время занимаемся разработкой веб-сайта, где каждый пользователь системы мог бы просматривать доступную информацию по точкам и узлам учета, показания приборов и т.д.

Данные из лерс на сайт транслируются через web api (работаю через soap, сайт на php). Большую часть интересующих меня данных удалось получить, но с некоторыми возникла проблема.

Так, мне нужно получить тип прибора учета и желательно его серийный номер. Пытался использовать для этих целей функцию web api getmeasurepointbyid. В описании на эту функцию нет упоминания о том, что в возвращаемом результате содержится информация о приборе учета, однако если посмотреть wsdl, то там есть описание типа:

<s:complexType name=“MeasurePoint”>
<s:sequence>
<s:element minOccurs=“1” maxOccurs=“1” name=“Id” type=“s:int”/>
<s:element minOccurs=“0” maxOccurs=“1” name=“Title” type=“s:string”/>
<s:element minOccurs=“0” maxOccurs=“1” name=“FullTitle” type=“s:string”/>
<s:element minOccurs=“0” maxOccurs=“1” name=“Address” type=“s:string”/>
<s:element minOccurs=“1” maxOccurs=“1” name=“SystemType” type=“tns:SystemType”/>
<s:element minOccurs=“1” maxOccurs=“1” name=“Type” type=“tns:MeasurePointType”/>
<s:element minOccurs=“1” maxOccurs=“1” name=“Number” nillable=“true” type=“s:int”/>
<s:element minOccurs=“0” maxOccurs=“1” name=“Comment” type=“s:string”/>
<s:element minOccurs=“1” maxOccurs=“1” name=“State” type=“tns:MeasurePointState”/>
<s:element minOccurs=“1” maxOccurs=“1” name=“IsDoublePipeHotWaterSystem” type=“s:boolean”/>
<s:element minOccurs=“0” maxOccurs=“1” name=“Device” type=“tns:Device”/>
<s:element minOccurs=“0” maxOccurs=“1” name=“Counter” type=“tns:NodeEquipment”/>
<s:element minOccurs=“0” maxOccurs=“1” name=“MeterDeviceType” type=“tns:DeviceType”/>
<s:element minOccurs=“1” maxOccurs=“1” name=“IsTwoChannels” type=“s:boolean”/>
</s:sequence>
</s:complexType>

Функция же отдает все кроме Device, Counte, MeterDeviceType.

Можно ли их как-то получить? Может необходимо задание дополнительных параметров в функции или специфических прав пользователя в лэрс? Просто в системе лэрс мой пользователь такие данные видит, поэтому склоняюсь к тому, что дело не в правах.

Сейчас нет возможности получить информацию по приборам и счетчикам через веб-службу. Мы добавили вопрос в наш план работ пока без версии.

Скажите, нужна ли вам информация по счетчику? Или вам нужен только прибор?

Мы запланировали данный функционал на версию R12. Если изменения в коде будут небольшие, тогда мы включим данный функционал также в версию R11.

Мы добавили 2 новых метода для получения дополнительной информации по точке учета:

GetMeasurePointByIdExtended(int measurePointId, MeasurePointInfoFlags measurePointFlags);

GetMeasurePointByNumberExtended(int measurePointNumber, MeasurePointInfoFlags measurePointFlags);

где measurePointId - Идентификатор точки учета,
measurePointNumber - Номер точки учета,
measurePointFlags - Запрашиваемая информация, в вашем случае нужно передавать MeasurePointFlags.Device или 1.

В ближайшее время мы добавим описание методов в документацию.

Данный функционал доступен в обновлении 3.07 R11.09 от 27.02.2015