...

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

...