Web-активация
В конфигурации модуля карточек можно включить активацию карт на dialup/voiceip модули.
В конфигурации заводится тип активации activate.login.service.x. :
-
activate.login.service.x.title - название активации;
-
activate.login.service.x.sids - услуга карты, с которой возможна активация, 0 - любая;
-
activate.login.service.x.mid - код модуля dialup/voiceip/inet;
-
activate.login.service.x.tariffs - коды тарифов через запятую, из которых клиент может выбрать нужный;
-
activate.login.service.x.tariffs.hidden - коды тарифов через запятую, которые будут включены в договор, дополнительно к выбранному;
-
activate.login.service.x.group - группа договоров, добавляемая в договор при создании.
А также параметры договора, заполняющиеся при активации activate.login.param.x:
-
activate.login.param.x.title - название параметра;
-
activate.login.param.x.pid - код параметра;
-
activate.login.param.x.type - тип параметра, text - текстовый, list - список, email, flag - флаг, phone - телефон;
-
activate.login.param.x.require - 1 - обязательно для заполнения;
-
activate.login.param.x.require.error - выводимая ошибка, если параметр обязателен для заполнения, но не заполнен;
-
activate.login.param.x.pattern - regexp параметра, если есть и не совпадает со значением, то выводится следующая ошибка;
-
activate.login.param.x.pattern.error - выводимая ошибка при несоответствии с шаблоном.
Активация будет доступна по такому URL:
http://provider:port/abilling/pubexecuter?action=CreateContract&module=card&mid=${ mid }&activateType=${ activateType }
Где ${ mid } - код модуля карточек, ${ activateType } - код типа активации
При изменении xsl-шаблона можно создать другой файл и указать его в конфигурации activate.login.xsl=… По умолчанию используется card_create_contract.xsl
Пример конфигурации:
#Тип активации с кодом 1 (activateType=1)
#название
activate.login.service.1.title=WiFi
#услуги карточки, с которыми возможна активация, через запятую, 0 - все
activate.login.service.1.sids=0
#код модуля
activate.login.service.1.mid=21
#список возможных тарифов, коды через запятую
activate.login.service.1.tariffs=52
#добавляемая группа договора
activate.login.service.1.group=25
#
#Параметры договора для активации
#Название
activate.login.param.1.title=Введите ФИО:
#Код параметра
activate.login.param.1.pid=3
#Обязательность для заполнения
activate.login.param.1.require=1
#Выводимая ошибка, если параметр обязателен для заполнения и не заполнен
activate.login.param.1.require.error=Введите ФИО
#
activate.login.param.2.title=Выберите обслуживающее лицо:
activate.login.param.2.pid=28
#Тип параметра - список
activate.login.param.2.type=list
activate.login.param.2.require=1
activate.login.param.2.require.error=Выберите обслуживающее лицо
#
activate.login.param.3.title=Выберите статус:
activate.login.param.3.pid=29
activate.login.param.3.type=list
activate.login.param.3.require=0
#
activate.login.param.4.title=Введите email:
activate.login.param.4.pid=20
#Тип параметра - email
activate.login.param.4.type=email
#Шаблон (regexp) параметра
activate.login.param.4.pattern=^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$
#Выводимая ошибка, если введённое значение не совпадает с шаблоном
activate.login.param.4.pattern.error=Адрес email введён неправильно
activate.login.param.4.require=0
#
activate.login.param.5.title=Нужность
activate.login.param.5.pid=26
#Параметр - флаг
activate.login.param.5.type=flag
activate.login.param.5.require=1
activate.login.param.5.require.error=Поставьте галочку на нужность
#
activate.login.param.6.title=Телефон
activate.login.param.6.pid=40
activate.login.param.6.type=phone
activate.login.param.6.require=0
activate.login.param.6.require.error=Введите телефон