RetrieveRadiusTariffListByType - Получить список тарифов с фильтрацией по типу

Общая информация

  1. Команда актуальна, начиная с версии 1.19.

  2. Команда позволяет получить тарифы точек доступа, либо тарифы pcrf/BRAS с пагинацией. Если выполнить запрос с параметром count = 0, то можно получить в поле detail количество тарифов, подходящих под условия запроса.

  3. Начиная с версии 1.22 появилась команда RetrieveRadiusTariffListFreeSearch, которая позволяет более гибко фильтровать данные и сортировать их.

Входные параметры

Параметр Значение Формат значения Расшифровка формата

tariffName

Название тарифного плана. Если параметр установлен, то выдается список тарифов, название которых содержит значение данного поля. Используйте специальные символы ? (один символ) и % (неограниченное кол-во символов)

^.{1,64}$

Текст до 64-х символов

tariffDomain

Домен, в котором находятся тарифы

(?=^.{1,235}$)(^((?!-|_|.*(__|--).*)[a-zA-Z0-9_\-]{1,63}\.)*((?!-|_|.*(__|--).*)[a-zA-Z0-9_\-]{1,63})$)

Текст длиной до 235 символов, удовлетворяющий правилам FQDN

tariffType

Тип тарифа

^(portal|pcrf)$

Portal - тарифы ТД, pcrf - тарифы pcrf и BRAS

skip

Число тарифов, которые надо пропустить

int

Целое неотрицательное число

count

Число тарифов, которые надо вернуть

int

Целое неотрицательное число

Выходные параметры

Параметр Значение Формат значения

response

Список тарифов с порталами

NbiTariffArrayWithPortals

code

Код ответа

int

detail

Пояснение к ответу

String

Примеры команд и кодов

Код Описание

0

Успешно

Запрос
<nbi:RetrieveRadiusTariffListByType>
    <nbi:tariffName></nbi:tariffName>
    <nbi:tariffDomain>.root</nbi:tariffDomain>
    <nbi:tariffType>portal</nbi:tariffType>
    <nbi:skip>0</nbi:skip>
    <nbi:count>10</nbi:count>
</nbi:RetrieveRadiusTariffListByType>
Ответ
<ns:RetrieveRadiusTariffListByTypeResponse>
    <ns:return xsi:type="ax21:NbiCodeTariffWithPortalsResponse">
        <ax21:code>0</ax21:code>
        <ax21:detail>Success</ax21:detail>
        <ax21:response xsi:type="ax21:NbiTariffArrayWithPortals">
            <ax21:item xsi:type="ax21:NbiSingleTariffWithPortals">
                <ax21:createDate>2021-04-12T04:00:47.000+00:00</ax21:createDate>
                <ax21:deactivated>false</ax21:deactivated>
                <ax21:tariffCode>default</ax21:tariffCode>
                <ax21:tariffDescr xsi:nil="true"/>
                <ax21:tariffDomain>root</ax21:tariffDomain>
                <ax21:tariffName>Hotspot Default</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>2021-04-12 04:00:47</ax21:value>
                    </ax21:attr>
                </ax21:groupreply>
                <ax21:portal xsi:type="ax21:NbiAttrArray">
                    <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:attr xsi:type="ax21:NbiAttr">
                        <ax21:name>Eltex-State-Session-Timeout-1</ax21:name>
                        <ax21:oper>=</ax21:oper>
                        <ax21:value>600</ax21:value>
                    </ax21:attr>
                    <ax21:attr xsi:type="ax21:NbiAttr">
                        <ax21:name>Eltex-State-Bandwidth-Max-Up-1</ax21:name>
                        <ax21:oper>=</ax21:oper>
                        <ax21:value>1048576</ax21:value>
                    </ax21:attr>
                    <ax21:attr xsi:type="ax21:NbiAttr">
                        <ax21:name>Eltex-State-Bandwidth-Max-Down-1</ax21:name>
                        <ax21:oper>=</ax21:oper>
                        <ax21:value>1048576</ax21:value>
                    </ax21:attr>
                    <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:portal>
                <ax21:reply xsi:type="ax21:NbiAttrArray"/>
                <ax21:portals xsi:type="ax21:NbiNameArray">
                    <ax21:name>default</ax21:name>
                </ax21:portals>
            </ax21:item>
            <ax21:item xsi:type="ax21:NbiSingleTariffWithPortals">
                <ax21:createDate>2021-05-11T04:00:47.000+00:00</ax21:createDate>
                <ax21:deactivated>false</ax21:deactivated>
                <ax21:tariffCode>test</ax21:tariffCode>
                <ax21:tariffDescr/>
                <ax21:tariffDomain>test.root</ax21:tariffDomain>
                <ax21:tariffName>test</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>2021-05-11 04:00:47</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>false</ax21:value>
                    </ax21:attr>
                </ax21:portal>
                <ax21:reply xsi:type="ax21:NbiAttrArray"/>
                <ax21:portals xsi:type="ax21:NbiNameArray"/>
            </ax21:item>
        </ax21:response>
    </ns:return>
</ns:RetrieveRadiusTariffListByTypeResponse>

Код Описание ошибки

2

Ошибка обращения к БД MySQL

281

Не указан один из обязательных параметров запроса

312

Некорректное значение для параметра 'tariffType'

441

Не настроен Elvis

494

Ошибка авторизации

506

Ошибка DOORS-NBI

999

Системная ошибка

См. также

Вернуться к списку команд
Версия 1.23-2635
Дата публикации 12-08-2022 08:29:16