ЕСОЗ - публічна документація

PIS. Get Person verification details_UA

Мета

Даний веб-сервіс (WS) розроблений для отримання поточного статусу верифікації персони користувача та дані і статус перевірки взаємозв'язків.

Специфікація

Apiary

Авторизація

  • Перевірити валідність токену доступу

    • Повернути (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')

Сервісна логіка

  1. Отримати person_id та applicant_person_id з токену

  2. Отримати деталі по верифікації персони з таблиці mpi.person_verifications

  3. Отримати взаємозв'язки з таблиці mpi.confidant_person_relationships, де:

    1. person_id=person_id з токену

    2. confidant_person_id = applicant_person_id

    3. AND is_active=true

  4. Відобразити відповідь у відповідності до специфікації

ЕСОЗ - публічна документація