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}')
...
Здійснити пошук активної персони в базі даних 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’:якщо знайдено одну активну персону з порівняльним скором > 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якщо знайдено більше одної персони з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE - повернути 401 ('It is impossible to uniquely identify the person.')
якщо відсутністі активні персони з порівняльним скором > 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 | |
Знайдено більше однієї активної персони з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE |
|
Не знайдено активних персон з порівняльним скором > PIS_ONLINE_DEDUPLICATION_MATCH_SCORE |
...
Створити нову персону в базу даних mpi, встановит значення в наступних таблицях на основі персони з запиту на реєстрацію:
persons
таблицяperson_phones
таблицяperson_addresses
таблицяperson_documents
таблицяperson_authentication_methods
таблиця
Зберегти підписаний контент до медіа-сховища
Відправити персону на перевірку - створити запит в таблиці
person_verifications
дляperson_id
, встановити значення для кожного стріма з верифікації:Ручна верифікація NHS
якщо
$.person.confidant_person
присутній в запиті на реєстрацію персони або$.person.documents
містить документ з типом = 'PERMANENT_RESIDENCE_PERMIT' або$.person.unzr
не пустий та перші 8 цифр$.person.unzr
!=$.person.birth_date
встановити nhs_verification_status = NOT_VERIFIED
встановити nhs_verification_reason = DOCUMENTS_TRIGGERED
в іншому випадку - скан-копії документів особи не потрібні, встановити статус верифікації у відповідності до логіки, описаної тут: https://e-health-ua.atlassian.net/wiki/spaces/DRACSEH/pages/17249206422589430849/IL.Sign+person+request+modified+EN#Manualrequest#Manual-NHS-verification
верифікація з реєстром DRFO - у відповідності до логіки, описаної тут:https://e-health-ua.atlassian.net/wiki/spaces/DRACSEH/pages/17249206422589430849/IL.Sign+person+request+modified+EN#DRFOrequest#DRFO-registry-verification
верифікація з реєстром актів смерті DRACS -у відповідності до логіки, описаної тут: https://e-health-ua.atlassian.net/wiki/spaces/DRACSEH/pages/17249206422589430849/IL.Sign+person+request+modified+EN#DRACSrequest#DRACS-death-acts-registry-verification
Розрахувати кумулятивний статус верифікації у відповідності до логіки, описаної тут: 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
якщо взаємозв'язок не існує - створити взаємозв'язок https://e-health-ua.atlassian.net/wiki/spaces/PCABEH/pages/1741688024317525605827/PIS.+Confidant+patient+sign-up+registration#Create-confidant-person-relationship
...