| Крок | Опис |
---|
1 | Виконати авторизацію в ЕСОЗ через інформаційну систему/wiki/spaces/PCAB/pages/17415635014 Отримання доступу з авторизованих інформаційних систем (AIC) Отримання доступу з кваліфікованих інформаційних систем (КІС) | Користувач (пацієнт): Система ЕСОЗ: |
2 | Пошук лікарів, медичних закладів, місць надання послуг Bulk export | Користувач (пацієнт): |
3 | Створити заяву на декларацію (пацієнт) PIS. Create Declaration request | Користувач PIS виконує запит на створення заяви на декларацію Система ЕСОЗ: Авторизує запит Валідує запит Валідує персону, для якої виконується запит, за ідентифікатором персоні із токену Перевіряє, що персона існує та є активною Перевіряє статус верифікації персони, статус не має бути “не верифіковано” (NOT_VERIFIED)
Якщо запит виконується персоною, перевіряє, що персона не потребує довіреної особи для виконання такого запиту, а саме: Перевіряє, що персона старша за вік часткової дієздатності (16 років) Якщо вік особи між 16 та 18 років і присутній документ набуття дієздатності (можливі типи документів регулюються змінною системи ЕСОЗ) Якщо вік особи більший за 18 років, то персона не має жодного активної довіреної особи
Якщо запит виконується довіреною особою персони Перевіряє, що ідентифікатор довіреної особи, що міститься у токені, співпадає з ідентифікатором однієї з довірених осіб, пов'язаних із персоною Перевіряє, що така довірена особа існує та є активною Перевіряє статус верифікації такої персони довіреної особи: статус не має бути “не верифіковано” (NOT_VERIFIED) Перевіряє, що статус зв'язку такої довіреної особи та персони, для якої виконується запит, є верифікованим
Валідує медичний заклад Перевіряє, що медичний заклад існує і є активним Перевіряє тип медичного закладу - MSP, PRIMARY_CARE
Валідує місце надання послуг Валідує співробітника (лікаря) Перевіряє відповідність віку персони до основної спеціалізації співробітника. Перевіряє відсутність активних запитів на зміну даних персони Шукає та переводить всі активні заяви на декларацію у статус CANCELED і причиною відповідно до моделі статусів Розраховує дату початку дії та дату завершення дії декларації Генерує номер майбутньої декларації у доступному для читання форматі Генерує контент для друку (форму із даними декларації) у форматі HTML відповідно до затвердженої форми декларації про вибір лікаря, який надає первинну медичну допомогу Генерує seed - хеш попереднього блоку декларацій у блокчейн Формує контент для підписання з наступними параметрами: ідентифікатор запису ідентифікатор декларації номер декларації дата початку дії декларації дата завершення дії декларації контент для друку канал отримання запиту (PIS) повні дані персони, для якої створено заяву ідентифікатор персони ПІБ дату, країну, місто народження стать РНОКПП Ознака відсутності РНОКПП УНЗР e-mail Таємне слово блок інформації про документи блок інформації з адресами блок інформації про контактні телефони блок даних із переліком контактів для зв'язку в екстрених випадках бажаний спосіб комунікації блок інформації про методи аутентифікації блок інформації про довірену особу (за необхідності), яка підписуватиме декларацію від імені пацієнта ознака підписання персоною (false) ознака згоди на доступ до персональних даних (false)
дані медичного працівника, на якого створено заяву дані медичного закладу, до якого відноситься місце надання послуг, для якого створено заяву ідентифікатор назва аліас (скорочена назва) форма публічна назва ЄДРПОУ блок інформації про ліцензії блок інформації про акредитації блок інформації про адреси блок інформації про телефони електронна адреса
дані місця надання послуг, для якого створено заяву ідентифікатор ідентифікатор медичного закладу, до якого відноситься місце надання послуг назва блок інформації про адреси блок інформації про телефони електронна адреса тип зовнішній ідентифікатор ідентифікатор ДЛС стан верифікації ДЛС
поточний метод аутентифікації пацієнта seed
зберігає дані заяви на декларацію зі статусом NEW та ознакою приватності для нерозкриття даних пацієнта лікарю, на якого створюється заявка до моменту підписання пацієнтом повертає результат виконання запиту
|
4 | Отримання деталей заяви на декларацію Отримання деталей заяви на декларацію | У випадку, коли необхідне продовження перерваної роботи із заявою на декларацію, PIS виконує пошук активної заяви серед всіх заяв на декларацію, та отримує його деталі в рамках відповідного процесу |
5 | Накласти КЕП на заяву на декларацію | Користувач PIS накладає КЕП на контент для підписання, що міститься у заяві на декларацію, за допомогою засобів PIS або сторонніх сервісів (Дія, Smart ID тощо) |
6 | Підписати заяву на декларацію (пацієнт) PIS. Sign Declaration request | Користувач (пацієнт): Система ЕСОЗ: Користувач надсилає підписану заяву на декларацію у запиті на підписання на декларацію Система e-Health: Авторизує запит Валідує запит Отримує ідентифікатор персони з токену Валідує персону, для якої виконується запит Перевіряє, що персона існує та є активною Перевіряє статус верифікації персони, статус не має бути “не верифіковано” (NOT_VERIFIED)
Якщо запит виконується персоною, перевіряє, що персона не потребує довіреної особи для виконання такого запиту, а саме: Перевіряє, що персона старша за вік часткової дієздатності (16 років) Якщо вік особи між 16 та 18 років і присутній документ набуття дієздатності (можливі типи документів регулюються змінною системи ЕСОЗ) Якщо вік особи більший за 18 років, то персона не має жодного активної довіреної особи
Якщо запит виконується довіреною особою персони Перевіряє, що ідентифікатор довіреної особи, що міститься у токені, співпадає з ідентифікатором довіреної особи, що вказана у відповідному блоці даних заяви на декларацію Перевіряє, що така довірена особа існує та є активною Перевіряє статус верифікації такої персони довіреної особи: статус не має бути “не верифіковано” (NOT_VERIFIED) Перевіряє, що статус зв'язку такої довіреної особи та персони, для якої виконується запит, є верифікованим
За ідентифікатором персони та ідентифікатором заяви отримує та валідує запит на декларацію Валідує унікальність номеру декларації Валідує підписаний контент декодований контент має збігатись з контентом для підписання, що зберігається на запиті на декларацію, при цьому ознака підписання персоною має бути true Якщо запит виконується довіреною особою персони цифровий підпис має належати довіреній особі з токену У іншому випадку цифровий підпис має належати самій персоні seed у підписаному контенті має збігатись з seed у збереженій у ЕСОЗ заяв на декларацію
Зберігає підписаний контент у сховищі даних Порівнює поточну кількість активних декларацій у лікаря зі значенням відповідного конфігураційного параметру системи що визначає ліміт активних декларацій за спеціалізацією Кількість активних декларацій рахується по всім активним записам про працевлаштування (співробітникам) лікаря Ліміт визначається за основною спеціалізацією співробітника лікаря: у випадку, коли лікар має більше ніж одного активного співробітника із різними основними спеціалізаціями (наприклад, педіатр та терапевт), для порівняння обирається менший зі всіх лімітів, що відповідають основним спеціалізаціям співробітників лікаря У випадку, коли поточна кількість активних декларацій більша або дорівнює ліміту: заява на декларацію змінюється наступним чином: статус змінюється на APPROVED причина статусу встановлюється відповідно до статусної моделі зберігаються поточна кількість активних декларацій у лікаря та поточне значення ліміту знімається ознака приватності заяви
в системі реєструється подія про зміну статусу заяви на декларацію, створену пацієнтом, на Approved
У випадку, коли поточна кількість активних декларацій менша за ліміт поточна активна декларація пацієнта розривається (за наявності) на базі заяви на декларацію створюється нова декларація заява на декларацію змінюється наступним чином: статус змінюється на SIGNED причина статусу встановлюється відповідно до статусної моделі зберігаються поточна кількість активних декларацій у лікаря та поточне значення ліміту заява становиться доступною лікарю, на якого вона створена знімається ознака приватності заяви
в системі реєструється подія про створення нової декларації
повертає результат виконання запиту
|
7 | Виконати авторизацію в ЕСОЗ (лікар) | Користувач (лікар): |
8 | Отримати деталі заяви на декларацію | Користувач (лікар): |
9 | Прийняти рішення стосовно підписання заяви на декларацію на умовах перевищення ліміту | Користувач (лікар): |
10 | Відмовити у підписанні заяви на декларацію Reject declaration request v3 | У випадку, коли Користувач MIS (лікар), не погоджується підписати заяву на декларацію в умовах перевищення ліміту, він виконує запит на відміну заяви на декларацію. Система e-Health оновлює статус заяви на декларацію та публікує відповідну інформацію. |
11 | Переглянути повідомлення про відмову по заяві на декларацію | Користувач PIS (пацієнт) отримує повідомлення про відмову у підписанні заяви на декларацію в умовах перевищення ліміту декларацій у обраного лікаря. Декларацію не створено. Процес завершено. |
12 | Підписання заяви на декларацію (лікар) | У випадку, коли Користувач MIS (лікар), погоджується підписати заяву на декларацію в умовах перевищення ліміту, він накладає КЕП на підписану пацієнтом заяву на декларацію у своїй інформаційній системі |
13 | Передати підписану заяву на декларацію до ЕСОЗ PIS. Sign Declaration request | MIS передає підписану заяву на декларацію до системи e-Health. Система e-Health оновлює статус заяви на декларацію, створює нову декларацію та публікує відповідну інформацію. |
14 | Переглянути повідомлення про погодження заяви на декларацію | Користувач PIS (пацієнт) отримує повідомлення про підписання заяви на декларацію в умовах перевищення ліміту декларацій у обраного лікаря. Нову декларацію створено. Процес завершено. |