Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

...

  • Перевірити дані персони у відповідності до https://e-health-ua.atlassian.net/wiki/spaces/PCABEH/pages/1741514359817525605954/Rules+to+validate+patient+data#Person-with-confidant

  • Перевірити, що confidant_person.person_id це та ж людина, що і підписант запиту (confidant_person.person_id = x-person-id)

    • в разі помилки - повернути 422 ('Confidant person and signer must be the same')

  • Перевірити значення поля patient_signed, що рівне ‘true’

    • в разі помилки - повернути 422 ('expected true but got false for attribute %{attribute}')

  • Перевірити значення поля process_disclosure_data_consent, що рівне ‘true’

    • в разі помилки - повернути 422 ('expected true but got false for attribute %{attribute}')

...

  1. Здійснити пошук активної персони в базі даних mpi з даними по персоні з запиту на реєстрацію у відповідності до існуючого процесу, описаного тут https://e-health-ua.atlassian.net/wiki/spaces/EH/pages/589266986/Create+Update+person+request#Search-person
    Розразувати скор згідно результатів порівнянн між знайденою активною персоною та персоною з запиту на реєстрацію, використовуючи процес дедублікації, описаний тут https://e-health-ua.atlassian.net/wiki/spaces/PCABEH/pages/1742746442417525997583/UA+Deduplication+process
    Порівняти отриманий скор зі значенням конфігураційного параметру PIS_ONLINE_DEDUPLICATION_MATCH_SCORE, встановити 0.95’:

    1. якщо знайдено одну активну персону з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE - зберегти її person_id та перейти на крок https://e-health-ua.atlassian.net/wiki/spaces/PCABEH/pages/1741688024317525605827/PIS.+Confidant+patient+sign-up+registration#Check-confidant-person-relationship

    2. якщо знайдено більше одної персони з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE - повернути 401 ('It is impossible to uniquely identify the person.')

    3. якщо відсутністі активні персони з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE - перейти до https://e-health-ua.atlassian.net/wiki/spaces/PCABEH/pages/1741688024317525605827/PIS.+Confidant+patient+sign-up+registration#Create-person

Результат

Дії

Знайдено одну активна персона з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE

  1. Check confidant person relationship

  2. Create relationship between confidant person and related person (optional)

  3. Search user in Mithril

  4. Create user if not exist

  5. Generate access token

Знайдено більше однієї активної персони з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE

  1. Повернути 401 ('It is impossible to uniquely identify the person.')

Не знайдено активних персон з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE

  1. Create person

  2. Check confidant person relationship

  3. Search user in Mithril

  4. Create user if not exist

  5. Generate access token

...

  1. Створити нову персону в базу даних mpi, встановит значення в наступних таблицях на основі персони з запиту на реєстрацію:

    1. persons таблиця

    2. person_phones таблиця

    3. person_addresses таблиця

    4. person_documents таблиця

    5. person_authentication_methods таблиця

  2. Зберегти підписаний контент до медіа-сховища

  3. Відправити персону на перевірку - створити запит в таблиці person_verifications для person_id, встановити значення для кожного стріма з верифікації:

    1. Ручна верифікація NHS

      1. якщо $.person.confidant_person присутній в запиті на реєстрацію персони або $.person.documents містить документ з типом = 'PERMANENT_RESIDENCE_PERMIT' або  $.person.unzr не пустий та перші 8 цифр $.person.unzr != $.person.birth_date

        1. встановити nhs_verification_status = NOT_VERIFIED

        2. встановити nhs_verification_reason = DOCUMENTS_TRIGGERED

      2. в іншому випадку - скан-копії документів особи не потрібні, встановити статус верифікації у відповідності до логіки, описаної тут: https://e-health-ua.atlassian.net/wiki/spaces/DRACSEH/pages/17249206422589430849/IL.Sign+person+request+modified+EN#Manualrequest#Manual-NHS-verification

    2. верифікація з реєстром DRFO - у відповідності до логіки, описаної тут:https://e-health-ua.atlassian.net/wiki/spaces/DRACSEH/pages/17249206422589430849/IL.Sign+person+request+modified+EN#DRFOrequest#DRFO-registry-verification

    3. верифікація з реєстром актів смерті DRACS -у відповідності до логіки, описаної тут: https://e-health-ua.atlassian.net/wiki/spaces/DRACSEH/pages/17249206422589430849/IL.Sign+person+request+modified+EN#DRACSrequest#DRACS-death-acts-registry-verification

  4. Розрахувати кумулятивний статус верифікації у відповідності до логіки, описаної тут: https://e-health-ua.atlassian.net/wiki/spaces/DRACSEH/pages/17249206422589430849/IL.Sign+person+request+modified+EN#Calculaterequest#Calculate-cumulative-verification-status

Створити взаємозв'язок з довіреною особою

Служба має створити неперевірені відносини між довіреною особою та пов’язаною особою для подальшої перевірки відповідальною особою зі сторони НСЗУ:

  • Викликатиhttps://e-health-ua.atlassian.net/wiki/spaces/EH/pages/17525606697/UA+Create+confidant+person+relationship . Встановити значення:

    • confidant_person_id = $request.confidant_person.person_id

    • person_id =person.id

    • verification_status = “VERIFICATION_NEEDED”

    • verification_reason = “ONLINE_TRIGGERED_BY_PIS_REGISTRATION_VIA_CONFIDANT“

    • confidant_person_relationship_documents = person.confidant_person.documents_relationship

    В разі, якщо вік персони < person_full_legal_capacity_age років:

    • розрахувати relationship_expiration_date - дата, коли персона стає person_full_legal_capacity_age

    • перевірити if $.active_to <= relationship_expiration_date

      • якщо true - встановити active_to = $.active_to

      • в іншому випадку - встановити active_to = relationship_expiration_date

...

Перевірити взаємозв'язок використовуючи https://e-health-ua.atlassian.net/wiki/spaces/EH/pages/17525606684/UA+Check+confidant+person+relationship та маючи confidant_person_id та person_id

  1. якщо взаємозв'язок не існує - створити взаємозв'язок https://e-health-ua.atlassian.net/wiki/spaces/PCABEH/pages/1741688024317525605827/PIS.+Confidant+patient+sign-up+registration#Create-confidant-person-relationship

...