Користувач PIS виконує запит на створення заяви на декларацію
Система ЕСОЗ:
Авторизує запит
Перевіряє наявність прав на виконання запиту
Перевіряє валідність та дійсність токену
Валідує запит
Перевіряє валідність заповнених полів щодо обов'язковості та формату введення
Валідує персону, для якої виконується запит, за ідентифікатором персоні із токену
Перевіряє, що персона існує та є активною
Перевіряє статус верифікації персони, статус не має бути “не верифіковано” (NOT_VERIFIED)
Якщо запит виконується персоною, перевіряє, що персона не потребує довіреної особи для виконання такого запиту, а саме:
Перевіряє, що персона старша за вік часткової дієздатності (16 років)
Якщо вік особи між 16 та 18 років і присутній документ набуття дієздатності (можливі типи документів регулюються змінною системи ЕСОЗ)
Якщо вік особи більший за 18 років, то персона не має жодного активної довіреної особи
Якщо запит виконується довіреною особою персони
Перевіряє, що ідентифікатор довіреної особи, що міститься у токені, співпадає з ідентифікатором однієї з довірених осіб, пов'язаних із персоною
Перевіряє, що така довірена особа існує та є активною
Перевіряє статус верифікації такої персони довіреної особи: статус не має бути “не верифіковано” (NOT_VERIFIED)
Перевіряє, що статус зв'язку такої довіреної особи та персони, для якої виконується запит, є верифікованим
Валідує медичний заклад
Перевіряє, що медичний заклад існує і є активним
Перевіряє тип медичного закладу - MSP, PRIMARY_CARE
Валідує місце надання послуг
Перевіряє, що місце надання послуг існує та активне
Валідує співробітника (лікаря)
Перевіряє, що співробітник існує, активний, та має тип Doctor
Перевіряє відповідність віку персони до основної спеціалізації співробітника.
Основна спеціалізація співробітника може бути:
FAMILY DOCTOR - для будь-якого віку персони
THERAPIST - для персон, що досягли дорослого віку (значення визначено у відповідному параметрі системи)
PEDIATRICIAN - для персон, що не досягли дорослого віку
Перевіряє відсутність активних запитів на зміну даних персони
Шукає та переводить всі активні заяви на декларацію у статус CANCELED і причиною відповідно до моделі статусів
Видаляє документи та підписаний контент, завантажені у сховище даних у зв'язку з такою заявою, якщо такі існують
Розраховує дату початку дії та дату завершення дії декларації
дата початку встановлюється у поточну дату
дата завершення дії декларації встановлюється:
якщо основна спеціалізація співробітника PEDIATRICIAN і дата досягнення персоною дорослого віку, менша за розрахунковий термін дії декларації (значення загального терміну дії декларацій визначено у відповідному параметрі системи) - у дату досягнення персоною віку, визначеного системою мінус 1 день
у всіх інших випадках за 1 день до розрахункового терміну дії декларації
Генерує номер майбутньої декларації у доступному для читання форматі
Генерує seed - хеш попереднього блоку декларацій у блокчейн
Формує контент для підписання з наступними параметрами:
ідентифікатор запису
ідентифікатор декларації
номер декларації
дата початку дії декларації
дата завершення дії декларації
контент для друку
канал отримання запиту (PIS)
повні дані персони, для якої створено заяву
ідентифікатор персони
ПІБ
дату, країну, місто народження
стать
РНОКПП
Ознака відсутності РНОКПП
УНЗР
e-mail
Таємне слово
блок інформації про документи
блок інформації з адресами
блок інформації про контактні телефони
блок даних із переліком контактів для зв'язку в екстрених випадках
бажаний спосіб комунікації
блок інформації про методи аутентифікації
блок інформації про довірену особу (за необхідності), яка підписуватиме декларацію від імені пацієнта
ознака підписання персоною (false)
ознака згоди на доступ до персональних даних (false)
дані медичного працівника, на якого створено заяву
ідентифікатор медичного працівника
посада
персональні дані
ідентифікатор запису
ПІБ
ознака відсутності РНОКПП
електронна адреса
блок інформації про телефони
дані медичного закладу, до якого відноситься місце надання послуг, для якого створено заяву
ідентифікатор
назва
аліас (скорочена назва)
форма
публічна назва
ЄДРПОУ
блок інформації про ліцензії
блок інформації про акредитації
блок інформації про адреси
блок інформації про телефони
електронна адреса
дані місця надання послуг, для якого створено заяву
ідентифікатор
ідентифікатор медичного закладу, до якого відноситься місце надання послуг
назва
блок інформації про адреси
блок інформації про телефони
електронна адреса
тип
зовнішній ідентифікатор
ідентифікатор ДЛС
стан верифікації ДЛС
поточний метод аутентифікації пацієнта
seed
зберігає дані заяви на декларацію зі статусом NEW та ознакою приватності для нерозкриття даних пацієнта лікарю, на якого створюється заявка до моменту підписання пацієнтом
повертає результат виконання запиту
у випадку успішного виконання - повний набір даних створеної заяви на декларацію
у випадку неуспішного виконання - причину його відхилення
У випадку, коли необхідне продовження перерваної роботи із заявою на декларацію, PIS виконує пошук активної заяви серед всіх заяв на декларацію, та отримує його деталі в рамках відповідного процесу
5
Накласти КЕП на заяву на декларацію
Користувач PIS накладає КЕП на контент для підписання, що міститься у заяві на декларацію, за допомогою засобів PIS або сторонніх сервісів (Дія, Smart ID тощо)
накладає КЕП на заяву на декларацію та виконує запит на підписання заяви на декларацію, передаючи до системи e-Health ідентифікатор та підписаний контент для заяви на декларацію
Система ЕСОЗ:
Користувач надсилає підписану заяву на декларацію у запиті на підписання на декларацію
Система e-Health:
Авторизує запит
Перевіряє наявність прав на виконання запиту
Перевіряє валідність та дійсність токену
Валідує запит
Перевіряє валідність заповнених полів щодо обов'язковості та формату введення
Отримує ідентифікатор персони з токену
Валідує персону, для якої виконується запит
Перевіряє, що персона існує та є активною
Перевіряє статус верифікації персони, статус не має бути “не верифіковано” (NOT_VERIFIED)
Якщо запит виконується персоною, перевіряє, що персона не потребує довіреної особи для виконання такого запиту, а саме:
Перевіряє, що персона старша за вік часткової дієздатності (16 років)
Якщо вік особи між 16 та 18 років і присутній документ набуття дієздатності (можливі типи документів регулюються змінною системи ЕСОЗ)
Якщо вік особи більший за 18 років, то персона не має жодного активної довіреної особи
Якщо запит виконується довіреною особою персони
Перевіряє, що ідентифікатор довіреної особи, що міститься у токені, співпадає з ідентифікатором довіреної особи, що вказана у відповідному блоці даних заяви на декларацію
Перевіряє, що така довірена особа існує та є активною
Перевіряє статус верифікації такої персони довіреної особи: статус не має бути “не верифіковано” (NOT_VERIFIED)
Перевіряє, що статус зв'язку такої довіреної особи та персони, для якої виконується запит, є верифікованим
За ідентифікатором персони та ідентифікатором заяви отримує та валідує запит на декларацію
Перевіряє, що заява існує і знаходиться у статусі NEW
Валідує унікальність номеру декларації
Валідує підписаний контент
декодований контент має збігатись з контентом для підписання, що зберігається на запиті на декларацію, при цьому ознака підписання персоною має бути true
Якщо запит виконується довіреною особою персони цифровий підпис має належати довіреній особі з токену
У іншому випадку цифровий підпис має належати самій персоні
seed у підписаному контенті має збігатись з seed у збереженій у ЕСОЗ заяв на декларацію
Зберігає підписаний контент у сховищі даних
Порівнює поточну кількість активних декларацій у лікаря зі значенням відповідного конфігураційного параметру системи що визначає ліміт активних декларацій за спеціалізацією
Кількість активних декларацій рахується по всім активним записам про працевлаштування (співробітникам) лікаря
Ліміт визначається за основною спеціалізацією співробітника лікаря: у випадку, коли лікар має більше ніж одного активного співробітника із різними основними спеціалізаціями (наприклад, педіатр та терапевт), для порівняння обирається менший зі всіх лімітів, що відповідають основним спеціалізаціям співробітників лікаря
У випадку, коли поточна кількість активних декларацій більша або дорівнює ліміту:
зберігаються поточна кількість активних декларацій у лікаря та поточне значення ліміту
заява становиться доступною лікарю, на якого вона створена
знімається ознака приватності заяви
в системі реєструється подія про створення нової декларації
повертає результат виконання запиту
у випадку успішного виконання - повний набір даних заяви на декларацію
У випадку, коли ліміт декларацій для обраного лікаря не перевищено система e-Health погоджує заяву автоматично і створює нову декларацію. Процес завершено.
У випадку, коли ліміт декларацій перевищено, заява має бути погодженою лікарем - система e-Health публікує інформацію про заяву на декларацію для погодження лікарем
у випадку неуспішного виконання - причину його відхилення
отримує деталі заяви на декларацію, яку він має погодити і підписаний пацієнтом контент
9
Прийняти рішення стосовно підписання заяви на декларацію на умовах перевищення ліміту
Користувач (лікар):
приймає рішення стосовно підписання заяви на декларацію, усвідомлюючи та зважуючи всі наслідки такої дії за умови перевищення ліміту активних декларацій
У випадку, коли Користувач MIS (лікар), не погоджується підписати заяву на декларацію в умовах перевищення ліміту, він виконує запит на відміну заяви на декларацію.
Система e-Health оновлює статус заяви на декларацію та публікує відповідну інформацію.
11
Переглянути повідомлення про відмову по заяві на декларацію
Користувач PIS (пацієнт) отримує повідомлення про відмову у підписанні заяви на декларацію в умовах перевищення ліміту декларацій у обраного лікаря.
Декларацію не створено. Процес завершено.
12
Підписання заяви на декларацію (лікар)
У випадку, коли Користувач MIS (лікар), погоджується підписати заяву на декларацію в умовах перевищення ліміту, він накладає КЕП на підписану пацієнтом заяву на декларацію у своїй інформаційній системі