Редактирование тарифного плана
Используйте данную команду для редактирования тарифного плана:
svc=account/update_billing_plan¶ms={"callMode":"update",
"plan":{
"name":<text>,
"rename":<text>,
"servicesModCounter":<uint>,
"historyPeriod":<int>,
"flags":<uint>,
"denyBalance":<double>,
"blockBalance":<double>,
"minDaysCounter":<int>,
"currencyFormat":<text>,
"descr":<text>,
"email":<text>,
"hwTypes":{
"<hw_id>":
{
"name": <text>
},
...
},
"parent": <text>,
"personal":
{
"services": <object>
}
}}
Параметры
Plan
Название | Описание |
name | имя тарифного плана (уникальное поле) |
rename | новое имя тарифного плана для переименования |
servicesModCounter | счетчик, показывающий сколько раз список сервисов был изменен |
historyPeriod | время хранения сообщений объектов, дней |
flags | флаги тарифного плана (см.ниже) |
denyBalance | величина баланса, ниже которого происходит блокировка |
blockBalance | величина баланса, ниже которого происходит блокировка операций |
minDaysCounter | минимальное число дней, ниже которого происходит блокировка |
currencyFormat | формат валюты |
descr | описание тарифного плана |
email | ящик электронной почты |
Уточнения для rename
:
1. нельзя редактировать имя топового тарифного плана;
2. нельзя установить тарифному плану имя, уже имеющееся в системе.
Billing plan flags
Флаг | Описание |
0x01 | Заблокировать пользователей, если баланс меньше баланса блокировки |
0x02 | Запретить вход в систему и приостановить функционирование учетной записи, если баланс меньше баланса запрета |
0x08 | Запретить использование только указанных типов устройств |
0x10 | Запретить использование только не указанных типов устройств |
0x20 | Ежедневно уменьшать значение счетчика дней и блокировать учетную запись если число оставшихся дней достигает минимума |
HW Types
Название | Описание |
id | id оборудования |
name | имя оборудования |
Services
Название | Описание |
cost | таблица стоимости |
descr | описание сервиса |
flags | определяет действие: 0 - нет, 1 - создать/редактировать, 2 - удалить |
interval | интервал: 0 - нет, 1 - ежечасно, 2 - ежедневно,
3 - еженедельно, 4 - ежемесячно |
maxUsage | количество доступных единиц |
name | имя сервиса |
type | тип: 1 - по требованию, 2 - периодический |
Посетите эту страницу, чтобы узнать больше о сервисах.
Возвращаемый результат
{
"parent":<text>, /* имя родительского тарифного плана */
"name":<text>, /* имя тарифного плана */
"servicesModCounter":<uint>, /* счетчик изменений сервисов */
"historyPeriod":<uint>, /* время хранения сообщений от объектов (если 0 - неограничен)*/
"flags":<uint>, /* флаги */
"denyBalance":<int>, /* значение баланса, ниже которого наступает блокировка операций */
"blockBalance":<int>, //* значения баланса, ниже которого наступает блокировка */
"minDaysCounter":<int>, /* минимальное число дней, ниже которого наступает блокировка */
"currencyFormat":<text>, /* формат валюты */
"descr":<text>, /* описание тарифного плана */
"email":<text>, /* ящик электронной почты */
"mapserverTags":<text>, /* тэги сервера карт */
"hwTypes":{ /* объект оборудования */
"<hw_id>": /* id оборудования */
{
"name": <text> /* имя оборудования */
},
...
},
"personal":
{
"services": <object> /* объект сервисов (см. ниже) */
},
"combined":
{
"services": <object> /* объект сервисов (см. ниже) */
}
}
}
Объект сервисов
"services":{ /* объект сервисов, где ключи -- корректные имена сервисов */
"<service_name>":{ /* подставьте корректное имя сервиса вместо <service_name> */
"name": <text>,
"type": <uint>,
"maxUsage": <int>,
"cost": <text>,
"interval": <uint>,
"descr": <text>,
"flags": <uint>
},
...
}
Обращайтесь сюда за списком сервисов.