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

Get Medication registry Job by id_UA

Ціль

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

Основні положення

  1. Це квері graphQl, яка використовується тільки в адмін панелі.

  2. Тільки автентифіковані та авторизовані співробітники НСЗУ з відповідними скопуми можуть отримати деталі по Job медичного реєстру.

  3. Квері повертає одну Job по медичному реєстру по ідентифікатору job.

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

"Reads a single `MedicationRegistryJob` using its globally unique ID." medicationRegistryJob(id: ID!): MedicationRegistryJob
""" An object for MedicationRegistryJob. """ type MedicationRegistryJob implements Node { "The ID of an object" id: ID! "Primary key identifier from the database" databaseId: UUID! "Job name." name: String "Medication registry Job status." status: JobStatus! "Job execution strategy." strategy: JobStrategy! "Date and time when the job starts." startedAt: DateTime! "Date and time when the job ends." endedAt: DateTime "Tasks within this job." tasks( "A condition to be used in determining which values should be returned by the collection." filter: TaskFilter "The method to use when ordering collection items." orderBy: TaskOrderBy "Read all values in the set after (below) this cursor." after: String "Read all values in the set before (above) this cursor." before: String "Only read the first _n_ values of the set." first: Int "Only read the last _n_ values of the set." last: Int ): TaskConnection! "Type of register originating medication registry data. The value should be present in the `REGISTER_TYPE` dictionary." registerType: String! "Medication registry job reason description." reasonDescription: String! }

Авторизація

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

    • в разі помилки - повернути 401 (“Invalid access token”) в разі невалідних валідацій

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

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

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

    • в разі помилки - повернути 403 (“Your scope does not allow to access this resource. Missing allowances: medication_registry_job:read'”)

Перевірити юридичну особу

  • Отримати client_id з токену.

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

    • в разі помилки - повернути 403 (“Your scope does not allow to access this resource. Missing allowances: medication_registry_job:read”)

  • Перевірити тип клієнта (type = NHS)

    • в разі помилки - повернути 403 ('You don't have permission to access this resource')

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

  1. Отримати job медичного реєстру по id

  2. Відобразити детальну інформацію по job медичного реєстру у відповідності до схеми.

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