EditTariff – Редактирование существующего тарифного плана
Общая информация
-
Команда актуальна, начиная с версии 1.5
Входные параметры
| Параметр | Значение | Формат значения | Расшифровка формата | Ссылка |
|---|---|---|---|---|
code |
Уникальный код тарифного плана |
[a-zA-Z0-9]{1,64} |
Текст латинскими буквами и цифрами до 64-х символов |
|
newNаme |
Новое имя тарифного плана. Если имя тарифного плана не изменяется, нужно указать старое имя |
^.{1,64}$ |
Текст до 64-х символов |
|
newCode |
Новый уникальный код тарифного плана. Поле не поддерживается. Указывается старый код, либо пустое значение |
[a-zA-Z0-9]{1,64} |
Текст латинскими буквами и цифрами до 64-х символов |
|
newDomain |
Новый домен тарифного плана. Пара имя и домен является уникальной. Если домен не меняется, нужно указать старый домен |
(?=^.{1,235}$)(^((?!-|_|.*(__|--).*)[a-zA-Z0-9_\-]\{1,63}\.)*((?!-|_|.*(__|--).*)[a-zA-Z0-9_\-]{1,63})$) |
Текст длиной до 235 символов, удовлетворяющий правилам FQDN |
Domain |
newDescr |
Новое описание тарифного плана. Может отсутствовать. Если описание не меняется, нужно указать старое описание |
.{0,255} |
Текст длиной до 255 символов |
|
attribute |
Атрибуты тарифного плана, ожидается один или больше объект NbiAttr. Если значение атрибута выставлено в null (xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"), и этот атрибут присутствует в тарифном плане, то он будет удален. Для удаления сценария нужно удалить все его атрибуты (включая атрибут Eltex-State-Start-Session-Before-Redirect-N) |
Выходные параметры
| Параметр | Значение | Формат значения |
|---|---|---|
code |
Код ответа |
Целое неотрицательное число |
detail |
Пояснение к ответу |
Текст |
Примеры команд и кодов
| Код | Описание ошибки |
|---|---|
101 |
Некорректный код тарифного плана |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code></nbi:code>
<nbi:newName></nbi:newName>
<nbi:newCode></nbi:newCode>
<nbi:newDomain></nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>101</ax21:code>
<ax21:detail>Illegal tariff code</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
255 |
Некорректное имя тарифного плана |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName></nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain></nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>255</ax21:code>
<ax21:detail>Incorrect tariff name: ''</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
8 |
Некорректный домен тарифного плана |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain></nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>8</ax21:code>
<ax21:detail>Domain '' does not conform to the rules FQDN</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
251 |
Некорректный оператор для атрибута |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>!=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-4</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>251</ax21:code>
<ax21:detail>No such operator '!=' for tariff attr 'Eltex-State-On-3'</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
25 |
Оператора не существует |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>!</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-4</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>25</ax21:code>
<ax21:detail>No such RADIUS operator '!'</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
252 |
Некорректное значение для атрибута |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>t</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-4</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>252</ax21:code>
<ax21:detail>Incorrect value 't' for tariff attr 'Eltex-State-On-3'</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
121 |
Для тарифного плана не задан сценарий (не указан атрибут Eltex-State-On-${1}) |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-4</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>121</ax21:code>
<ax21:detail>Tariff with code 'test1' has no scenario with index 4</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
258 |
Некорректное имя атрибута |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limitik-4</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>258</ax21:code>
<ax21:detail>Incorrect tariff attribute name 'Eltex-State-Traffic-Limitik-4'</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
253 |
Не задан атрибут сценария, завершающий его (Eltex-State-External-Url-${1}, Eltex-State-Session-Timeout-${1}, Eltex-State-Traffic-Limit-${1} или Eltex-State-Work-Time-Limit-${1}) |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>253</ax21:code>
<ax21:detail>No end attribute for scenario 3</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
254 |
Для сценария установлен страт сессии перед редиректом, но не задан URL-адрес для редиректа |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Start-Session-Before-Redirect-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>1048576</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>254</ax21:code>
<ax21:detail>Incorrect start session before redirect in scenario 3</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
245 |
Тарифный план с новым кодом уже существует |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test2</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>245</ax21:code>
<ax21:detail>Tariff code 'test2' already exists</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
62 |
Домен не зарегистрирован |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>ro</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>62</ax21:code>
<ax21:detail>Such domain 'ro' is not registered in ELTEX_EMS.DOMAINS</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
10 |
Пользователь не может создать тарифный план в данном домене |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>New name</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>10</ax21:code>
<ax21:detail>The role of the user does not have rights to this domain: 'root'. Role`s domains: 'enterprise.root'</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
246 |
Тарифный план с новым именем уже существует в данном домене |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test1</nbi:code>
<nbi:newName>test-group</nbi:newName>
<nbi:newCode>test1</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr></nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>true</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Traffic-Limit-3</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>100000</xsd:value>
</nbi:attribute>
<nbi:attribute>
<xsd:name>Eltex-State-Permitted-Ip2-2</xsd:name>
<xsd:oper
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<xsd:value
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>246</ax21:code>
<ax21:detail>Tariff with name 'test-group' and domain 'root' already exists</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
275 |
Нельзя изменить атрибут Eltex-Tariff-Portal-Only, т.к. к тарифному плану уже привязаны пользователи |
Запрос
<soapenv:Envelope>
<soapenv:Header/>
<soapenv:Body>
<nbi:EditTariff>
<nbi:code>555</nbi:code>
<nbi:newName>555</nbi:newName>
<nbi:newCode>555</nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr>No</nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-Tariff-Portal-Only</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>false</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soapenv:Body>
</soapenv:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax22:NbiResponse">
<ax22:code>275</ax22:code>
<ax22:detail>Failed to change type of tariff with code '555' (attribute 'Eltex-Tariff-Portal-Only'). Tariff linked with 792 users.</ax22:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
301 |
Неподдерживаемое поле: new_code |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>pt2</nbi:code>
<nbi:newName>pt2</nbi:newName>
<nbi:newCode>pt3</nbi:newCode>
<nbi:newDomain>nsk.root</nbi:newDomain>
<nbi:newDescr>описание тарифа</nbi:newDescr>
<nbi:attribute>
<xsd:name>Eltex-State-On-1</xsd:name>
<xsd:oper>=</xsd:oper>
<xsd:value>truekkk</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soapenv:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return xsi:type="ax21:NbiResponse">
<ax21:code>301</ax21:code>
<ax21:detail>Not supported field: new_code</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
| Код | Описание ошибки |
|---|---|
0 |
Успешно |
Запрос
<soap:Envelope>
<soap:Header/>
<soap:Body>
<nbi:EditTariff>
<nbi:code>test0</nbi:code>
<nbi:newName>newTest</nbi:newName>
<nbi:newCode></nbi:newCode>
<nbi:newDomain>root</nbi:newDomain>
<nbi:newDescr>newDescr</nbi:newDescr>
<nbi:attribute>
<xsd:name>Simultaneous-Use</xsd:name>
<xsd:oper>:=</xsd:oper>
<xsd:value>4</xsd:value>
</nbi:attribute>
</nbi:EditTariff>
</soap:Body>
</soap:Envelope>
Ответ
<soapenv:Envelope>
<soapenv:Body>
<ns:EditTariffResponse>
<ns:return>
<ax21:code>0</ax21:code>
<ax21:detail>Success</ax21:detail>
</ns:return>
</ns:EditTariffResponse>
</soapenv:Body>
</soapenv:Envelope>
Прочие коды ответов
| Код | Описание ошибки |
|---|---|
132 |
Некорректное cron-выражение для атрибута |
Вернуться к списку команд
Версия 1.21-2362
Дата публикации 17-01-2022 09:09:34