Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Image RemovedsearchImage Added

search_3.graphml


Крок
Опис
1

Дані відправлені до ЦК
під
Під час створення персони за допомогою запиту на декларацію або під час створення кабінету користувача
2
1Визначення методу аутентицікаціїВизначаємо метод аутентацікації з payload - отп або offline
3
2ОТП?Який саме метод атунтифікацї обрано - ОТП чи ОФФЛАЙН
4Пошук телефона в mpi
3Рахуємо кількість персон з телефоном = auth.phoneПошук чи є такий телефон у якоїсь персони
5Скільки знайшли телефонів?
( з payload). Перевіряємо скільки номерів телефонів знайли у всіх авктивних персон у базі.
6Перевірка наявності відмітки про відмову від ІПНЯкщо ІПН немає у персони відмітка "no_tax_id" має бути true7Є опікун?Перевіряємо, чи є опікун а параметрах запросу серед даних персони8Пошук телефону у списку опікунівШукаємо за номером телефону у всіх персон, що є опікунами9Чи є опікуном та чи дорівнює телефон телефону опікованогоПеревіряємо чи знайдено номер телефону серед номерів опікунів. Якщо так 10Порівнюєм з телефоном опікуна11Співпадає?12Рахуємо кількість персон з цим телефоном13>n14Додаємо параметри - ПІБ, ІПН15Співпало?16Модель17Знайшли18
4Скільки знайдено?Якщо не знайдено персон за телефоном - п.7. Якщо більше 0 та <=n(конфігураційний параметр) - п.5. Якщо >n -помилка.
5Звіряємо у знайдених персон ИННШукаємо чи співпадає ИНН серед людей з введеним телефоном
6Співпадає?Якщо знайдено хоча б одну персону( у якої співпадає телефон та ИНН) то переходимо до п.12, якщо ні переходимо до п. 7
7Пошук за кластерами

Вибираємо з бази для кластерів тих людей у яких співпало:

  1. ИНН
  2. Номер документу
  3. Телефон автентифікації
  4. Дата народження та fuzzymatch(фамілія) (MetaPhoneRu)
  5. Місце прописки або проживання (settelment id)та fuzzymatch(фамілія)
  6. Ім'я та фамілія(fuzzymatch)
8Пошук за моделлюШукаємо за моделю кандидатів для оновлення
9Порівняння з порогом

Порівняння скора модель з заданим порогом

10Знайшли? Якщо більше порогу - п.12 , якщо ні - створюємо нову персону (п.11)
11Створення нової персониЯкщо жодної персони не
знайдено поле mpi_id у запиті на створення декларації залишається пустим та при сворені декларації буде створено нову персону19Оновлення персони19
знайдено створюємо нову персону 
12Such person exists. Update this person.Повертаємо помилку, що є вже така персона, потрібно її оновити(передати її person_id), а не створювати нову.