ЕСОЗ - публічна документація
PIS. Get Person verification details_UA
Мета
Даний веб-сервіс (WS) розроблений для отримання поточного статусу верифікації персони користувача та дані і статус перевірки взаємозв'язків.
Специфікація
Авторизація
Перевірити валідність токену доступу
Повернути (401, 'Invalid access token') в разі неуспішних перевірок
Перевірити, що токен дійсний
в разі помилки - повернути (401, 'Invalid access token')
Перевірити скоупи користувача на можливість виконання даної дії (scope = 'person_verification:details_pis')
Повернути (403, 'Your scope does not allow to access this resource. Missing allowances: person_verification:details_pis') в разі невалідних скоупів
Перевірити, що токен містисть person_id
в разі помилки - повернути (401, 'Invalid access token')
Перевірити персону
Отримати person_id з токену (x-person-id header)
Перевірити, що статус пацієнта є активним (status = ‘active' & is_active = 'true’)
в разі помилки - повернути 404 ('Person not found')
Якщо person_id та applicant_person_id з токену не рівні перевірити існування запису по взаємозв'язку з довіреною особою в mpi.confidant_person_relationships
в разі помилки - повернути 404 ('Confidant person relationship not found')
Сервісна логіка
Отримати person_id та applicant_person_id з токену
Отримати деталі по верифікації персони з таблиці mpi.person_verifications
Отримати взаємозв'язки з таблиці mpi.confidant_person_relationships, де:
person_id=person_id з токену
confidant_person_id = applicant_person_id
AND is_active=true
Відобразити відповідь у відповідності до специфікації
ЕСОЗ - публічна документація