Table of Contents | ||||
---|---|---|---|---|
|
...
Специфікація
Ціль
Даний веб-сервіс розроблений для створення запиту на рецепт
Є два види запиту на рецепт:
...
plan - Запит відображає намір на формування мед. препаратів без необхідності підтвердження дії. Запит на рецепт з типом план не може бути відпущений та тільки надає інструкцію для адміністрування мед препаратів.
...
Table of Contents | ||||
---|---|---|---|---|
|
Призначення
Даний веб-сервіс розроблений для створення запиту на рецепт
Є два види запиту на рецепт:
plan - Запит відображає намір на формування мед. препаратів без необхідності підтвердження дії. Запит на рецепт з типом план не може бути відпущений та тільки надає інструкцію для адміністрування мед препаратів.
order - Запит відображає намір запиту/вимоги авторизації на дію. Запит на рецепт з типом запит може бути відпущений
Специфікація
Page Properties | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Логіка
...
Передумови
Немає даних
Глобальні та конфігураційні параметри
Немає даних
Вхідні параметри
Немає
Фільтри
Немає
Структура запиту
Дивись на Apiary
Приклад:
Expand | ||
---|---|---|
|
Авторизація
Перевірити валідність токену доступу
Перевірити скоупи користувача (scope = 'medication_request_request:write') на можливість виконання даної дії
в разі помилки - надіслати у відповіді код 401
Headers
Content-Type:application/json
Authorization:Bearer c2778f3064753ea70de870a53795f5c9
Перевірити запит (JSON
...
схема)
Перевірити запит використовуючи схему JSON.
в В разі помилки повернути код 422 з повідомленням ("required property %{property} was not present")
Перевірити дані запиту
Перевірити співробітника
Ціль валідації: Перевірити співробітника на можливість створення запиту на рецепт.
...
а.якщо всі результати для знаку Mod - NOT 0 - повернути код помилки 409 (повідомлення: "The amount of medications in medication request must be divisible to package minimum quantity") quantity")
Параметри, які застосовуються при опрацюванні запиту
Конфігураційні параметри
Наприклад: Доступ до методу визначається скоупом covid_certificate:get . Дозвіл на даний скоуп визначається адміністратором Системи шляхом конфігурування скоупів в контексті клієнтів і ролей.
Довідники
Потрібно вказати довідники, які використовує метод API
Обробка
Згенерувати номер та verification_code для рецепту
...
Згенерувати номер для рецепту (See specs)
Code Block Structure number XXXX-1234-5678-9012-345-C , where: - XXXX - series: numbers + only some letters (A, E, H, K, M, P, T, X) - 1234-5678-9012-345 - randomly generated numbers - C - checksum: Should be calculated using the Damn algorithm or Verhoeff algorithm After new Request number was generated we should check that it is unique in the DB (entity: medication_request + medication_request_request
Згенерувати verification_code для MPI.person_authentication_methods == OTP або OFFLINE
Code Block Structure code 1234, where: - 1234 - randomly generated numbers
Згенерувати рецепт
Встановити:
dispense_valid_from = created_at
dispensed_valid_to = dispensed_valid_from + dispense_period
Заповнити структуру 'data' для відповіді & зберегти в IL.medication_request_requests
Згенерувати наповнення для відповіді
Згенерувати структуру даних відповіді для веб-сервісу
Встановити структуру для IL.medication_request_requests
якщо відповідь VALID доповнити відповідь urgent_data:
отримати authetification_method по person_id та повернути зашифрований номер (в будь-якому випадку)
algorithm or Verhoeff algorithm After new Request number was generated we should check that it is unique in the DB (entity: medication_request + medication_request_request
Згенерувати verification_code для MPI.person_authentication_methods == OTP або OFFLINE
Code Block Structure code 1234, where: - 1234 - randomly generated numbers
Згенерувати рецепт
Встановити:
dispense_valid_from = created_at
dispensed_valid_to = dispensed_valid_from + dispense_period
Заповнити структуру 'data' для відповіді & зберегти в IL.medication_request_requests
Згенерувати наповнення для відповіді
Згенерувати структуру даних відповіді для веб-сервісу
Встановити структуру для IL.medication_request_requests
якщо відповідь VALID доповнити відповідь urgent_data:
отримати authetification_method по person_id та повернути зашифрований номер (в будь-якому випадку)
|
Структура відповіді
Дивись на Apiary
Приклад:
Expand | ||
---|---|---|
|
...
|
...
|
...
|
...
|
Подальша обробка
Немає
HTTP статус коди
HTTP статус код | Повідомлення | Що викликало помилку |
---|---|---|
201 | Відповідь |
|
422 | Only active employee with type DOCTOR can create medication request! |
|
Зворотна сумісність
Немає даних