Medication dispense/Init and process medication dispense via smart sign
URI: /medication/process-dispense-via-smart-sign/
Метод використовується для підпису даних через SmartSign.
Запит виконується методом POST з тілом запиту у json форматі.
Заголовки
Запит обов'язково повинен мати заголовок Content-Type: application/json, інакше запит буде вважатися некоректним навіть при валідному JSON у ньому.
Для підтвердження запиту користувача API необхідно передавати заголовок API-Key.
Для автентифікації користувача, який обробив запит API, потрібно передати заголовок авторизації з токеном у форматі Bearer.
Наприклад: Authorization = "Bearer TOKEN".
Параметри запиту
| Ім'я | Тип | Обов'язковий | Опис |
|---|---|---|---|
| code | string | Так | Код прийняття запиту на ліки |
| medicalProgramId | string | Так | Ідентифікатор програми лікування |
| medicationRequestId | string | Так | Ідентифікатор запиту на ліки |
| participantId | array | Так | Ідентифікатор учасника |
| medicationId | array | Так | Ідентифікатор препарату |
| quantity | array | Так | Кількість |
| price | array | Так | Ціна |
| paymentAmount | number | Ні | Ціна |
| paymentId | string | Ні | Ідентифікатор оплати |
Приклад запиту
Запит: v2/medication/process-dispense-via-smart-sign/
{
"code": "8638",
"medicalProgramId": "63c1f32f-c8f4-4f5b-81a9-79b8452d6545",
"medicationRequestId": "9bc02652-382b-4ec3-861a-aa868d466408",
"medicationId": [
"dde03813-583b-4ba2-9098-c0973ae71c55"
],
"participantId": [
"e0f553a4-5caf-49cc-a4b7-a01c8f69712b"
],
"price": [
46.02
],
"quantity": [
1
],
"paymentAmount": 13.36,
"paymentId": "12345678"
}
Параметри відповіді
| Ім'я | Тип | Опис |
|---|---|---|
| data | object | Дані платежу |
| data.medicationDispenseId | string | Ідентифікатор видачі ліків |
Приклад успішної відповіді
200 OK
Відповідь: /medication/process-dispense-via-smart-sign/
{
"data": {
"medicationDispenseId": "..."
}
}
Приклади неуспішних відповідей
Помилка eHealth
422 Unprocessable Entity (WebDAV) (RFC 4918)
Відповідь: v2/medication/process-dispense-via-smart-sign/
{
"errors": {
"eHealth": "...ehealth error text..."
}
}
Помилка SmartSign
422 Unprocessable Entity (WebDAV) (RFC 4918)
Відповідь: /medication/process-dispense-via-smart-sign/
{
"errors": {
"smartSign": "...smart sign error text..."
}
}