Image Removedsearch
Image Added
search_3.graphml
1під Під час створення персони за допомогою запиту на декларацію або під час створення кабінету користувача |
21 | Визначення методу аутентицікації | Визначаємо метод аутентацікації з payload - отп або offline |
34 | Пошук телефона в mpiЯкий саме метод атунтифікацї обрано - ОТП чи ОФФЛАЙН |
3 | Рахуємо кількість персон з телефоном = auth.phone | Пошук чи є такий телефон у якоїсь персони |
5 | Скільки знайшли телефонів? | 6 | Перевірка наявності відмітки про відмову від ІПН | Якщо ІПН немає у персони відмітка "no_tax_id" має бути true |
7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19( з payload). Перевіряємо скільки номерів телефонів знайли у всіх авктивних персон у базі. |
4 | Скільки знайдено? | Якщо не знайдено персон за телефоном - п.7. Якщо більше 0 та <=n(конфігураційний параметр) - п.5. Якщо >n -помилка.
|
5 | Звіряємо у знайдених персон ИНН | Шукаємо чи співпадає ИНН серед людей з введеним телефоном |
6 | Співпадає? | Якщо знайдено хоча б одну персону( у якої співпадає телефон та ИНН) то переходимо до п.12, якщо ні переходимо до п. 7 |
7 | Пошук за кластерами | Вибираємо з бази для кластерів тих людей у яких співпало: - ИНН
- Номер документу
- Телефон автентифікації
- Дата народження та fuzzymatch(фамілія) (MetaPhoneRu)
- Місце прописки або проживання (settelment id)та fuzzymatch(фамілія)
- Ім'я та фамілія(fuzzymatch)
|
8 | Пошук за моделлю | Шукаємо за моделю кандидатів для оновлення |
9 | Порівняння з порогом | Порівняння скора модель з заданим порогом |
10 | Знайшли? | Якщо більше порогу - п.12 , якщо ні - створюємо нову персону (п.11) |
11 | Створення нової персони | Якщо жодної персони не |
знайдено поле mpi_id у запиті на створення декларації залишається пустим та при сворені декларації буде створено нову персонузнайдено створюємо нову персону |
12 | Such person exists. Update this person. | Повертаємо помилку, що є вже така персона, потрібно її оновити(передати її person_id), а не створювати нову. |