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/bgbilling/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=listactivate.login.param.2.require=1activate.login.param.2.require.error=Выберите обслуживающее лицо#activate.login.param.3.title=Выберите статус:activate.login.param.3.pid=29activate.login.param.3.type=listactivate.login.param.3.require=0#activate.login.param.4.title=Введите email:activate.login.param.4.pid=20#Тип параметра - emailactivate.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=flagactivate.login.param.5.require=1activate.login.param.5.require.error=Поставьте галочку на нужность#activate.login.param.6.title=Телефонactivate.login.param.6.pid=40activate.login.param.6.type=phoneactivate.login.param.6.require=0activate.login.param.6.require.error=Введите телефон