На цій сторінці описано правила перевірки персональних даних (як звичайної особи, так і особи, яка має довірену особу) у рамках процесів реєстрації через інформаційну систему особи (PIS).
Звичайна персона
Ключові положення для набору даних звичайної персони:
Схема не дозволяє вказувати блок “confidant_person”
Присутня необхідність для перевірки віку персони, чи більше за конфігураційний параметр no_self_registration_age
Автентифікаційні методи персони мають містити тільки записи з типом type = 'OTP'
Цей набір правил перевірки зараз використовується наступними WS:
TRUSTED PIS. Patient sign-up | Validate person registration request
Перевірити вік персони, що він більше конфігураційного параметру no_self_registration_age
в разі помилки - повернути 422 ('Incorrect person age for such an action')
Перевірити документи персони
Перевірити, що тип вказаних документів пацієнтів вказано в конфігураційному параметрі PIS_PERSON_REGISTRATION_DOCUMENT_TYPES, що містить значення з довідника DOCUMENT_TYPE
в разі помилки - повернути 422 ('Submitted document type is not allowed')
Перевірити документи, що підтверджують дієздатність особи
в разі, якщо вік персони більше значення глобального параметру no_self_registration_age, але менше ніж значення глобального параметру person_full_legal_capacity_age:
Перевірити, що вказаний хоча б один тип документів з конфігураційного параметру PIS_PERSON_REGISTRATION_DOCUMENT_TYPES що містить значення з довідника DOCUMENT_TYPE_EXTENDED
в разі помилки - повернути 422 ('Document that proves personal data must be submitted')
Перевірте, чи існує хоча б один із поданих типів документів про особу в конфігураційному параметрі PIS_PERSON_LEGAL_CAPACITY_DOCUMENT_TYPES, що містить значення з довідника DOCUMENT_TYPE_EXTENDED
в разі помилки - повернути 422 ('Document that proves legal capacity must be submitted')
Інакше перевірте, чи існує будь-який із надісланих типів документів особи в конфігураційному параметрі PIS_PERSON_REGISTRATION_DOCUMENT_TYPES
в разі помилки - повернути 422 ('<Document type> can not be submitted for this person')
Перевірити, що вказані типи документів персони вказані в конфігураційному параметрі PIS_PERSON_WITH_CONFIDANT_REGISTRATION_DOCUMENT_TYPES, що містить значння з довідника DOCUMENT_TYPE
в разі помилки - повернути 422 ('Submitted document type is not allowed')
Перевірити, чи confidant_person.person_id відповідає до person_id користувача, яка ініціює реєстрацію пацієнта
в разі помилки - повернути 422 ('Person who initiates registration of patient must be submitted as confidant person')
Перевірити, що confidant_person.person_id вказано і таблиці персон (MPI DB)
в разі помилки - повернути 422 ('Confidant patient is not found')
Перевірити вік довіреної особи, що він >= no_self_registration_age конфігураційного параметру
в разі помилки - повернути 422 ('Incorrect person age for such an action')
Перевірити, чи немає статусу кумулятивної верифікації довіреної особи в конфігураційному параметріNOT_ALLOWED_CONFIDANT_PERSON_VERIFICATION_STATUSES
в разі помилки - повернути 422 ('Person with cumulative verification status <verification_status> can not be submitted as confidant')
Перевірити, чи має довірена особа метод автентифікації за допомогою type = OTP, де ended_at рівний або більше за сьогодні
в разі помилки - повернути 422 ('Confidant person must have active authentication method with type "OTP" where ended_at is equal to or greater than current date')
Перевірити методи автентифікації персони
Перевірити, що вказаний authentication_methods містить тільки один запис і цей запис має тип type = 'THIRD_PERSON'
в разі помилки - повернути 422 ('Only THIRD_PERSON authentication method can be created for person')
Перевірити, чи THIRD_PERSON та ж персона, яка ініціювала реєстрацію пацієнта та вказана як довірена (authentication_methods = x-person-id з токену)
в разі помилки - повернути 422 ('person.authentication_methods.value must be equal to person.confidant_person.person_id')