EditTariff – Редактирование существующего тарифного плана

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

  1. Команда актуальна, начиная с версии 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.19-48
Дата публикации 15-03-2021 16:55:34