ЕСОЗ - публічна документація
Пошук персон. Версія 3
№ | Крок | Опис |
---|---|---|
Дані відправлені до ЦК | Під час створення персони за допомогою запиту на декларацію або під час створення кабінету користувача | |
1 | Визначення методу аутентицікації | Визначаємо метод аутентацікації з payload - отп або offline |
2 | ОТП? | Який саме метод атунтифікацї обрано - ОТП чи ОФФЛАЙН |
3 | Рахуємо кількість персон з телефоном = auth.phone | Пошук чи є такий телефон у якоїсь персони( з payload). Перевіряємо скільки номерів телефонів знайли у всіх авктивних персон у базі. |
4 | Скільки знайдено? | Якщо не знайдено персон за телефоном - п.7. Якщо більше 0 та <=n(конфігураційний параметр) - п.5. Якщо >n -помилка. |
5 | Звіряємо у знайдених персон ИНН | Шукаємо чи співпадає ИНН серед людей з введеним телефоном |
6 | Співпадає? | Якщо знайдено хоча б одну персону( у якої співпадає телефон та ИНН) то переходимо до п.12, якщо ні переходимо до п. 7 |
7 | Пошук за кластерами | Вибираємо з бази для кластерів тих людей у яких співпало:
|
8 | Пошук за моделлю | Шукаємо за моделю кандидатів для оновлення |
9 | Порівняння з порогом | Порівняння скора модель з заданим порогом |
10 | Знайшли? | Якщо більше порогу - п.12 , якщо ні - створюємо нову персону (п.11) |
11 | Створення нової персони | Якщо жодної персони не знайдено створюємо нову персону |
12 | Such person exists. Update this person. | Повертаємо помилку, що є вже така персона, потрібно її оновити(передати її person_id), а не створювати нову. |
ЕСОЗ - публічна документація