Настройка услуг юридических лиц в 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-аккаунты и продукты.

conf.moduleId, conf.serviceIds, продукты.

contractObjectNPay

Объекты договора и связанные абонентские платы.

conf.serviceIds, продукты.

directContractNPay

Абонентские платы непосредственно на договоре.

conf.serviceIds, продукты.

subcontractNPay

Абонентские платы зависимых договоров.

conf.serviceIds, продукты.

instantService

Мгновенное представление объектов договора и их абонентской платы.

Только conf.id.

emptyProcessor

Только базовые сведения о договоре.

Только conf.id.

Пример настройки 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=Бизнес