Versions Compared

Key

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

...

Крок

Опис

1

Виконати авторизацію в ЕСОЗ через інформаційну систему

/wiki/spaces/PCAB/pages/17415635014

/wiki/spaces/PCAB/pages/17415831590Отримання доступу з авторизованих інформаційних систем (AIC)

Отримання доступу з кваліфікованих інформаційних систем (КІС)

Користувач (пацієнт):

  • виконав авторизацію в ЕСОЗ через кваліфіковану чи авторизовану інформаційну систему

  • авторизований в інтерфейсі кваліфікованої чи авторизованої інформаційної системи

Система ЕСОЗ:

  • Згенерувала токен доступу (access token) та токен оновлення доступу (refresh token) для користувача

2

Пошук лікарів, медичних закладів, місць надання послуг

/wiki/spaces/PCAB/pages/17546280972 Bulk export

Користувач (пацієнт):

  • виконує пошук та обирає лікаря та місце надання допомоги, куди бажає подати заяву на декларацію

3

Створити заяву на декларацію (пацієнт)

PIS. Create Declaration request

Користувач PIS виконує запит на створення заяви на декларацію

Система ЕСОЗ:

  • Авторизує запит

    • Перевіряє наявність прав на виконання запиту

    • Перевіряє валідність та дійсність токену

  • Валідує запит

    • Перевіряє валідність заповнених полів щодо обов'язковості та формату введення

  • Валідує персону, для якої виконується запит, за ідентифікатором персоні із токену

    • Перевіряє, що персона існує та є активною

    • Перевіряє статус верифікації персони, статус не має бути “не верифіковано” (NOT_VERIFIED)

  • Якщо запит виконується персоною, перевіряє, що персона не потребує довіреної особи для виконання такого запиту, а саме:

    • Перевіряє, що персона старша за вік часткової дієздатності (16 років)

    • Якщо вік особи між 16 та 18 років і присутній документ набуття дієздатності (можливі типи документів регулюються змінною системи ЕСОЗ)

    • Якщо вік особи більший за 18 років, то персона не має жодного активної довіреної особи

  • Якщо запит виконується довіреною особою персони

    • Перевіряє, що ідентифікатор довіреної особи, що міститься у токені, співпадає з ідентифікатором однієї з довірених осіб, пов'язаних із персоною

    • Перевіряє, що така довірена особа існує та є активною

    • Перевіряє статус верифікації такої персони довіреної особи: статус не має бути “не верифіковано” (NOT_VERIFIED)

    • Перевіряє, що статус зв'язку такої довіреної особи та персони, для якої виконується запит, є верифікованим

  • Валідує медичний заклад

    • Перевіряє, що медичний заклад існує і є активним

    • Перевіряє тип медичного закладу - MSP, PRIMARY_CARE

  • Валідує місце надання послуг

    • Перевіряє, що місце надання послуг існує та активне

  • Валідує співробітника (лікаря)

    • Перевіряє, що співробітник існує, активний, та має тип Doctor

  • Перевіряє відповідність віку персони до основної спеціалізації співробітника.

    • Основна спеціалізація співробітника може бути:

      • FAMILY DOCTOR - для будь-якого віку персони

      • THERAPIST - для персон, що досягли дорослого віку (значення визначено у відповідному параметрі системи)

      • PEDIATRICIAN - для персон, що не досягли дорослого віку

  • Перевіряє відсутність активних запитів на зміну даних персони

  • Шукає та переводить всі активні заяви на декларацію у статус CANCELED і причиною відповідно до моделі статусів

    • Видаляє документи та підписаний контент, завантажені у сховище даних у зв'язку з такою заявою, якщо такі існують

  • Розраховує дату початку дії та дату завершення дії декларації

    • дата початку встановлюється у поточну дату

    • дата завершення дії декларації встановлюється:

      • якщо основна спеціалізація співробітника PEDIATRICIAN і дата досягнення персоною дорослого віку, менша за розрахунковий термін дії декларації (значення загального терміну дії декларацій визначено у відповідному параметрі системи) - у дату досягнення персоною віку, визначеного системою мінус 1 день

      • у всіх інших випадках за 1 день до розрахункового терміну дії декларації

  • Генерує номер майбутньої декларації у доступному для читання форматі

  • Генерує контент для друку (форму із даними декларації) у форматі HTML відповідно до затвердженої форми декларації про вибір лікаря, який надає первинну медичну допомогу

  • Генерує seed - хеш попереднього блоку декларацій у блокчейн

  • Формує контент для підписання з наступними параметрами:

    • ідентифікатор запису

    • ідентифікатор декларації

    • номер декларації

    • дата початку дії декларації

    • дата завершення дії декларації

    • контент для друку

    • канал отримання запиту (PIS)

    • повні дані персони, для якої створено заяву

      • ідентифікатор персони

      • ПІБ

      • дату, країну, місто народження

      • стать

      • РНОКПП

      • Ознака відсутності РНОКПП

      • УНЗР

      • e-mail

      • Таємне слово

      • блок інформації про документи

      • блок інформації з адресами

      • блок інформації про контактні телефони

      • блок даних із переліком контактів для зв'язку в екстрених випадках

      • бажаний спосіб комунікації

      • блок інформації про методи аутентифікації

      • блок інформації про довірену особу (за необхідності), яка підписуватиме декларацію від імені пацієнта

      • ознака підписання персоною (false)

      • ознака згоди на доступ до персональних даних (false)

    • дані медичного працівника, на якого створено заяву

      • ідентифікатор медичного працівника

      • посада

      • персональні дані

        • ідентифікатор запису

        • ПІБ

        • ознака відсутності РНОКПП

        • електронна адреса

        • блок інформації про телефони

    • дані медичного закладу, до якого відноситься місце надання послуг, для якого створено заяву

      • ідентифікатор

      • назва

      • аліас (скорочена назва)

      • форма

      • публічна назва

      • ЄДРПОУ

      • блок інформації про ліцензії

      • блок інформації про акредитації

      • блок інформації про адреси

      • блок інформації про телефони

      • електронна адреса

    • дані місця надання послуг, для якого створено заяву

      • ідентифікатор

      • ідентифікатор медичного закладу, до якого відноситься місце надання послуг

      • назва

      • блок інформації про адреси

      • блок інформації про телефони

      • електронна адреса

      • тип

      • зовнішній ідентифікатор

      • ідентифікатор ДЛС

      • стан верифікації ДЛС

    • поточний метод аутентифікації пацієнта

    • seed

  • зберігає дані заяви на декларацію зі статусом NEW та ознакою приватності для нерозкриття даних пацієнта лікарю, на якого створюється заявка до моменту підписання пацієнтом

  • повертає результат виконання запиту

    • у випадку успішного виконання - повний набір даних створеної заяви на декларацію

    • у випадку неуспішного виконання - причину його відхилення

4

Отримання деталей заяви на декларацію

Отримання деталей заяви на декларацію

У випадку, коли необхідне продовження перерваної роботи із заявою на декларацію, PIS виконує пошук активної заяви серед всіх заяв на декларацію, та отримує його деталі в рамках відповідного процесу

5

Накласти КЕП на заяву на декларацію

Користувач PIS накладає КЕП на контент для підписання, що міститься у заяві на декларацію, за допомогою засобів PIS або сторонніх сервісів (Дія, Smart ID тощо)

6

Підписати заяву на декларацію (пацієнт)

PIS. Sign Declaration request

Користувач (пацієнт):

  • накладає КЕП на заяву на декларацію та виконує запит на підписання заяви на декларацію, передаючи до системи e-Health ідентифікатор та підписаний контент для заяви на декларацію

Система ЕСОЗ:

Користувач надсилає підписану заяву на декларацію у запиті на підписання на декларацію

Система e-Health:

  • Авторизує запит

    • Перевіряє наявність прав на виконання запиту

    • Перевіряє валідність та дійсність токену

  • Валідує запит

    • Перевіряє валідність заповнених полів щодо обов'язковості та формату введення

  • Отримує ідентифікатор персони з токену

  • Валідує персону, для якої виконується запит

    • Перевіряє, що персона існує та є активною

    • Перевіряє статус верифікації персони, статус не має бути “не верифіковано” (NOT_VERIFIED)

  • Якщо запит виконується персоною, перевіряє, що персона не потребує довіреної особи для виконання такого запиту, а саме:

    • Перевіряє, що персона старша за вік часткової дієздатності (16 років)

    • Якщо вік особи між 16 та 18 років і присутній документ набуття дієздатності (можливі типи документів регулюються змінною системи ЕСОЗ)

    • Якщо вік особи більший за 18 років, то персона не має жодного активної довіреної особи

  • Якщо запит виконується довіреною особою персони

    • Перевіряє, що ідентифікатор довіреної особи, що міститься у токені, співпадає з ідентифікатором довіреної особи, що вказана у відповідному блоці даних заяви на декларацію

    • Перевіряє, що така довірена особа існує та є активною

    • Перевіряє статус верифікації такої персони довіреної особи: статус не має бути “не верифіковано” (NOT_VERIFIED)

    • Перевіряє, що статус зв'язку такої довіреної особи та персони, для якої виконується запит, є верифікованим

  • За ідентифікатором персони та ідентифікатором заяви отримує та валідує запит на декларацію

    • Перевіряє, що заява існує і знаходиться у статусі NEW

  • Валідує унікальність номеру декларації

  • Валідує підписаний контент

    • декодований контент має збігатись з контентом для підписання, що зберігається на запиті на декларацію, при цьому ознака підписання персоною має бути true

    • Якщо запит виконується довіреною особою персони цифровий підпис має належати довіреній особі з токену

    • У іншому випадку цифровий підпис має належати самій персоні

    • seed у підписаному контенті має збігатись з seed у збереженій у ЕСОЗ заяв на декларацію

  • Зберігає підписаний контент у сховищі даних

  • Порівнює поточну кількість активних декларацій у лікаря зі значенням відповідного конфігураційного параметру системи що визначає ліміт активних декларацій за спеціалізацією

    • Кількість активних декларацій рахується по всім активним записам про працевлаштування (співробітникам) лікаря

    • Ліміт визначається за основною спеціалізацією співробітника лікаря: у випадку, коли лікар має більше ніж одного активного співробітника із різними основними спеціалізаціями (наприклад, педіатр та терапевт), для порівняння обирається менший зі всіх лімітів, що відповідають основним спеціалізаціям співробітників лікаря

    • У випадку, коли поточна кількість активних декларацій більша або дорівнює ліміту:

      • заява на декларацію змінюється наступним чином:

        • статус змінюється на APPROVED

        • причина статусу встановлюється відповідно до статусної моделі

        • зберігаються поточна кількість активних декларацій у лікаря та поточне значення ліміту

        • знімається ознака приватності заяви

      • в системі реєструється подія про зміну статусу заяви на декларацію, створену пацієнтом, на Approved

    • У випадку, коли поточна кількість активних декларацій менша за ліміт

      • поточна активна декларація пацієнта розривається (за наявності)

      • на базі заяви на декларацію створюється нова декларація

      • заява на декларацію змінюється наступним чином:

        • статус змінюється на SIGNED

        • причина статусу встановлюється відповідно до статусної моделі

        • зберігаються поточна кількість активних декларацій у лікаря та поточне значення ліміту

        • заява становиться доступною лікарю, на якого вона створена

        • знімається ознака приватності заяви

      • в системі реєструється подія про створення нової декларації

  • повертає результат виконання запиту

    • у випадку успішного виконання - повний набір даних заяви на декларацію

      • У випадку, коли ліміт декларацій для обраного лікаря не перевищено система e-Health погоджує заяву автоматично і створює нову декларацію. Процес завершено.

      • У випадку, коли ліміт декларацій перевищено, заява має бути погодженою лікарем - система e-Health публікує інформацію про заяву на декларацію для погодження лікарем

    • у випадку неуспішного виконання - причину його відхилення

7

Виконати авторизацію в ЕСОЗ (лікар)

Користувач (лікар):

  • виконав авторизацію в ЕСОЗ через MIS

8

Отримати деталі заяви на декларацію

Get Declaration Request by ID V3

Користувач (лікар):

  • отримує деталі заяви на декларацію, яку він має погодити і підписаний пацієнтом контент

9

Прийняти рішення стосовно підписання заяви на декларацію на умовах перевищення ліміту

Користувач (лікар):

  • приймає рішення стосовно підписання заяви на декларацію, усвідомлюючи та зважуючи всі наслідки такої дії за умови перевищення ліміту активних декларацій

10

Відмовити у підписанні заяви на декларацію

Reject declaration request v3

У випадку, коли Користувач MIS (лікар), не погоджується підписати заяву на декларацію в умовах перевищення ліміту, він виконує запит на відміну заяви на декларацію.

Система e-Health оновлює статус заяви на декларацію та публікує відповідну інформацію.

11

Переглянути повідомлення про відмову по заяві на декларацію

Користувач PIS (пацієнт) отримує повідомлення про відмову у підписанні заяви на декларацію в умовах перевищення ліміту декларацій у обраного лікаря.

Декларацію не створено. Процес завершено.

12

Підписання заяви на декларацію (лікар)

У випадку, коли Користувач MIS (лікар), погоджується підписати заяву на декларацію в умовах перевищення ліміту, він накладає КЕП на підписану пацієнтом заяву на декларацію у своїй інформаційній системі

13

Передати підписану заяву на декларацію до ЕСОЗ

PIS. Sign Declaration declaration request v3

MIS передає підписану заяву на декларацію до системи e-Health.

Система e-Health оновлює статус заяви на декларацію, створює нову декларацію та публікує відповідну інформацію.

14

Переглянути повідомлення про погодження заяви на декларацію

Користувач PIS (пацієнт) отримує повідомлення про підписання заяви на декларацію в умовах перевищення ліміту декларацій у обраного лікаря.

Нову декларацію створено. Процес завершено.