Перейти к основному содержимому

СПР: Внешняя проверка

На данный момент существует 2 варианта запуска внешней проверки(пассивный и активный).

Ведется разработка и внедрение шины событий, которая позволит гарантировать доставку событий. Чтобы обеспечить неизменность бизнес кода рекомендуется отделить способ запуска проверки от реализации проверки. Например, конструктор класса проверки принимает leadId и ruleTaskId, а итератор запускает класс проверки. Таким образом, способ ее запуска может быть в дальнейшем заменен на шину событий.

1. Пассивный. GET /bs-core/main/scoring-rule-task-by-code (рекомендованный)

{
"ruleStepTypeCodes": [
"SOME_REMOTE_CHECK_NAME"
],
"recommendation": "NOT_COMPLETED",
"afterRuleTaskId": 5,
"countFrom": 0,
"resultsQty": 100
}

В поле afterRuleTaskId необходимо передавать последний успешно обработанную запись. Интервал между вызовами зависит от необходимой скорости обработки и серверной нагрузки.

2. Активный. Отправка http запроса со стороны СПР на сервис проверки

Со стороны сервиса необходим метод, который будет принимать ruleTaskId и leadId в адресной строке (get параметры или часть query string)

Внимание: Данный способ не является рекомендованным, тк от сервиса требуется 100% uptime. Если сервис будет недоступен в момент отправки уведомления - повторно запрос не будет отправлен. Нужно будет вручную перезапустить проверку, автоматических механизмов для этого не предусмотрено.