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=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=Введите телефон