Через Web интерфейс пользователю предоставляется текущая подписка его карт. При разрешении администратором пользователь может устанавливать задания на смену подписки с определённой даты.
С помощью скриптов поведения можно формировать вид и поведение смены подписки через web. Можно формировать (при желании) списки дат открытия и закрытия, а также обрабатывать события "перед открытием" и "перед закрытием".
Итак, для смены подписки через web действуют следующие события:
1) Получение списка пакетов, которые можно открыть через Web;
2) Получение списка пакетов, которые можно закрыть через Web;
3) Перед открытием/закрытием пакета через Web. С возможностью передать ошибку и прервать изменение подписки;
4) Подписка изменена.
События и скрипты для них аналогичны действиям при "смене тарифного плана через веб". Например, можно прервать смену, при условии малого баланса.
// Если у абонента баланс ниже какой-то суммы, нужно прерывать выполнение события if( balance.compareTo( changeCost ) < 0 ) { // установка флага обработанности скриптом прервет стандартную смену подписки event.setProcessed( true ); event.setError( "Недостаточно средств" ); return; }
Закрытые карты отображаются в Web для истории, но сделать с ними ничего нельзя. По старым подпискам пользователь может посмотреть историю пакетов как для активных, так и для закрытых карт.