...
якщо рівний - перевірити, що персона має бути не авторизована як довірена особа, що вона не відповідає наступним правилам:
вік персони < no_self_registration_age глобальному параметру;
що вік персони між значенням no_self_registration_age та person_full_legal_capacity_age глобальних параметрів та персона не має документу з типом з конфігураційного параметру PIS_PERSON_LEGAL_CAPACITY_DOCUMENT_TYPES;
вік персони > person_full_legal_capacity_age глобального параметру та існує хоча б один взаємозв'язок активний та погоджений з довіреною особою з персоною (викорисовуючи наступний процес /wiki/spaces/PCAB/pages/17415995422 Check confidant person relationship з person_id = person з запиту - очікується відповідь
:ok, :approved
)в разі помилки - повернути 409 (‘Request must be authorized by confidant person’)
Якщо не рівний - перевірити взаємозв'язок по наступним крокам:
Перевірити, що зареєстрований взаємозв'язок між
person_id
таapplicant_person_id
(MPI.confidant_person_relationships)Перевірити, що взаємозв'язок є VERIFIED
в разі помилки - повернути 409 (‘Can’t confirm relationship’)
Перевірити, що існує
applicant_person_id
(status = 'active' & is_active = 'true') та має будь-який verification_status але неNOT_VERIFIED
в разі помилки - повернути 409 (‘Confidant person not found or is not verified’)
...
Перевірити запит, використовуючи JSON схему (у відповідності до /wiki/spaces/PCAB/pages/17513513023 Вимоги до набору даних персони )
Expand | |||||
---|---|---|---|---|---|
|
...
Визначити шаблон друкованої форми на основі поля
applicant_person_id
з токену та перевірки взаємозв'язку з довіреною особою:Якщо
applicant_person_id
не рівна person_id з токену - вибрати друковану форму для довіреної особи (зберігається в конфігураційному параметрі PIS_PERSON_REQUEST_PRINTOUT_FORM_INCAPACITY_TEMPLATE_ID)Якщо
applicant_person_id
рівна person_id з токену - обрати друковану форму без довіреної особи (зберігається в конфігураційному параметрі PIS_PERSON_REQUEST_PRINTOUT_FORM_TEMPLATE_ID)
Викликати сервіс MAN для відображення друкованої форми
Підготувати контент друкованої форми на основі даних запиту на персону
для друкованої форми з довіреною особою - додатково завантажити дані довіреної особи на основі
applicant_person_id
з токенуотримати дані довіреної особи з таблиці
persons
(зpersons.id
=applicant_person_id
)отримати документи довіреної особи з таблиці
person_documents
(зperson_documents.person_id
=applicant_person_id
)отримати документи по взаємозв'язку з таблиці
confidant_person_relationship_documents
(зconfidant_person_relationship_id
= id для взаємозв'язку між персоною та довіреною особою)
Відобразити друковану форму та зберегти до запиту на персону
...