| Крок | Опис |
---|
1 | Ініціювати реєстрацію в ЕСОЗ | Користувач: Кваліфікована система: |
2 | Отримати список населених пунктів | Користувач: Кваліфікована система: Сервіс uadresses E-Health: |
3 | Отримати дані для авторизації системи Get Nonce | Кваліфікована система: Сервіс авторизації E-Health: |
4 | Підготувати форму для реєстрації, передзаповнити існуючими даними пацієнта (опційно) | Кваліфікована система: отримала актуальний список населених пунктів. отримала дані для авторизації системи. готує форму для реєстрації, за можливістю передзаповнює поля наявними даними пацієнта.
|
5 | Заповнити форму для реєстрації | Кваліфікована система: Користувач: |
6 | Виконати підписання форми для реєстрації | Користувач: Кваліфікована система: |
7 | Виконати перехід на ресурс реєстрації з підписаними даними PIS. Patient sign-up PIS. Patient sign-up validation | Кваліфікована система: Сервіс авторизації E-Health: відображає веб-інтерфейс ресурсу реєстрації. перевіряє запит на реєстрацію пацієнта: перевіряє підписану форму для реєстрації - КЕП, структуру даних, дані авторизації кваліфікованої системи. генерує проміжний токен для реєстрації пацієнта.
|
8 | Зупинити процес реєстрації, відобразити помилку даних | Сервіс авторизації E-Health: виконав перевірку запиту на реєстрацію пацієнта: перевіряє підписану форму для реєстрації - КЕП, структуру даних, дані авторизації системи. відображає помилку реєстрації користувачу з посиланням на помилкову сутність (КЕП, дані для реєстрації, тощо).
Кваліфікована система: |
9 | Відобразити заповнені користувачем дані, які були отримані від кваліфікованої системи | Сервіс авторизації E-Health: виконав перевірку запиту на реєстрацію пацієнта та згенерував проміжний токен для реєстрації пацієнта. відображає перевірені дані для реєстрації, які були отримані від кваліфікованої системи.
|
10 | Переглянути заповнені дані для реєстрації та затвердити або відхилити їх | Користувач: переглядає дані для реєстрації, які були отримані від кваліфікованої системи. виконує погодження даних для реєстрації пацієнта (відхилення явно не відображене на екрані, але користувач може закрити вікно реєстрації в ЕСОЗ, таким чином відмовитись від реєстрації пацієнта).
Сервіс авторизації E-Health: |
11 | Перевірити номер телефону методу аутентифікації пацієнта Verify phone number | Користувач: Сервіс авторизації E-Health: фіксує результат обробки користувачем даних для реєстрації. відправляє номер телефону методу аутентифікації пацієнта для верифікації сервісом верифікації E-Health, додає хеш підписаних даних для реєстрації. отримує результат верифікації телефону.
Сервіс верифікації E-Health: виконує верифікацію номера телефону методу аутентифікації пацієнта згідно з внутрішніми даними. відправляє результат верифікації телефону, у разі необхідності верифікувати телефон – виконує генерацію і відправлення одноразового паролю на номер телефону.
|
12 | Відобразити форму для введення одноразового паролю | Сервіс верифікації E-Health: Сервіс авторизації E-Health: |
13 | Ввести одноразовий пароль з СМС | Сервіс верифікації E-Health: Сервіс авторизації E-Health: Користувач: |
14 | Виконати реєстрацію пацієнта в ЕСОЗ PIS. Patient sign-up registration | Сервіс авторизації E-Health: перевіряє запит на реєстрацію пацієнта: перевіряє підписану форму для реєстрації - КЕП, структуру даних, дані кваліфікованої системи системи, виконує пошук активного користувача за допомогою даних з КЕП. у разі відсутності користувача, виконує пошук активного пацієнта за допомогою даних для реєстрації. у разі наявності активного пацієнта, створює користувача для активного пацієнта. у разі відсутності активного пацієнта, ініціює створення пацієнта в ЕСОЗ, створює користувача для пацієнта. у разі необхідності верифікації телефону методу аутентифікації пацієнта, ініціює перевірку одноразового паролю у комбінації з підписаними даними для реєстрації. генерує сесійний токен для користувача.
Сервіс збереження даних пацієнтів E-Health: виконує пошук активного пацієнта з використанням даних для реєстрації за допомогою наявної процедури нечіткого пошуку пацієнта. у разі відсутності активного пацієнта, створює пацієнта в ЕСОЗ.
Сервіс верифікації E-Health: |
15 | Зупинити процес реєстрації, відобразити помилку реєстрації | Сервіс авторизації E-Health: виявив помилки під час перевірки підписаної форму для реєстрації. відображає помилку реєстрації користувачу з посиланням на помилкову сутність (КЕП, дані для реєстрації, тощо).
Кваліфікована система: |
16 | Зупинити процес реєстрації, відобразити помилку верифікації телефону | Сервіс верифікації E-Health: Сервіс авторизації E-Health: Кваліфікована система: |
17 | Зупинити процес реєстрації, відобразити помилку реєстрації через некоректні дані в базі ЕСОЗ | Сервіс авторизації E-Health: виявив більше одного активного пацієнта в ЕСОЗ на основі даних для реєстрації. відображає помилку реєстрації користувачу з вказанням причини – неможливо однозначно ідентифікувати наявного пацієнта в системи на основі даних для реєстрації.
Кваліфікована система: Користувач: звертається до НСЗУ для уточнення персональних даних в ЕСОЗ (поза процесом). після актуалізації персональних даних, виконує спробу повторної реєстрації або авторизації в ЕСОЗ за допомогою кваліфікованої системи.
|
18 | Отримати перелік scopes, які можна видати користувачу Determine available user approvals | Сервіс авторизації E-Health: виконав процедуру реєстрації та згенерував сесійний токен для користувача. виконує пошук переліку scopes, які можна видати користувачу
|
19 | Відобразити форму для погодження отримання доступу кваліфікованої системи до переліку scope Authorize an Approval | Сервіс авторизації E-Health: виконав процедуру реєстрації та згенерував сесійний токен для користувача.
відображає форму для погодження отримання доступу кваліфікованої системи до переліку scope користувачу з можливістю погодити надання доступу.
|
1920 | Переглянути форму отримання доступів кваліфікованої системи та погодити запит | Користувач: переглядає форму для надання доступу кваліфікованій системі. виконує погодження запиту на надання доступу (відхилення надання доступу явно не відображене на екрані, але користувач може закрити вікно авторизації в ЕСОЗ, таким чином відмовитись від надання доступу кваліфікованій системі).
Сервіс авторизації E-Health: фіксує результат обробки користувачем форми для надання доступу. виконує авторизацію доступів користувача для кваліфікованої системи. генерує grant code та відправляє кваліфікованій системі.
|
2021 | Сформувати запит на отримання токену доступу на основі grant code Exchange oAuth Code Grant to Access Token | Кваліфікована система: Сервіс авторизації E-Health: |
2122 | Зберегти токен доступу access_token та токен оновлення доступу refresh_token | Сервіс авторизації E-Health: Кваліфікована система: |