RetrieveTariffListCached - Получить список тарифных планов, если хэш изменился.
Общая информация
-
Команда актуальна, начиная с версии 1.7.
-
Система сравнивает переданный в запросе хэш со значением хэша в БД тарифов. Если хэш изменился, ответ будет содержать все доступные пользователю тарифы. Если хэш не изменился, ответ будет пустой.
-
Команда не подгружает число пользователей, к которым тариф привязан, из таблицы MySQL radius.radusergroup.
Входные параметры
| Параметр | Значение | Формат значения | Расшифровка формата | Ссылка |
|---|---|---|---|---|
hash |
хэш последнего обновления списка тарифов |
|||
tariffAttr |
список фильтров по атрибутам NbiAttr |
Выходные параметры
| Параметр | Значение | Формат значения |
|---|---|---|
hash |
Хэш последнего обновления списка тарифов |
int |
response |
Объект NbiTariffArray со списком тарифов |
NbiTariffArray |
code |
Код ответа |
int |
detail |
Пояснение к ответу |
String |
Примеры команд и кодов
| Код | Описание |
|---|---|
0 |
Успешно |
Запрос
<soapenv:Envelope>
<soapenv:Header/>
<soapenv:Body>
<nbi:RetrieveTariffListCached>
<nbi:hash>0</nbi:hash>
<nbi:tariffAttr>
<xsd:name>Eltex-Tariff-Portal-Only</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:tariffAttr>
</nbi:RetrieveTariffListCached>
</soapenv:Body>
</soapenv:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:RetrieveTariffListCachedResponse>
<ns:return>
<ax21:code>0</ax21:code>
<ax21:detail/>
<ax21:hash>3</ax21:hash>
<ax21:response xsi:type="ax21:NbiTariffArray">
<ax21:item xsi:type="ax21:NbiSingleTariff">
<ax21:createDate>2015-12-08T15:49:15.000+06:00</ax21:createDate>
<ax21:deactivated>false</ax21:deactivated>
<ax21:tariffCode>1</ax21:tariffCode>
<ax21:tariffDescr>111</ax21:tariffDescr>
<ax21:tariffDomain>hotspot.root</ax21:tariffDomain>
<ax21:tariffName>test1</ax21:tariffName>
<ax21:users>0</ax21:users>
<ax21:check xsi:type="ax21:NbiAttrArray"/>
<ax21:groupcheck xsi:type="ax21:NbiAttrArray"/>
<ax21:groupreply xsi:type="ax21:NbiAttrArray">
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Eltex-User-Create-Date</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>2015-12-08 15:49:15</ax21:value>
</ax21:attr>
</ax21:groupreply>
<ax21:portal xsi:type="ax21:NbiAttrArray">
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Eltex-Tariff-Portal-Only</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>true</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Eltex-State-On-1</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>true</ax21:value>
</ax21:attr>
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Eltex-State-Start-Session-Before-Redirect-1</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>false</ax21:value>
</ax21:attr>
</ax21:portal>
<ax21:reply xsi:type="ax21:NbiAttrArray">
<ax21:attr xsi:type="ax21:NbiAttr">
<ax21:name>Eltex-Validity-Period</ax21:name>
<ax21:oper>=</ax21:oper>
<ax21:value>600</ax21:value>
</ax21:attr>
</ax21:reply>
</ax21:item>
</ax21:response>
</ns:return>
</ns:RetrieveTariffListCachedResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
2 |
Ошибка обращения к БД MySQL |
7 |
Нулевое значение атрибута фильтрации Домен |
8 |
Недопустимое значение атрибута фильтрации Домен |
10 |
Нет прав на указанный домен |
62 |
Указанный домен не найден в базе доменов |
Пример использования
См. также
Вернуться к списку команд
Версия 1.24-2811
Дата публикации 14-11-2022 06:12:39