Перейти до основного вмісту

Створити відхилення рецепта

URI: /medication/create-reject

Використовується для створення відхилення рецепта.

Запит виконується методом POST у json форматі з даними.

Заголовки

Запит обов'язково повинен мати заголовок Content-Type: application/json, інакше запит буде вважатися некоректним навіть при валідному JSON у ньому.

Для підтвердження запиту користувача API необхідно передавати заголовок API-Key.

Для автентифікації користувача, який обробив запит API, потрібно передати заголовок авторизації з токеном у форматі Bearer.

Наприклад: Authorization = "Bearer TOKEN".

Параметри запиту

Ім'яТипОбов'язковийОпис
idstringТакІдентифікатор рецепта в uuid форматі
reasonCodeobjectТакКод причини відхилення рецепта отриманий запитом /get-reject-reasons
reasonTextstringНіТекст причини відхилення рецепта, обов'язковий тільки для reasonCode = OTHER

Приклад запиту

Запит: /medication/create-and-send-reject
{
"id": "d31135d1-17c0-4dd5-83bf-68385e964fbf",
"reasonCode": "OTHER",
"reasonText": "причина відхилення"
}

Параметри відповіді

Ім'яТипОпис
categorystring
contextobject
context.identifierobject
context.identifier.typeobject
context.identifier.type.codinglist[object]
context.identifier.type.coding.codestring
context.identifier.type.coding.systemstring
context.identifier.valuestring
created_atstringДата створення рецепта
dispense_valid_fromstringДата з якого дозволений відпуск ліків
dispense_valid_tostringДата до якої дозволений відпуск ліків
dosage_instructionlist[object]Містить інструкцію по дозуванню ліків
dosage_instruction.
max_dose_per_administration
objectМістить інформацію про максимальне дозування за прийом
dosage_instruction.
max_dose_per_administration.code
stringКод дозування
dosage_instruction.
max_dose_per_administration.system
stringСистема з якої беруться параметри
dosage_instruction.
max_dose_per_administration.unit
stringОдиниця виміру дозування
dosage_instruction.
max_dose_per_administration.value
integerЗначення дозування
dosage_instruction.max_dose_per_periodobjectМістить інформацію про максимальне дозування за період
dosage_instruction.
max_dose_per_period.denominator
objectМістить параметри періоду дозування
dosage_instruction.
max_dose_per_period.denominator.code
stringКод періоду
dosage_instruction.
max_dose_per_period.denominator.system
stringСистема з якої беруться параметри
dosage_instruction.
max_dose_per_period.denominator.unit
stringОдиниця виміру періоду
dosage_instruction.
max_dose_per_period.denominator.value
integerЗначення періоду
dosage_instruction.
max_dose_per_period.numerator
objectМістить параметри дозування за період
dosage_instruction.
max_dose_per_period.numerator.code
stringКод дозування
dosage_instruction.
max_dose_per_period.numerator.system
stringСистема з якої беруться параметри
dosage_instruction.
max_dose_per_period.numerator.unit
stringОдиниця виміру дозування
dosage_instruction.
max_dose_per_period.numerator.value
integerЗначення дозування
dosage_instruction.sequencestringКод послідовності прийому ліків
dosage_instruction.textstringТекстовий опис послідовності прийому ліків
ended_atstringДата закінчення дії рецепта
idstringІдентифікатор рецепта в форматі uuid
intentstringНамір
is_blockedbooleanПризнак заблокованого рецепта
medical_programobjectПараметри медичної програми
medical_program.funding_sourcestringДжерело фінансування
medical_program.idstringІдентифікатор медичної програми
medical_program.mr_blank_typestringТип бланка
medical_program.namestringНазва бланка
medication_infoobjectМістить інформацію про ліки
medication_info.dosageobjectМістить інформацію про лікарську форму ліків
medication_info.dosage.
denumerator_unit
stringОдиниця виміру лікарської форми
medication_info.dosage.
denumerator_value
integerЗначення лікарської форми
medication_info.dosage.
numerator_unit
stringОдиниця виміру дозування
medication_info.dosage.
numerator_value
integerЗначення виміру дозування
medication_info.formstringТип пакування ліків
medication_info.ingredientslist [object]Містить перелік інгредієнтів ліків
medication_info.ingredients.dosageobjectМістить параметри дозування ліків
medication_info.ingredients.
dosage.denumerator_unit
stringОдиниця виміру лікарської форми
medication_info.ingredients.
dosage.denumerator_value
integerЗначення лікарської форми
medication_info.ingredients.
dosage.numerator_unit
stringОдиниця виміру дозування
medication_info.ingredients.
dosage.numerator_value
integerЗначення дозування
medication_info.ingredients.idstringІдентифікатор інгредієнта
medication_info.ingredients.is_primarybooleanПризнак основного інгредієнта
medication_info.ingredients.namestringНазва інгредієнта
medication_info.ingredients.
name_original
stringНазва інгредієнта в оригіналі
medication_info.ingredients.sctidnullТКІД
medication_info.medication_idstringІдентифікатор ліків
medication_info.medication_namestringПовна назва ліків
medication_info.medication_qtyintegerКількість ліків
medication_info.
medication_remaining_qty
integerКількість ліків яка є в наявності
personobjectІнформація про клієнта
person.ageintegerВік
person.short_namestringКоротке ім'я клієнта
request_numberstringНомер рецепта
started_atstringДата початку дії рецепта
statusstringПоточний статус рецепта
reject_reason_codestringКод причини відхилення рецепта
reject_reasonstringТекст причини відхилення рецепта

Приклад успішної відповіді

200 OK

Відповідь: /medication/create-and-send-reject
{
"data": {
"category": "community",
"context": {
"identifier": {
"type": {
"coding": [
{
"code": "encounter",
"system": "eHealth/resources"
}
]
},
"value": "165e0c64-2475-4aec-9ae3-a062add2622a"
}
},
"created_at": "2023-05-25",
"dispense_valid_from": "2023-05-25",
"dispense_valid_to": "2023-06-24",
"dosage_instruction": [
{
"max_dose_per_administration": {
"code": "MG",
"system": "eHealth/ucum/units",
"unit": "MG",
"value": 20
},
"max_dose_per_period": {
"denominator": {
"code": "day",
"system": "eHealth/ucum/units",
"unit": "доба",
"value": 1
},
"numerator": {
"code": "MG",
"system": "eHealth/ucum/units",
"unit": "MG",
"value": 20
}
},
"sequence": 1,
"text": "1 таб. 1 раз на добу"
}
],
"ended_at": "2023-08-23",
"id": "6fbd3e4c-5191-47ee-81c4-58cd65d00185",
"intent": "order",
"is_blocked": false,
"medical_program": {
"funding_source": "PERSON",
"id": "1318eabc-1a1a-42f6-8450-61e11c19eede",
"mr_blank_type": "F-1",
"name": "рецептарні лікарські засоби"
},
"medication_info": {
"dosage": {
"denumerator_unit": "PIECE",
"denumerator_value": 1,
"numerator_unit": "MG",
"numerator_value": 20
},
"form": "MODIFIED-RELEASE_CAPSULE",
"ingredients": [
{
"dosage": {
"denumerator_unit": "PIECE",
"denumerator_value": 1,
"numerator_unit": "MG",
"numerator_value": 20
},
"id": "405a19ff-c172-40eb-8dd4-86ccc545f7aa",
"is_primary": true,
"name": "омепразол",
"name_original": "omeprazole",
"sctid": null
},
{
"dosage": {
"denumerator_unit": "PIECE",
"denumerator_value": 1,
"numerator_unit": "MG",
"numerator_value": 30
},
"id": "427a8329-c5ee-44ec-8d4b-fd80bef81351",
"is_primary": true,
"name": "домперидон",
"name_original": "domperidone",
"sctid": null
}
],
"medication_id": "02b79142-85da-4f30-9535-bc2519db5f87",
"medication_name": "омепразол 20 мг, домперидон 30 мг, капсули з модифікованим вивільненням",
"medication_qty": 20,
"medication_remaining_qty": 20
},
"person": {
"age": 23,
"short_name": "Артеменко А."
},
"request_number": "0000-HAK2-A71H-PEMA",
"started_at": "2023-05-25",
"status": "ACTIVE",
"reject_reason_code": "OTHER",
"reject_reason": "тест"
}
}

Приклади неуспішних відповідей

Відхилений

422 Unprocessable Entity (WebDAV) (RFC 4918)

Відповідь: /medication/create-and-send-reject
{
"errors": {
"eHealth": "Відхилений: OTHER: тест ііі",
"message": "Відхилений: OTHER: тест ііі"
}
}

Не заповнений код відхилення

422 Unprocessable Entity (WebDAV) (RFC 4918)

Відповідь: /medication/create-and-send-reject
{
"errors": {
"reasonCode": "reasonCode: Обязательно к заполнению",
"message": "reasonCode: Обязательно к заполнению"
}
}

Код відхилення рецепта відсутній у довіднику

422 Unprocessable Entity (WebDAV) (RFC 4918)

Відповідь: /medication/create-and-send-reject
{
"errors": {
"reasonCode": "reasonCode: Код відхилення рецепта відсутній у довіднику",
"message": "reasonCode: Код відхилення рецепта відсутній у довіднику"
}
}