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

images/download/attachments/43385294/card_activate_1.gif