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