Medication dispense/Get medication request data
URI: /medication/get-data/
Метод використовується для запиту рецепта який замовляє покупець.
Запит виконується методом POST у json форматі з даними.
Заголовки
Запит обов'язково повинен мати заголовок Content-Type: application/json
, інакше запит буде вважатися некоректним навіть при валідному JSON у ньому.
Для підтвердження запиту користувача API необхідно передавати заголовок API-Key
.
Для автентифікації користувача, який обробив запит API, потрібно передати заголовок авторизації з токеном у форматі Bearer.
Наприклад: Authorization = "Bearer TOKEN".
Параметри запиту
Ім'я | Тип | Обов'язковий | Опис |
---|---|---|---|
id | string | Так | Номер рецепта наданий покупцем (клієнтом) |
Приклад запиту
Запит: /account/login/
{
"id": "0000-K4E1-THE0-064A"
}
Параметри відповіді
Ім'я | Тип | Опис |
---|---|---|
skip_sign | boolean | |
multi_medication_dispense_allowed | boolean | |
skip_contract_provision_verify | boolean | |
medicationRequest | object | Параметри медичного запиту |
medicationRequest.category | string | Категорія запиту |
medicationRequest.created_at | string | Дата створення запиту |
medicationRequest.dispense_valid_from | string | Дата з якої дійсний відпуск ліків |
medicationRequest.dispense_valid_to | string | Дата до якої дійсний відпуск ліків |
medicationRequest.division | object | Параметри відділення |
medicationRequest.division.addresses | list[object] | Містить параметри адреси відділення |
medicationRequest.division.addresses.apartment | string | Номер квартири |
medicationRequest.division.addresses.area | string | Область |
medicationRequest.division.addresses.building | string | Номер будинку |
medicationRequest.division.addresses.country | string | Країна |
medicationRequest.division.addresses.region | string | Район |
medicationRequest.division.addresses.settlement | string | Населений пункт |
medicationRequest.division.addresses.settlement_id | string | Ідентифікатор населеного пункту |
medicationRequest.division.addresses.settlement_type | string | Тип населеного пункту |
medicationRequest.division.addresses.street | string | Вулиця |
medicationRequest.division.addresses.street_type | string | Тип вулиці |
medicationRequest.division.addresses.type | string | Тип закладу |
medicationRequest.division.addresses.zip | string | Поштовий індекс |
medicationRequest.division.email | string | Адреса електронної пошти |
medicationRequest.division.external_id | string | Зовнішній ідентифікатор |
medicationRequest.division.id | string | Ідентифікатор відділення |
medicationRequest.division.legal_entity_id | string | Ідентифікатор юридичної особи |
medicationRequest.division.location | object | Місцеположення відділення |
medicationRequest.division.location.latitude | float | Широта |
medicationRequest.division.location.longitude | float | Довгота |
medicationRequest.division.name | string | Назва відділення |
medicationRequest.division.phones | list[object] | Містить параметри номерів телефона |
medicationRequest.division.phones.number | string | Номер телефона |
medicationRequest.division.phones.type | string | Тип телефона |
medicationRequest.division.type | string | Тип відділення |
medicationRequest.division.working_hours | object | Містить інформацію про робочий час відділення |
medicationRequest.division.working_hours.mon | array | Робочий час у понеділок |
medicationRequest.division.working_hours.tue | array | Робочий час у вівторок |
medicationRequest.division.working_hours.wed | array | Робочий час в середу |
medicationRequest.division.working_hours.thu | array | Робочий час у четвер |
medicationRequest.division.working_hours.fri | array | Робочий час у п'ятницю |
medicationRequest.dosage_instruction | list[object] | Містить інструкцію по дозуванню ліків |
medicationRequest.dosage_instruction. max_dose_per_administration | object | Містить інформацію про максимальне дозування за прийом |
medicationRequest.dosage_instruction. max_dose_per_administration.code | string | Код дозування |
medicationRequest.dosage_instruction. max_dose_per_administration.system | string | Система з якої беруться параметри |
medicationRequest.dosage_instruction. max_dose_per_administration.unit | string | Одиниця виміру дозування |
medicationRequest.dosage_instruction. max_dose_per_administration.value | float | Значення дозування |
medicationRequest.dosage_instruction. max_dose_per_period | object | Містить інформацію про максимальне дозування за період |
medicationRequest.dosage_instruction. max_dose_per_period.denominator | object | Містить параметри періоду дозування |
medicationRequest.dosage_instruction. max_dose_per_period.denominator.code | string | Код періоду |
medicationRequest.dosage_instruction. max_dose_per_period.denominator.system | string | Система з якої беруться параметри |
medicationRequest.dosage_instruction. max_dose_per_period.denominator.unit | string | Одиниця виміру періоду |
medicationRequest.dosage_instruction. max_dose_per_period.denominator.value | integer | Значення періоду |
medicationRequest.dosage_instruction. max_dose_per_period.numerator | object | Містить параметри дозування за період |
medicationRequest.dosage_instruction. max_dose_per_period.numerator.code | string | Код дозування |
medicationRequest.dosage_instruction. max_dose_per_period.numerator.system | string | Система з якої беруться параметри |
medicationRequest.dosage_instruction. max_dose_per_period.numerator.unit | string | Одиниця виміру дозування |
medicationRequest.dosage_instruction. max_dose_per_period.numerator.value | integer | Значення дозування |
medicationRequest.dosage_instruction.sequence | integer | Код послідовності прийому ліків |
medicationRequest.dosage_instruction.text | string | Текстовий опис послідовності прийому ліків |
medicationRequest.employee | object | Параметри працівника |
medicationRequest.employee.id | string | |
medicationRequest.employee.party | object | |
medicationRequest.employee.party.first_name | string | Ім'я працівника |
medicationRequest.employee.party.id | string | |
medicationRequest.employee.party.last_name | string | Прізвище працівника |
medicationRequest.employee.party.phones | list[object] | Містить номера телефонів працівника |
medicationRequest.employee.party.phones.number | string | Номер телефона працівника |
medicationRequest.employee.party.phones.type | string | Тип телефона |
medicationRequest.employee.party.second_name | string | По батькові працівника |
medicationRequest.employee.position | string | Посада працівника |
medicationRequest.ended_at | string | |
medicationRequest.id | string | |
medicationRequest.intent | string | Намір |
medicationRequest.legal_entity | object | Параметри юридичної особи |
medicationRequest.legal_entity.accreditation | string | Акредитація |
medicationRequest.legal_entity.edrpou | string | ЄДРПОУ |
medicationRequest.legal_entity.id | string | |
medicationRequest.legal_entity.licenses | list[object] | Параметри ліцензії |
medicationRequest.legal_entity.licenses.active_from_date | string | Дата з якої ліцензія активна |
medicationRequest.legal_entity.licenses.expiry_date | string | Дата закінчення терміну дії ліцензії |
medicationRequest.legal_entity.licenses.issued_by | string | Ким видана ліцензія |
medicationRequest.legal_entity.licenses.issued_date | string | Дата видачі ліцензії |
medicationRequest.legal_entity.licenses.license_number | string | Номер ліцензії |
medicationRequest.legal_entity.licenses.order_no | string | Номер замовлення |
medicationRequest.legal_entity.licenses.what_licensed | string | Тип ліцензії |
medicationRequest.legal_entity.name | string | Тип власності |
medicationRequest.legal_entity.public_name | string | Загальне ім'я відділення |
medicationRequest.legal_entity.short_name | string | Коротке ім'я відділення |
medicationRequest.legal_entity.status | string | Поточний статус відділення |
medicationRequest.legal_entity.type | string | Тип відділення |
medicationRequest.medical_program | object | Параметри медичної програми |
medicationRequest.medical_program.id | string | Ідентифікатор медичної програми |
medicationRequest.medical_program.name | string | Назва медичної програми |
medicationRequest.medical_program.medical_program_settings | object | Налаштування медичної програми |
medicationRequest.medical_program. medical_program_settings.multi_medication_dispense_allowed | ||
medicationRequest.medical_program. medical_program_settings.skip_contract_provision_verify | ||
medicationRequest.medical_program. medical_program_settings.skip_medication_dispense_sign | ||
medicationRequest.medication_info | object | Містить інформацію про ліки |
medicationRequest.medication_info.dosage | object | Містить інформацію про лікарську форму ліків |
medicationRequest.medication_info.dosage.denumerator_unit | string | Одиниця виміру лікарської форми |
medicationRequest.medication_info.dosage.denumerator_value | float | Значення лікарської форми |
medicationRequest.medication_info.dosage.numerator_unit | string | Одиниця виміру дозування |
medicationRequest.medication_info.dosage.numerator_value | float | Значення виміру дозування |
medicationRequest.medication_info.form | string | Тип пакування ліків |
medicationRequest.medication_info.medication_id | string | Ідентифікатор ліків |
medicationRequest.medication_info.medication_name | string | Повна назва ліків |
medicationRequest.medication_info.medication_qty | integer | Кількість ліків |
medicationRequest.medication_info.medication_total_qty | integer | Загальна кількість ліків |
medicationRequest.medication_info.medication_remaining_qty | integer | Кількість ліків яка є в наявності |
medicationRequest.person | object | Параметри клієнта |
medicationRequest.person.age | integer | Вік клієнта |
medicationRequest.person.id | string | Ідентифікатор клієнта |
medicationRequest.person.short_name | string | Коротке ім'я клієнта |
medicationRequest.request_number | string | Номер рецепта |
medicationRequest.started_at | string | Дата початку дії рецепта |
medicationRequest.status | string | Поточний статус рецепта |
participants | list[object] | |
participants.consumer_price | float | Споживча ціна |
participants.container_dosage | object | |
participants.container_dosage.denumerator_unit | string | |
participants.container_dosage.denumerator_value | integer | |
participants.container_dosage.numerator_unit | string | |
participants.container_dosage.numerator_value | integer | |
participants.end_date | string | |
participants.estimated_payment_amount | float | |
participants.form | string | Лікарська форма |
participants.id | string | |
participants.manufacturer | object | Параметри виробника ліків |
participants.manufacturer.country | string | Країна виробник ліків |
participants.manufacturer.name | string | Назва виробника ліків |
participants.medication_id | string | Ідентифікатор ліків |
participants.medication_name | string | Назва ліків |
participants.package_min_qty | integer | Мінімальна кількість ліків в пакуванні |
participants.package_qty | integer | Кількість ліків в пакуванні |
participants.registry_number | string | Номер наказу МОЗ |
participants.reimbursement_amount | float | |
participants.reimbursement_daily_dosage | float | |
participants.start_date | string | |
participants.wholesale_price | float | Оптова ціна |
Приклад успішної відповіді
200 OK
Успішна відповідь: /medication/get-data/
{
"data": {
"skip_sign": false,
"multi_medication_dispense_allowed" : false,
"skip_contract_provision_verify" : false,
"medicationRequest": {
"category": "community",
"created_at": "2019-08-05",
"dispense_valid_from": "2019-08-05",
"dispense_valid_to": "2019-09-04",
"division": {
"addresses": [{
"apartment": null,
"area": "РІВНЕНСЬКА",
"building": "18",
"country": "UA",
"region": "МЛИНІВСЬКИЙ",
"settlement": "МЛИНІВ",
"settlement_id": "b334e641-558b-4e06-b539-71a244dc470c",
"settlement_type": "TOWNSHIP",
"street": "Степана Бандери",
"street_type": "STREET",
"type": "RESIDENCE",
"zip": "35100"
}],
"email": "[email protected]",
"external_id": "036596-48-62",
"id": "5262396d-993e-4f6e-a7f9-d4660aa8e8e6",
"legal_entity_id": "ede2b18c-1ffe-4c4f-bacc-7c35a870bffe",
"location": {
"latitude": 50.5137987,
"longitude": 25.589175
},
"name": "Амбулаторія",
"phones": [{
"number": "+380123456789",
"type": "LAND_LINE"
}],
"type": "AMBULANT_CLINIC",
"working_hours": {
"mon": [[
"08.00",
"20.00"
]],
"tue": [[
"08.00",
"20.00"
]],
"wed": [[
"08.00",
"20.00"
]],
"thu": [[
"08.00",
"20.00"
]],
"fri": [[
"08.00",
"20.00"
]]
}
},
"dosage_instruction": [{
"max_dose_per_administration": {
"code": "MG",
"system": "eHealth/ucum/units",
"unit": "MG",
"value": 0.5
},
"max_dose_per_period": {
"denominator": {
"code": "day",
"system": "eHealth/ucum/units",
"unit": "day",
"value": 1
},
"numerator": {
"code": "MG",
"system": "eHealth/ucum/units",
"unit": "MG",
"value": 1
}
},
"sequence": 1,
"text": "По 1 т. 2 р/д під язик"
}],
"employee": {
"id": "04ee251d-11b8-42eb-b66e-d4abe2d1d3e5",
"party": {
"first_name": "Вячеслав",
"id": "978bee80-92f9-450d-acd9-54892f283462",
"last_name": "Вячеславов",
"phones": [{
"number": "+380123456789",
"type": "MOBILE"
}],
"second_name": "Вячеславович"
},
"position": "P7"
},
"ended_at": "2019-09-04",
"id": "a983b524-3435-48a9-972d-0d20352df081",
"intent": "order",
"legal_entity": {
"accreditation": null,
"edrpou": "100500",
"id": "ede2b18c-1ffe-4c4f-bacc-7c35a870bffe",
"licenses": [{
"active_from_date": "2018-09-13",
"expiry_date": null,
"issued_by": "МОЗ Укр аїни",
"issued_date": "2018-09-13",
"license_number": "№100500",
"order_no": "№100500",
"what_licensed": "Медична практика"
}],
"name": "Комунальне некомерційне підприємство",
"public_name": null,
"short_name": "КНП \"МЦ ПМСД\"",
"status": "ACTIVE",
"type": "MSP"
},
"medical_program": {
"id": "63c1f32f-c8f4-4f5b-81a9-79b8452d6545",
"name": "Доступні ліки",
"medical_program_settings": {
"multi_medication_dispense_allowed": null,
"skip_contract_provision_verify": null,
"skip_medication_dispense_sign": null
}
},
"medication_info": {
"dosage": {
"denumerator_unit": "PILL",
"denumerator_value": 1,
"numerator_unit": "MG",
"numerator_value": 0.5
},
"form": "SUBLINGVAL_TABLET",
"medication_id": "c93a1df0-df37-4bd7-a3b4-669da3343454",
"medication_name": "Нітрогліцерин 0.5 MG таблетки сублінгвальні ",
"medication_qty": 80,
"medication_total_qty": 80,
"medication_remaining_qty": 80
},
"person": {
"age": 61,
"id": "aa8cbd9b-adea-403f-8c1e-be34bcf70f66",
"short_name": "Лащук В. С."
},
"request_number": "0000-316H-546H-EK3H",
"started_at": "2019-08-05",
"status": "ACTIVE",
},
"participants": [
{
"consumer_price": 47.1,
"container_dosage": {
"denumerator_unit": "PILL",
"denumerator_value": 1,
"numerator_unit": "MG",
"numerator_value": 1000
},
"end_date": "2021-09-09",
"estimated_payment_amount": 14.44,
"form": "TABLET",
"id": "e39c8211-7a7f-4159-a6b5-cb472e9616d2",
"manufacturer": {
"country": " Індія",
"name": "Санофі Індія Лімітед "
},
"medication_id": "1c4576bb-f673-423d-b05e-805f8edb2040",
"medication_name": "МЕТФОРМІН-САНОФІ",
"package_min_qty": 30,
"package_qty": 30,
"registry_number": "Наказ МОЗ № 251",
"reimbursement_amount": 32.66,
"reimbursement_daily_dosage": 2.17,
"start_date": "2021-02-16",
"wholesale_price": 34.8
},
]
}
}
Приклад неуспішної відповіді
Помилка eHealth
422 Unprocessable Entity (WebDAV) (RFC 4918)
Неуспішна відповідь: /medication/get-data/
{
"errors": {
"eHealth": "...ehealth error text..."
}
}