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

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

Version 1 Current »

Мета

Даний метод дозволяє перевірити поточний кумулятивний статус вказаної персони, а також статуси перевірки для кожного зі стрімів: DRFO, DRACS смерті, DRACS народження, DRACS змінити ПІБ та ручна НСЗУ.

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

Apiary

 [UPD] Response
"meta": {
    "code": 200,
    "url": "https://example.com/resource",
    "type": "object",
    "request_id": "6617aeec-15e2-4d6f-b9bd-53559c358f97#17810"
  },
  "data": {
    "verification_status": "NOT_VERIFIED",
    "details": {
      "drfo": {
        "verification_status": "NOT_VERIFIED",
        "verification_reason": "AUTO",
        "result": "12"
      },
      "dracs_death": {
        "verification_status": "NOT_VERIFIED",
        "verification_reason": "AUTO",
        "verification_comment": "Необхідно повторно підтвердити факт смерті у пацієнта"
      },
      "dracs_birth": {
        "verification_status": "NOT_VERIFIED",
        "verification_reason": "AUTO_ONLINE",
        "verification_comment": "Необхідно повторно підтвердити дані свідоцтва про народження пацієнта"
      },
      "dracs_name_change": {
        "verification_status": "VERIFICATION_NEEDED",
        "verification_reason": "AUTO_ONLINE",
        "verification_comment": "Пацієнт можливо замінив Прізвище"
      },
      "nhs": {
        "verification_status": "NOT_VERIFIED",
        "verification_reason": "AUTO",
        "verification_comment": "Бракує даних паспорту пацієнта та його ІПН"
      }
    }
  }
}

Авторизація

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

    • Повернути код помилки (401, 'Invalid access token') в разі неуспішності валідації

  • Перевірити, що токен дійсний

    • в разі помилки повернути код - (401, 'Invalid access token')

  • Перевірити скоупи користувача на можливість виконання дії (scope = 'person_verification:details'')

    • Повернути (403, 'Your scope does not allow to access this resource. Missing allowances: person:read') в разі невалідних скоупів

Перевірити пацієнта

  • Отримати ідентифікатор пацієнта з URL

  • Перевірити, чи існує в таблиці персон в mpi DB

    • Повернути 404 ('not found') в разі помилки

  • Перевірити запис по перевірці персони, що існує в mpi DB, таблиця person_verifications

    • Повернути 404 ('not found') в разі помилки

Service logic

Service returns verification info for a specified person:

  • Get person from mpi.persons table

  • Get person verification details from mpi.person_verifications table

  • Render a response according to specification

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

Сервіс повертає інформація по верифікації по вказаній персоні:

  • Отримати персону з таблиціmpi.persons

  • Отримати деталі по перевірці з таблиці mpi.person_verifications

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

  • No labels