Настройка услуг юридических лиц в Crossroad
Сначала Crossroad ищет процессор в программной конфигурации crossroad/ul/config/Configuration.kt.
Если процессор не найден, используется конфигурация crossroad.serviceProcessor.*.
Рекомендуется хранить её в отдельной глобальной конфигурации и указать id:
crossroad.serviceProcessor.configId=72
При изменении этой конфигурации реестр перечитывается автоматически. Для одного биллинга записи проверяются по порядку, используется первый процессор, чьё регулярное выражение подходит номеру договора.
Общие поля процессора
crossroad.serviceProcessor.1.enabled=true
crossroad.serviceProcessor.1.billingId=rb
crossroad.serviceProcessor.1.contractTitlePattern=[0-9]{8}UL/SH_UL.*
crossroad.serviceProcessor.1.type=tv
crossroad.serviceProcessor.1.conf.id=sh-ul
billingId-
Идентификатор экземпляра ABilling.
contractTitlePattern-
Регулярное выражение номера договора. Если отсутствует, подходит любой номер данного биллинга.
type-
Тип процессора из таблицы ниже.
conf.id-
Обязательный строковый id возвращаемой услуги.
Поле enabled присутствует в модели конфигурации, но текущий реестр не проверяет его при загрузке. Для отключения записи её следует удалить или вынести из активной конфигурации.
Типы процессоров
| Тип | Источник данных | Дополнительные параметры |
|---|---|---|
|
TV-аккаунты и продукты. |
|
|
Объекты договора и связанные абонентские платы. |
|
|
Абонентские платы непосредственно на договоре. |
|
|
Абонентские платы зависимых договоров. |
|
|
Мгновенное представление объектов договора и их абонентской платы. |
Только |
|
Только базовые сведения о договоре. |
Только |
Пример настройки TV-продукта:
crossroad.serviceProcessor.1.conf.moduleId=116
crossroad.serviceProcessor.1.conf.serviceIds=5
crossroad.serviceProcessor.1.conf.product.1.id=731
crossroad.serviceProcessor.1.conf.product.1.title=Датчик протечки канализации
Для contractObjectNPay, directContractNPay и subcontractNPay поле conf.serviceIds содержит id подходящих услуг через запятую.
Продукты переименовываются парами conf.product.<n>.id и conf.product.<n>.title.
Пример переименования продукта для процессора абонентской платы:
crossroad.serviceProcessor.1.type=directContractNPay
crossroad.serviceProcessor.1.conf.id=business
crossroad.serviceProcessor.1.conf.serviceIds=116,32
crossroad.serviceProcessor.1.conf.product.1.id=242
crossroad.serviceProcessor.1.conf.product.1.title=Бизнес