ЕСОЗ - публічна документація

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 16 Next »

search_2.graphml



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

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

  1. Співпало або ИНН або номер документу або телефону автентифікації
  2. Дата народження та fuzzymatch(фамілія) (MetaPhoneRu)
  3. Birth settelment (нормалізовано) та fuzzymatch(фамілія) (MetaPhoneRu)
  4. Місце прописки (residence settelment)та fuzzymatch(фамілія) 
18Співпало?Знайшли одну пересону серед усіх? Якщо так оновлюємо знайдену персону
19Пошук за моделлюШукаємо за моделю кандидатів для оновлення
20Порівняння з порогомЯкщо модель знайшла кандидатів для оновлення вище за заданий поріг, тоді п. 22, якщо ні - створюємо нову персону (п.21)
21Створення нової персониЯкщо жодної персони не знайдено створюємо нову персону 
22Such person exists. Update this person.Повертаємо помилку, що є вже така персона, потрібно її оновити, а не створювати нову.












  • No labels