9. Возможности Web-интерфейса модуля

Через Web интерфейс пользователю предоставляется текущая подписка его карт. При разрешении администратором пользователь может устанавливать задания на смену подписки с определённой даты.

С помощью скриптов поведения можно формировать вид и поведение смены подписки через web. Можно формировать (при желании) списки дат открытия и закрытия, а также обрабатывать события "перед открытием" и "перед закрытием".

Итак, для смены подписки через web действуют следующие события:

1) Получение списка пакетов, которые можно открыть через Web;

2) Получение списка пакетов, которые можно закрыть через Web;

3) Перед открытием/закрытием пакета через Web. С возможностью передать ошибку и прервать изменение подписки;

4) Подписка изменена.

События и скрипты для них аналогичны действиям при "смене тарифного плана через веб". Например, можно прервать смену, при условии малого баланса.

// Если у абонента баланс ниже какой-то суммы, нужно прерывать выполнение события
if( balance.compareTo( changeCost ) < 0 )
{
  // установка флага обработанности скриптом прервет стандартную смену подписки
  event.setProcessed( true );
  event.setError( "Недостаточно средств" ); 
  return;
}

Закрытые карты отображаются в Web для истории, но сделать с ними ничего нельзя. По старым подпискам пользователь может посмотреть историю пакетов как для активных, так и для закрытых карт.