Конфигурация


Настройка интерфейса приложения

После установки и запуска приложения пользователь с правами администратора может настроить отображение данных в приложении. Сделать это можно, запустив ПО и перейдя в Меню пользователя -> Настройки (см. Рисунок 21).

Рисунок 21

Подробнее о настройках в подразделе Административная панель.

Доработка конфигурации

Кроме настройки интерфейса в приложении, Администратор может доработать конфигурацию ПО, внеся изменения в файл config.json.

В конфигурации config.json можно настроить интерфейсные настройки и внутренние настройки. Используемые параметры для настройки config.json описаны ниже.

config.json

Для внесения изменений в конфигурацию необходимо установить и запустить ПО, после чего в дистрибутиве на ПК пользователя появится файл config.json. Вносить изменения в файл конфигурации следует после закрытия приложения. Пример параметров, содержащихся в config.json после запуска и настройки приложения, представлен ниже (см. Листинг 1):

Листинг 1

{
  "Web": {
    "ListenUrl": "http://0.0.0.0:8000",
    "UpdateChannel": "release",
    "Title": "Instance Name"
  },
  "Transits": [
    {
      "OutboxPath": "c:/TT/OUTBOX/",
      "InboxPath": "c:/TT/INBOX/",
      "SentPath": "c:/TT/SENT/",
      "ProcessedPath": "c:/TT/PRCSD/",
      "ImportPath": "c:/TT/Import/",
      "ExportPath": "c:/TT/Export/",
      "Doc1CPath": "c:/TT/Doc1C/",
      "DraftPath": "c:/TT/Draft/",
      "ErrorPath": "c:/TT/ERRORS/",
      "VerifyInboxFiles": false,
      "PersonCode": "MC00702000TT"
    },
    {
      "OutboxPath": "c:/TT2/OUTBOX/",
      "InboxPath": "c:/TT2/INBOX/",
      "SentPath": "c:/TT2/SENT/",
      "ProcessedPath": "c:/TT2/PRCSD/",
      "ImportPath": "c:/TT2/Import/",
      "ExportPath": "c:/TT2/Export/",
      "Doc1CPath": "c:/TT2/Doc1C/",
      "DraftPath": "c:/TT2/Draft/",
      "ErrorPath": "c:/TT2/ERRORS/",
      "VerifyInboxFiles": false,
      "PersonCode": "MC00005000TT"
    }
  ],

  "Db": {
    "ConnectionString": "Server=localhost;Port=5432;Database=transit;User Id=postgres;Password=1234;"
  },
  "Log":{
    "MinLevel":"Debug",
    "EnableQuartzLogger": false,
    "EnableCefLogger": true,
    "EnableWebRequestsLogger": true,
  },
  "OperationDay": "2019-11-01",
  "OperationDayGap": "2",
  "OpDayChangeTime": "12:00",
  "StatementAutoRequest": true,
  "FilterPaymentsByOperationDay": "False"
}

Секция IGate

В файле конфигурации может также присутствовать секция IGate, содержащая параметры подключения к Интеграционному шлюзу по Web API.

Важно: Секция IGate является опциональной секцией. Присутствует в конфигурационном файле только в случае, если взаимодействие с Интеграционным шлюзом настроено с использованием Web API (в настройках Интеграционного шлюза включена опция Использовать сервер Web API). Если данная опция выключена, то секция IGate в конфигурационном файле не прописывается. При отсутствии блока IGate, будет использоваться файловый обмен с Интеграционным шлюзом (через сетевые папки на сервере Интеграционного шлюза).

Пример заполнения секции IGate в конфигурационном файле:

"IGate": {   
  "Url": "https://localhost:8082", 
  "UserName": "testUser",   
  "Password": "1234", 
  "CertificateSerialNumber": "5D0000002A27166132F5B111BF00000000002A"
},

Описание параметров секции приведено ниже:

  • Url - адрес сервиса Web API Интеграционного шлюза, обязательный параметр;
  • UserName - имя пользователя для аутентификации. Важно: является опциональным параметром, необходимо заполнить, если в настройках Интеграционного шлюза включена опция Использовать аутентификацию;
  • Password - пароль пользователя для аутентификации. Важно: является опциональным параметром, необходимо заполнить, если в настройках Интеграционного шлюза включена опция Использовать аутентификацию;
  • CertificateSerialNumber - серийный номер сертификата SSL Интеграционного шлюза (буквы серийного номера сертификата необходимо прописывать в верхнем регистре.). Важно: является опциональным параметром, при использовании https и наличии этого параметра будет включена проверка соответствия серийного номера транспортного сертификата.

Обратите внимание: инструкцию по переходу на взаимодействие с ИШ по API читайте в главе Переход на взаимодействие с ИШ по API

Примечание: Пароль для аутентификации в конфигурационном файле можно зашифровать с помощью утилиты nsdt.config_encryptor.exe. Для нее добавлен параметр командной строки --Igate. Подробнее про шифрование паролей см. раздел Шифрование паролей.

Access-логирование

Чтобы включить access-логирование http-запросов к Мультибанку (Транзит 2.0), добавьте в секцию “Log” параметр EnableWebRequestsLogger со значением true.

Формат реализации access логирования состоит из частей:

  • Дата
  • Тип метода
  • Адрес, на который было отправлено обращение
  • Код ошибки
  • Длительность
  • IP адрес
  • Пользователь
Пример реализации access логирования

Включение логирования CEF

Мультибанк (Транзит 2.0) поддерживает логирование в формате CEF. В отличие от стандартного логирования, все логи персонифицированы (присутствуют аккаунты пользователей в событиях различных изменений и аутентификации).

Выполняется журналирование событий следующих типов:

  • Действия с документами.
  • Аутентификация пользователей.
  • Действия с аккаунтами пользователей: создание/удаление/изменение.
  • Аудит изменения прав пользователя, изменения в ролевой системе.
  • Изменение системных настроек ПО.
  • Аудит действий пользователей в ПО.
  • Импорт пакетов/документов.

Чтобы включить логирование CEF, необходимо в конфигурационный файл Мультибанка (Транзит 2.0) добавить ключ Log.EnableCefLogger со значением true.

Если настройка включена, то на сервере Мультибанка (Транзит 2.0) в папке с логами помимо файла со стандартным логированием (ndts), будет создаваться файл cef<YYYYMMDD>.log, где будут логироваться все действия в формате CEF.

Ниже представлен список возможных параметров при логировании:

  • dt - Дата и время на стороне передатчика;
  • edt - Дата и время события;
  • src - IP адрес источника(пользователя) события
  • prcid - Id процесса;
  • sts - Статус события;
  • user - Логин источника(пользователя) события;
  • suid - Id источника(пользователя) события;
  • accnum - Номер счёта;
  • accid - Id счёта;
  • old_perms - Старые(снятые) полномочия;
  • new_perms - Новые(назначенные) полномочия;
  • doctp - Тип документа;
  • docid - Id документа;
  • msg - Сообщение с деталями;
  • tgtuser - Логин целевого пользователя;
  • tgtuid - Id целевого пользователя;
  • orgid - Id организации;
  • orgnm - Наименование организации;
  • sn - Серийный номер сертификата;
  • fileId - Id файла;
  • fileName - Имя файла;
  • bmid - id банковского модуля;
  • rights - Права пользователя;
  • diff - Изменения;

Ниже представлены примеры возможных событий:

  • UserLogIn (1000) (severity=1) - Вход пользователя;

    Aug 18 2022 09:17:24 host CEF:0|NSD|NSDTransit2.0|1.0.0|1000|User logged in|1|dt=18.08.2022 09:17:24 edt=18.08.2022 09:17:24 prcid=23276 sts=Successfully suid=2 user=o1 src=127.0.0.1:63798 msg=The user has successfully logged in

  • UserLogInFail (1001) (severity=4) - Неудачная попытка входа пользователя;

    Aug 18 2022 09:18:26 host CEF:0|NSD|NSDTransit2.0|1.0.0|1001|User failed login|4|dt=18.08.2022 09:18:26 edt=18.08.2022 09:18:26 prcid=23276 sts=Unsuccessfully user=o1 src=127.0.0.1:63800 msg=An error occurred during authorization

  • UserLogInBlock (1002) (severity=4) - Блокировка пользователя;

    Aug 18 2022 09:56:54 host CEF:0|NSD|NSDTransit2.0|1.0.0|1002|User login blocked|4|dt=18.08.2022 09:56:54 edt=18.08.2022 09:56:54 prcid=24504 sts=Unsuccessfully user=o2 src=127.0.0.1:50408 msg=User o2 blocked

  • UserLogOut (1003) (severity=0) - Выход пользователя;

    Aug 18 2022 09:17:45 host CEF:0|NSD|NSDTransit2.0|1.0.0|1003|User logged out|0|dt=18.08.2022 09:17:45 edt=18.08.2022 09:17:45 prcid=23276 sts=Successfully suid=2 user=o1 src=127.0.0.1:63800 msg=The user has successfully logged out

  • FileImport (1004) (severity=2) - Импорт файла;

    Aug 18 2022 09:58:03 host CEF:0|NSD|NSDTransit2.0|1.0.0|1004|User imported file|2|dt=18.08.2022 09:58:03 edt=18.08.2022 09:58:03 prcid=24504 sts=Successfully suid=2 user=o1 src=127.0.0.1:50409 fileName=test_sber_2.txt msg=File test_sber_2.txt imported successfully

  • DocumentSign (1005) (severity=2) - Подпись документа;

    Aug 18 2022 09:59:51 host CEF:0|NSD|NSDTransit2.0|1.0.0|1005|User signed document|2|dt=18.08.2022 09:59:51 edt=18.08.2022 09:59:51 prcid=24504 sts=Successfully suid=2 user=o1 src=127.0.0.1:50406 docid=522529 doctp=Payment sn=12005F01B3F42F552DD72295850001005F01B3 fileId=708665 fileName=MC000050PMNT_Payment_8a25507b-9b15-4d3e-98e9-d09f27124bfd.xml msg=Document #522529 has been successfully signed with a certificate sn: 12005F01B3F42F552DD72295850001005F01B3

  • UserCreate (1006) (severity=3) - Создание пользователя;

    Aug 18 2022 10:00:41 host CEF:0|NSD|NSDTransit2.0|1.0.0|1006|User was created|3|dt=18.08.2022 10:00:41 edt=18.08.2022 10:00:41 prcid=24504 sts=Successfully suid=2 user=o1 src=127.0.0.1:50406 tgtuid=115 tgtuser=test msg=User test was successfully created

  • UserPermissionAssign (1007) (severity=3) - Добавление полномочий пользователю;

    Aug 18 2022 10:00:41 host CEF:0|NSD|NSDTransit2.0|1.0.0|1007|User assigned permission|3|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=19220 sts=Successfully suid=1 user=admin src=127.0.0.1:50262 accnum=57896412364899784699 old_perms=No permissions new_perms=Import, Delete, Cancel doctp=Payment tgtuid=15 tgtuser=5 msg=Permissions were successfully assigned to user id: test

  • UserCertificateAssign (1008) (severity=3) - Добавление сертификата пользователю;

    Aug 18 2022 10:08:02 host CEF:0|NSD|NSDTransit2.0|1.0.0|1008|User assigned certificate|3|dt=18.08.2022 10:08:02 edt=18.08.2022 10:08:02 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 sn=12005F01B3F42F552DD72295850001005F01B3 tgtuid=115 tgtuser=test msg=Certificate sn: 12005F01B3F42F552DD72295850001005F01B3 was successfully assigned to the user: test

  • AppStart (1009) (severity=0) - Запуск приложения;

    Aug 18 2022 09:14:07 host CEF:0|NSD|NSDTransit2.0|1.0.0|1009|Application start|0|dt=18.08.2022 09:14:07 edt=18.08.2022 09:14:07 prcid=23276 sts=Successfully msg=The application has been successfully started

  • UserOrganizationEdit (1010) (severity=0) - Изменение настроек организации;

    Aug 18 2022 10:09:46 host CEF:0|NSD|NSDTransit2.0|1.0.0|1010|User edit organization|0|dt=18.08.2022 10:09:46 edt=18.08.2022 10:09:46 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 orgid=2 orgnm=Тест_Сбер diff=shortName: Test -> Test2, displayName: Test -> Test2 msg=Organization Тест_Сбер was successfully updated

  • UserAccountEdit (1011) (severity=0) - Изменение настроек счёта;

    Aug 18 2022 10:15:58 host CEF:0|NSD|NSDTransit2.0|1.0.0|1011|User account edit|0|dt=18.08.2022 10:15:58 edt=18.08.2022 10:15:58 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50696 accid=362 accnum=40702840640004880161 diff=bankName: Сбербанк -> Сбербанк 2 msg=Account with number 40702840640004880161 was successfully updated

  • UserAccountSignModelEdit (1012) (severity=0) - Изменение модели подписания;

    Aug 18 2022 10:17:15 host CEF:0|NSD|NSDTransit2.0|1.0.0|1012|User account sign model edit|0|dt=18.08.2022 10:17:15 edt=18.08.2022 10:17:15 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50696 accid=362 accnum=40702840640004880161 diff=signPhases[1].id: null -> 1122, signPhases[1].phaseNumber: null -> 2, signPhases[1].phaseType: null -> Sign, signPhases[1].isAuto: null -> False, signPhases[1].signModelId: null -> 868 msg=Sign model was successfully updated for 40702840640004880161

  • UserUserEdit (1013) (severity=0) - Изменение пользователя;

    Aug 18 2022 10:15:07 host CEF:0|NSD|NSDTransit2.0|1.0.0|1013|User user edit|0|dt=18.08.2022 10:15:07 edt=18.08.2022 10:15:07 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 tgtuid=115 tgtuser=test diff=name: test -> test2 msg=User login: test was successfully updated

  • UserPaymentOpdayFilterSwitch (1014) (severity=0) - Переключение фильтра отображения платёжных поручений согласно операционному дню;

    Aug 18 2022 10:14:36 host CEF:0|NSD|NSDTransit2.0|1.0.0|1014|User payment operation day filter switch|0|dt=18.08.2022 10:14:36 edt=18.08.2022 10:14:36 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 msg=Filter payments by operation day has been successfully switched to True

  • UserAutoImportSwitch (1015) (severity=0) - Переключение автоматического импорта вкл/выкл;

    Aug 18 2022 10:14:00 host CEF:0|NSD|NSDTransit2.0|1.0.0|1015|User auto import switch|0|dt=18.08.2022 10:14:00 edt=18.08.2022 10:14:00 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 msg=Auto import has been successfully switched

  • UserAutoExportEdit (1016) (severity=0) - Изменение настроек автоматического экспорта;

    Aug 18 2022 10:18:26 host CEF:0|NSD|NSDTransit2.0|1.0.0|1016|User auto export edit|0|dt=18.08.2022 10:18:26 edt=18.08.2022 10:18:26 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 accid=362 accnum=40702840640004880161 diff=autoSaveBankLetter: False -> True, exportBankLetterFormats[0]: null -> OneC, exportBankLetterFormats[1]: null -> Pdf, autoSaveBankLetterPath: null -> C:/TT msg=Auto export for 40702840640004880161 was successfully edited

  • UserBankModuleEdit (1017) (severity=0) - Изменение настроек банковского модуля;

    Aug 18 2022 10:13:07 host CEF:0|NSD|NSDTransit2.0|1.0.0|1017|User bank module config edit|0|dt=18.08.2022 10:13:07 edt=18.08.2022 10:13:07 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 bmid=Sberbank diff=BicDictionaryUsageEnable: False -> True msg=Bank module config for Sberbank was successfuly updated

  • UserSecurityEdit (1018) (severity=0) - Изменение настроек безопасности;

    Aug 18 2022 09:50:03 host CEF:0|NSD|NSDTransit2.0|1.0.0|1018|User security config edit|0|dt=18.08.2022 09:50:03 edt=18.08.2022 09:50:03 prcid=23976 sts=Successfully suid=2 user=o1 src=127.0.0.1:59922 diff=loginAttempts: 1 -> 2, web.logoutTimeout: null -> 0 msg=The security configuration has been successfully updated

  • UserOpdayEdit (1019) (severity=0) - Изменение настрок смены операционного дня;

    Aug 18 2022 10:12:31 host CEF:0|NSD|NSDTransit2.0|1.0.0|1019|User operation day edit|0|dt=18.08.2022 10:12:31 edt=18.08.2022 10:12:31 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 msg=Operation day has been successfully changed to 10:13

  • UserArchivePathEdit (1020) (severity=0) - Изменение пути сохранения архива после очистки базы данных;

    Aug 18 2022 10:11:48 host CEF:0|NSD|NSDTransit2.0|1.0.0|1020|User archive path edit|0|dt=18.08.2022 10:11:48 edt=18.08.2022 10:11:48 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 msg=Delete documents archive path has been successfully changed to C://TT2

  • UserLogoChange (1021) (severity=0) - Изменение логотипа; Aug 18 2022 10:11:23 host CEF:0|NSD|NSDTransit2.0|1.0.0|1021|User changed company logo|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=18136 sts=Successfully msg=Company logo has been successfully changed

  • UserAdminConfirmation (1022) (severity=0) - Подтверждение согласующим действия администратора;

    Aug 18 2022 10:20:17 host CEF:0|NSD|NSDTransit2.0|1.0.0|1022|User admin action confirm|0|dt=18.08.2022 10:20:17 edt=18.08.2022 10:20:17 prcid=18136 sts=Successfully suid=115 user=test src=127.0.0.1:50696 tgtuid=2 tgtuser=o1 msg=Confirmation id:674 of type UnassignApprover successfully executed

  • UserCertificateDelete (1023) (severity=0) - Удаление сертификата пользователя;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1023|User deleted certificate|0|dt=18.08.2022 10:10:33 edt=18.08.2022 10:10:33 prcid=18136 sts=Successfully suid=2 user=o1 src=127.0.0.1:50559 sn=12005F01B3F42F552DD72295850001005F01B3 tgtuid=115 tgtuser=test msg=Certificate sn: 12005F01B3F42F552DD72295850001005F01B3 was successfully deleted for the user: test

  • UserDeletePreviousAccountReport (1024) (severity=0) - Удаление предыдущей справки по счету при получении новой;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1024|User delete previous account report|0|dt=18.08.2022 10:20:17 edt=18.08.2022 10:20:17 prcid=21328 sts=Successfully suid=34 user=admin2 src=127.0.0.1:61605 msg=Save deleted account reports path has been successfully changed to c:\deleted_account_reports

  • UserAllowSendingImportFileInDiagnosticInfo (1025) (severity=0) - Разрешить отправку файла импорта в диагностической информации;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1025|User send import file in diagnostic info|0|dt=18.08.2022 10:20:17 edt=18.08.2022 10:20:17 prcid=21328 sts=Successfully suid=34 user=admin2 src=127.0.0.1:61605 msg=Allow sending import file in diagnostic info has been successfully switched to True

  • UserPermissionDelete (1026) (severity=3) - Удаление полномочий пользователя;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1026|User removed permission|3|dt=18.08.2022 10:20:17 edt=18.08.2022 10:20:17 prcid=8892 sts=Successfully suid=34 user=admin2 src=127.0.0.1:63865 accnum=40702810410000011406 perms=Import, View, Delete, Cancel, Revoke doctp=Payment tgtuid=34 tgtuser=admin2 msg=Removed permissions for user admin2, permission id 248

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1026|User removed permission|3|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=2496 sts=Successfully suid=1 user=admin src=127.0.0.1:54259 accnum=57896412364899784699 old_perms=Import, Delete doctp=StatementRequest tgtuid=15 tgtuser=5 msg=Removed permissions for user test, permission id 48

  • UserDelete (1027) (severity=3) - Удаление пользователя;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1027|User was deleted|3|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:58612 tgtuid=15 tgtuser=5 msg=User login: test was successfully deleted

  • UserDownloadSummaryFile (1028) (severity=0) - Загрузка сводной информации;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1028|User download summary file|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:58612 msg=Summary file download link was successfully created

  • UserUserResetBlock (1029) (severity=3) - Сброс блокировки пользователя;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1029|User reset login block|3|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:58612 tgtuser=1 msg=User 1 login attempts were successfully reset

  • UserUserChangePassword (1030) (severity=3) - Смена пароля пользователем;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1030|User change password|3|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:58612 tgtuid=14 tgtuser=1 msg=User 1 password was successfully changed: lastPasswordChangedDate — 18.08.2022 10:11:23

  • UserOpdayChangeTimeEdit (1031) (severity=0) - Изменение времени автоматической смены операционного дня;

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1031|User operation day change time edit|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:58612 msg=Operation day change time has been successfully changed to 12:17

  • UserAddBankModuleReplace (1032) (severity=0) - Добавление замены (значений, названий, атрибутов УФ) в настройки банковского модуля

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1032|User add bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:59031 msg=New AlfaBank value replace: Атрибут — old -> new

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1032|User add bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:59031 msg=New AlfaBank name replace: Attribute -> NewAttribute

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1032|User add bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:59113 msg=New AlfaBank universal value replace: $.payer.account.id — 5 -> 100

  • UserEditBankModuleReplace (1033) (severity=0) - Изменение замены (значений, названий, атрибутов УФ) в настройках банковского модуля

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1033|User edit bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:59031 msg=User edited AlfaBank value replace: Атрибут — before [old -> new], after [old -> newest]

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1033|User edit bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:59031 msg=User edited AlfaBank name replace: before [Attribute -> NewAttribute], after [Attribute -> NewAttributeeee]

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1033|User edit bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:59113 msg=User edited AlfaBank universal value replace: $.payer.account.id — before [5 -> 100], after [old -> 100]

  • UserRemoveBankModuleReplace (1034) (severity=0) - Удаление замены (значений, названий, атрибутов УФ) из настроек банковского модуля

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1034|User remove bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:59031 msg=User removed AlfaBank value replace: Атрибут — old -> newest

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1034|User remove bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Successfully suid=1 user=admin src=127.0.0.1:59113 msg=User removed AlfaBank name replace: Attribute -> NewAttributeeee

    Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1034|User remove bank module replace|0|dt=18.08.2022 10:11:23 edt=18.08.2022 10:11:23 prcid=5592 sts=Success

  • DocumentImportedFromPackage (1052) (severity=0) - Документ импортирован из пакета. Импорт документа в Мультибанк из пакета документов, полученного из ИШ.

    Feb 26 2025 10:39:01 host CEF:0|NSD|NSDTransit2.0|1.0.0|1052|Document imported from the package|0|dt=26.02.2025 10:39:01 edt=26.02.2025 10:39:01 prcid=18668 sts=Successfully msg=Document with id 250 & type Statement for the account 40702810400010103339 was successfully imported from the package '_МетКомБанк_выписка' with name '' & letter id 'F8409FA74DFA404A8207493E0E029FC7'

  • DocumentStatusChange (1053) (severity=2) - Изменение статуса документа.

    Oct 06 2025 16:21:34 host CEF:0|NSD|NSDTransit2.0|1.0.0|1053|Document status change|2|dt=06.10.2025 16:21:34 edt=06.10.2025 16:21:34 prcid=29568 sts=Successfully msg=Document #514 status changed from IN_SEND_QUEUE to SENDINGTONSD

  • DocumentSent (1055) (severity=2) - Отправка документа.

    Oct 06 2025 16:21:34 host CEF:0|NSD|NSDTransit2.0|1.0.0|1056|Document sent|2|dt=06.10.2025 16:21:34 edt=06.10.2025 16:21:34 prcid=29568 sts=Successfully docid=514 doctp=SpfsDictionaryRequest msg=Document #514 successfully sent

  • DocumentRejected (1056) (severity=4) - Отклонение документа.

    Oct 06 2025 16:52:27 host CEF:0|NSD|NSDTransit2.0|1.0.0|1057|Document rejected|4|dt=06.10.2025 16:52:27 edt=06.10.2025 16:52:27 prcid=19988 sts=Successfully suid=7 user=test src=127.0.0.1:54062 docid=515 doctp=BankLetter reason=wert msg=Document #515 was rejected

  • DocumentDeleted (1057) (severity=3) - Удаление документа.

    Oct 06 2025 17:10:31 host CEF:0|NSD|NSDTransit2.0|1.0.0|1058|Document deleted|3|dt=06.10.2025 17:10:31 edt=06.10.2025 17:10:31 prcid=29072 sts=Successfully suid=2 user=oleg src=127.0.0.1:55196 docid=515 doctp=BankLetter msg=Document #515 was deleted

  • DocumentCreated (1059) (severity=1) - Создание документа.

    Oct 06 2025 16:50:49 host CEF:0|NSD|NSDTransit2.0|1.0.0|1055|Document created|1|dt=06.10.2025 16:50:49 edt=06.10.2025 16:50:49 prcid=19988 sts=Successfully docid=515 doctp=BankLetter typeCreation=ByScreenForm msg=Document #515 of type BankLetter was successfully created

  • DocumentRead (1060) (severity=0) - Прочтение документа.

    Oct 06 2025 17:53:34 host CEF:0|NSD|NSDTransit2.0|1.0.0|1059|Document read|0|dt=06.10.2025 17:53:34 edt=06.10.2025 17:53:34 prcid=29972 sts=Successfully suid=2 user=oleg src=127.0.0.1:57184 docid=508 doctp=BankLetter msg=Document #508 was successfully viewed

  • PaymentTemplateCreated (1062) (severity=1) - Создание шаблона платежного поручения.

    Oct 07 2025 12:57:21 host CEF:0|NSD|NSDTransit2.0|1.0.0|1062|Payment template created|1|dt=07.10.2025 12:57:21 edt=07.10.2025 12:57:21 prcid=26260 sts=Successfully suid=2 user=oleg src=127.0.0.1:57660 templateId=151 templateName=новый шаблон msg=Payment template новый шаблон (151) successfully created

  • PaymentTemplateDeleted (1063) (severity=3) - Удаление шаблона платежного поручения.

    Oct 07 2025 12:56:58 host CEF:0|NSD|NSDTransit2.0|1.0.0|1063|Payment template deleted|3|dt=07.10.2025 12:56:58 edt=07.10.2025 12:56:58 prcid=26260 sts=Successfully suid=2 user=oleg src=127.0.0.1:57660 templateId=8 templateName=test msg=Payment template test (8) successfully deleted

  • SystemPackageSent (1061) (severity=2) - Отправка системного пакета.

    Oct 07 2025 13:10:46 host CEF:0|NSD|NSDTransit2.0|1.0.0|1061|System package sent|2|dt=07.10.2025 13:10:46 edt=07.10.2025 13:10:46 prcid=31304 sts=Successfully fileName=server_info.zip msg=System package server_info.zip successfully sent to NRD

  • DocumentResent (1065) (severity=0) - Повторная отправка документа.

    Oct 13 2025 11:49:25 host CEF:0|NSD|NSDTransit2.0|1.0.0|1065|Document resend|0|dt=13.10.2025 11:49:25 edt=13.10.2025 11:49:25 prcid=15380 sts=Successfully suid=2 user=oleg src=127.0.0.1:55164 docid=242 doctp=Payment msg=Document #242 was requested to resend

  • DocumentLetterIdChanged (1064) (severity=0) - Смена Letter ID при переотправке документа.

    Oct 13 2025 11:56:41 host CEF:0|NSD|NSDTransit2.0|1.0.0|1064|Document LetterID changed|0|dt=13.10.2025 11:56:41 edt=13.10.2025 11:56:41 prcid=15380 sts=Successfully msg=LetterID changed for the Document with id 497

  • Account closed (1066) (severity=0) - Счет помечен как закрытый.

    Nov 05 2025 11:51:39 host CEF:0|NSD|NSDTransit2.0|1.0.0|1066|Account closed|0|dt=05.11.2025 11:51:39 edt=05.11.2025 11:51:39 prcid=16560 sts=Successfully suid=2 user=oleg src=127.0.0.1:62299 accnum=40702978700000000222 msg=Account 40702978700000000222 closed

  • Account reopened (1067) (severity=0) - Счет помечен как открытый.

    Nov 01 2025 12:43:09 host CEF:0|NSD|NSDTransit2.0|1.0.0|1067|Account reopened|0|dt=01.11.2025 12:43:09 edt=01.11.2025 12:43:09 prcid=18320 sts=Successfully suid=2 user=oleg src=127.0.0.1:58593 accnum=40702978700000000222 msg=Account 40702978700000000222 reopened

Cef-логирование ролевой модели

  • UserCreateRole (1040) (severity=3) - Создание роли
`Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1040|User create role|3|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:49227 msg=Role Monitoring Role was created with rights: MonitoringView, MonitoringEdit`
  • UserUpdateRole (1041) (severity=3) - Обновление роли
`Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1041|User update role|3|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:49227 diff=Rights: MonitoringView, MonitoringEdit -> MonitoringView`
  • UserDeleteRole (1042) (severity=3) - Удаление роли
`Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1042|User delete role|3|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:64789 msg=Role Org Role was deleted with rights: OrgView, OrgEdit, AccountView, AccountEdit`
  • UserAssignRole (1043) (severity=3) - Назначение роли пользователям
`Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1043|User assigned role|3|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:54097 msg=Roles (Monitoring Role, Org Role) assigned to users (user, administrator)`
  • UserUnassignRole (1044) (severity=3) - Снятие роли с пользователей
`Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1044|User unassigned role|3|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:64789 msg=Roles (Monitoring Role, Org Role) unassigned from users (user, administrator)`
  • UserCreateDelegation (1045) (severity=3) - Пользователь создал делегирование
`Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1045|User create delegation|3|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:56334 msg=User user1 roles delegation to admin from 11.03.2024 to 12.03.2024 with block source user (False) created`
  • UserDeleteDelegation (1046) (severity=3) - Пользователь удалил делегирование
`Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1046|User delete delegation|3|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:56334 msg=User user1 roles delegation to admin from 11.03.2024 to 18.03.2024 deleted`
  • DelegationStarts (1047) (severity=2) - Начало делегирования
`Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1047|Delegation starts|2|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:64789 msg=User user1 roles delegation to admin from 11.03.2024 to 18.03.2024 started`
  • DelegationEnds (1048) (severity=2) - Конец делегирования Aug 18 2022 10:10:33 host CEF:0|NSD|NSDTransit2.0|1.0.0|1048|Delegation ends|2|dt=13.02.2024 12:41:10 edt=13.02.2024 12:41:10 prcid=10068 sts=Successfully suid=1 user=admin src=127.0.0.1:64789 msg=User user1 roles delegation to admin from 11.03.2024 to 18.03.2024 ended

Описание используемых параметров

Конфигурация веб-сервера

  • Параметр Web.ListenUrl задает url, по которому будет доступен Мультибанк (Транзит 2.0) (по умолчанию localhost).

    Для доступа к Мультибанк (Транзит 2.0) на другом ПК следует изменить localhost на доменное имя ПК или на его IP-адрес, при этом проверить в настройках, что по указанному порту (например, 8010) можно обращаться к данному ПК извне.

    Пример, если адрес ПК в сети 192.168.1.100, то в адресной строке для вызова Мультибанка (Транзит 2.0) с другого ПК следует написать http://192.168.1.100:8010/.

  • Параметр Web.Title задает название экземпляра приложения.

  • Параметр Web.UpdateChannel задает канал для обновления версии. Возможные значения параметра: release | test | experimental | dev.

  • Параметр Web.PasswordLifetime задает время жизни пароля пользователей (в днях).

  • Параметр Web.PasswordNotificationTerm задает срок уведомления пользователя о смене пароля (в днях). Работает только при заданом PasswordLifetime.

  • Параметр Web.HttpsConfig задает настройку https. Для настройки потребуется SSL сертификат в контейнере pfx. Место размещения контейнера на сервере Терминала Транзита задается в строке “CertificatePath”.
    Пример:

    "Web": {
        "HttpsConfig": {
          "IPAddress": "0.0.0.0",
          "Port": 8000,
          "CertificatePath": "C:\\Distr\\ISH.pfx",
          "Password": "12345"
        },
    

Конфигурация требований к паролю

В конфигурационном файле можно задать требования к паролю. Используются следующие параметры:

  • Web.NumberOfOldPasswordsToCheck - устанавливает количество старых паролей для проверки. Сохранение вводимого пароля будет возможно только при условии, что он не совпадает ни с одним из предыдущих паролей (количество предыдущих паролей для сравнения устанавливается в искомом параметре);
  • Web.PasswordRequirements - содержит в себе вложенные параметры:
    • MinLength - устанаваливает минимальную длину пароля;
    • MaxLength - устанаваливает максимальную длину пароля;
    • NumberOfUppercaseCharacters - устанавливает требуемое количество символов в верхнем регистре;
    • NumberOfLowercaseCharacters - устанавливает требуемое количество символов в нижнем регистре;
    • NumberOfNumbers - устанавливает требуемое количество цифр в пароле;
    • NumberOfSpecialCharacters - устанавливает требуемое количество специальных символов в пароле;

Пример описания требований к паролю в конфигурационном файле приведено ниже:

{
  "Web": {
    ...,
    "NumberOfOldPasswordsToCheck": 3, 
    "PasswordRequirements": {
      "MinLength": 4,
      "MaxLength": 8,
      "NumberOfUppercaseCharacters": 1,
      "NumberOfLowercaseCharacters": 1,
      "NumberOfNumbers": 2,
      "NumberOfSpecialCharacters": 1
    }
  },
...
}

Конфигурация логирования

  • Параметр Log.MinLevel задает уровень логирования.

    Возможные значения:

    • 0 (Verbose) - самый подробный уровень. Используется для подробной трассировки, которая может быть полезна при глубокой отладке.
    • 1 (Debug) - используется для отладочных сообщений, которые необходимы во время разработки и отладки.
    • 2 (Information) - используется для записи нормального потока работы приложения, например, о том, что пользователь вошел в систему или была выполнена операция.
    • 3 (Warning) - указывает на потенциальную проблему, которая не приводит к сбою, но требует внимания. Например, устаревшая конфигурация.
    • 4 (Error) - используется для записи ошибок, которые привели к частичной или полной неработоспособности части системы, но не привели к аварийному завершению всего приложения.
    • 5 (Fatal) - самый высокий уровень. Используется для критических ошибок, которые привели к аварийному завершению работы всего приложения.

    Каждый уровень включает в себя все предыдущие. Например, Warning включает Error и Fatal.
    По умолчанию установлен уровень 1 (Debug). Мы не рекомендуем его менять, однако, если это необходимо, указывайте числовое значение уровня логирования.

Конфигурация БД

  • Параметр Db.Path задает путь к файлу БД.
  • Параметр Db.ConnectionString определяет строку подключения к базе данных PostgreSQL.
  • Параметр Db.Password задает зашифрованный пароль. Если не указан, то не используется.

Используемые параметры для Мультибанка (Транзит 2.0) и Интеграционного шлюза

  • Параметр Transits[].OutboxPath определяет путь к папке OUTBOX Интеграционного шлюза, в которую помещаются пакеты для отправки.
  • Параметр Transits[].InboxPath определяет путь к папке INBOX Интеграционного шлюза, в которую приходят пакеты.
  • Параметр Transits[].SentPath определяет путь к папке SENT Интеграционного шлюза, в которую помещаются отправленные пакеты.
  • Параметр Transits[].ProcessedPath определяет путь к папке PRCSD Мультибанка (Транзит 2.0) в которую перемещаются обработанные Мультибанком (Транзит 2.0) пакеты отправленные или полученные Интеграционнымм шлюзом (далее ИШ).
  • Параметр Transits[].Doc1CPath определяет путь к папке Doc1C Мультибанка (Транзит 2.0) в которую перемещаются импортированные 1С файлы.
  • Параметр Transits[].ErrorPath определяет путь к папке ERRORS ИШ, в которую перемещаются отклоненные ИШ при отправке пакеты.
  • Параметр Transits[].VerifyInboxFiles включает проверку ЭЦП на принятых файлах.
  • Параметр Transits[].PersonCode код депонента ЭДО НРД.
  • Параметр Transits[].WorkingDirectoryопределяет рабочую директорию.
  • Параметр IsFGateRest используется для настройки REST ИШ.
Прочее
  • Параметр OperationDay указывает дату операционного дня. Если дата не указана, по умолчанию в параметр записывается текущая дата.
  • Параметр OperationDayGap указывает количество дней до даты операционного дня, актуальных для запроса статуса ПП.
  • Параметр OpDayChangeTime указывает время, в которое будет осуществлено обновление операционного дня на текущий. Если параметр не указан, по умолчанию обновление операционного дня осуществляться не будет.
  • Параметр StatementAutoRequest имеет булевое значение и определяет, будет ли осуществляться автоматический запрос выписки.
  • Параметр UpdateFreq указывает частоту обновления в секундах статусов на вкладке Платежные Поручения. Если параметр не указан, по умолчанию считается равным 300 секунд (5 минут).
  • Параметр FilterPaymentsByOperationDay включает/выключает фильтрацию списка платежных поручений по текущему операционному дню.
  • Параметр FileTransferConfig.SftpDirectory задание конфигурации sftp клиента.
  • Параметр StatementAutoRequest используется для настройки автозапроса выписок.
  • Параметр MaxPhases устанавливает максимально допустимое количество фаз для модели подписания (если ключ отсутствует в конфигурационном файле, то по умолчанию берется значение 4).

Переход на взаимодействие с ИШ по API

Скачать инструкцию