Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Якорь
bgbilling_servers_config
bgbilling_servers_config

Для добавления биллингов в конфигурации сервера добавляют конструкции вида:

Блок кода
languagejava
linenumbersfalse
bgbilling:server.<n>.id=<id>
bgbilling:server.<n>.title=<title>
bgbilling:server.<n>.url=<url>
bgbilling:server.<n>.version=<version>
# необязательные параметры
bgbilling:server.<n>.customerIdParam=<paramId>
bgbilling:server.<n>.timezone=<timezone>
bgbilling:server.<n>.requestTimeOut=<timeout>

Где:

  • <n> - уникальный порядковый номер биллинга в конфигурации;
  • <id> - строковый идентификатор биллинга, короткая строка, именно на него ссылаются все остальные записи в конфигурации;
  • <title> - отображаемое наименование;
  • <url> - URL для подключения к сервлету executer биллинга;
  • <version> - версия, поддерживаются 5.1 , 5.2 и 6.- 7.0;
  • <param_id> - код текстового параметра договора в биллинге, в котором сохраняется код контрагента, к которому привязан данный договор;
  • <timezone> - временная зона сервера, например Europe/Moscow;
  • <timeout> - таймаут ожидания ответа сервера биллинга в мс.

Например:

Блок кода
languagejava
linenumbersfalse
bgbilling:server.1.id=bitel
bgbilling:server.1.title=BiTel
bgbilling:server.1.url=http://billing.office.bitel.ru/executer
bgbilling:server.1.version=5.2
bgbilling:server.1.customerIdParam=100

...

Блок кода
languageruby
linenumbersfalse
bgbilling:server.<n>.markerRequestParam=<markerParam>:<markerValue>
bgbilling:server.<n>.contract_pattern.<pat_num>.title_pattern=<pattern>
bgbilling:server.<n>.crm.problem.status.list=<status_list>
bgbilling:server.<n>.copyParamMapping=<mapping>

Где:

  • <markerParam>:<markerValue> - наименование и значение дополнительного "маркерного" параметра HTTP запроса к данному биллингу, для возможности простого разделения запросов в логах;
  • <pat_num> - код шаблона договора из биллинга;
  • <pattern> - шаблон нумерации договоров по этому шаблону при создании их из BGCRM;
  • <status_list> - перечень статусов проблем в CRM плагине BGBilling, по-умолчанию "0:открыта;1:принята;2:закрыта".
  • <mapping> - правила копирования параметров контрагента в договор, см. далее.

В параметре <mapping> могут быть определены разделённые точкой с запятой значения вида <cust_id>:<billing_id>.

Где:

  • <cust_id> - числовой код параметра контрагента либо customerTitle - наименование контрагента; для списковых параметров указывается код параметра и коды значениий в квадратных скобках после кода;
  • <billing_id> - числовой код параметра договора биллинга; для списковых параметров указывается код параметра и коды значениий в квадратных скобках после кода.

...

Блок кода
languageruby
linenumbersfalse
bgbilling:login=<login>
bgbilling:password=<pswd>

Либо настройка логина и пароля для конкретного биллинга. Возможно также переопределение только логина либо только пароля.

Блок кода
languageruby
linenumbersfalse
bgbilling:login.<billingId>=<login>
bgbilling:password.<billingId>=<pswd>

Для системы BGBilling обращения плагина выглядят так же как и обращения обычного пользователя биллинга, аналогично действуют ограничения прав.

Документация BGCRM 3.0