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

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

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

Текст

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

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

0

Успешно

Запрос

<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>

Ответ

<ns:EditTariffResponse>
    <ns:return>
        <ax21:code>0</ax21:code>
        <ax21:detail>Success</ax21:detail>
    </ns:return>
</ns:EditTariffResponse>

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

2

Ошибка доступа к БД

7

Некорректный домен (отсутствует)

8

Домен не удовлетворяет правилам FQDN

10

Пользователю запрещено проводить операции в данном домене

25

Оператора не существует

62

Домен не зарегистрирован

100

Не существует тарифа с таким кодом

101

Некорректный код тарифного плана

121

Для тарифного плана не задан сценарий (не указан атрибут Eltex-State-On-N)

132

Некорректное cron-выражение для атрибута

245

Код тарифного плана уже существует

246

Тарифный план с новым именем уже существует в данном домене

250

Нельзя редактировать атрибут тарифного плана

251

Некорректный оператор для атрибута

252

Некорректное значение для атрибута

253

Не задан атрибут сценария, завершающий его (Eltex-State-External-Url-N, Eltex-State-Session-Timeout-N, Eltex-State-Traffic-Limit-N или Eltex-State-Work-Time-Limit-N)

254

Для сценария установлен страт сессии перед редиректом, но не задан URL-адрес для редиректа

255

Некорректное имя тарифного плана

256

Некорректное описание тарифного плана

257

Не задан обязательный атрибут тарифного плана

258

Некорректное имя атрибута

275

Нельзя изменить атрибут Eltex-Tariff-Portal-Only, т.к. к тарифному плану уже привязаны пользователи

301

Неподдерживаемое поле: new_code


Вернуться к списку команд
Версия 1.26-3053
Дата публикации 31-03-2023 06:03:06