В конфигурации модуля карточек можно включить активацию карт на dialup/voiceip модули.
В конфигурации заводится тип активации activate.login.service.x. :
activate.login.service.x.title - Название активации
activate.login.service.x.sids - Услуга карты, с которой возможна активация, 0 - любая
activate.login.service.x.mid - Код модуля dialup/voiceip
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=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=Введите телефон