СПР: Внешняя проверка
На данный момент существует 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. Если сервис будет недоступен в момент отправки уведомления - повторно запрос не будет отправлен. Нужно будет вручную перезапустить проверку, автоматических механизмов для этого не предусмотрено.