Получение файла ЭМД запрашивающей ИС из архива предоставляющей ИС demandContent
Метод demandContent
используется для запроса файла ЭМД, зарегистрированного предоставляющей ИС.
ИС передает номер документа в реестре, в ответном сообщении РЭМД возвращает ЭМД, полученный из электронного архива предоставляющей ИС.
Полученный файл передается на адрес сервиса обратного вызова ИС.
Базовый сценарий
Сценарий описывает процедуру получения файла ЭМД из электронного архива предоставляющей ИС по запросу от запрашивающей ИС. Для запроса файла ЭМД из предоставляющей ИС запрашивающей ИС необходимо сначала получить номер ЭМД, присвоенный ему в реестре. Получить номер записи в реестре можно с помощью поиска записей в реестре.
Пример запроса
POST: https://egisz-test.medflex.ru/api/remd/v1/demand-content/
Authorization: Token <Токен ЛПУ>
{
"request_id": "59d8353a-0bc2-48bb-be02-7f7666367d0b",
"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
"emdr_id": "01.18.246.000000184"
}
Описание параметров
Параметр | Описание |
---|---|
request_id |
Идентификатор запроса. (Опционально) |
lpu_uid |
Идентификатор ЛПУ |
emdr_id |
Номер документа в реестре |
Пример ответа
При успешном запросе возвращается идентификатор сообщения:
{
"request_id": "933adc5d-33ed-427f-ae35-de63ad923f03"
}
Доставка результата
Запрос, направляемый в ЛПУ в случае успешного получения сведений
В случае успешного выполнения функции, результат будет доставлен двумя методами:
demandContent
- результат выполнения функции (success
)sendDocumentFile
- тело запрашиваемого документа
POST: [base_url]/[demandContent]
{
"from_system_id": "84ccfa89-f736-4929-a44a-a3ca9bf55b91",
"lpu_uid": "4113ae47-57fc-4ad3-be17-47219e45e8a9",
"response_to_request_id": "933adc5d-33ed-427f-ae35-de63ad923f03",
"message_type": "demandContent",
"status": "success"
}
Описание параметров
Параметр |
Описание |
---|---|
from_system_id |
Идентификатор системы: тестовая/промышленная |
lpu_uid |
Идентификатор ЛПУ |
response_to_request_id |
Идентификатор сообщения, на которое дается ответ |
message_type |
Тип запроса |
status |
Статус обработки. success – успешная обработка запроса. error – ошибка при обработке запроса. |
Ожидаемый ответ
Ожидаемый ответ от ЛПУ: (Код 200
)
{
"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
"status": "success"
}
Запрос, направляемый в ЛПУ в случае выявления ошибок
POST: [base_url]/[error]
{
"from_system_id": "84ccfa89-f736-4929-a44a-a3ca9bf55b91",
"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
"response_to_request_id": "933adc5d-33ed-427f-ae35-de63ad923f03",
"message_type": "demandContent",
"status": "error",
"errors": [
{
"code": "ValidationError",
"message": "Нет разрешения на получение файла документа [01.18.246.000000184]"
}
]
}
Описание параметров
Параметр |
Описание |
---|---|
from_system_id |
Идентификатор системы: тестовая/промышленная |
lpu_uid |
Идентификатор ЛПУ |
response_to_request_id |
Идентификатор сообщения, на которое дается ответ |
message_type |
Тип запроса |
status |
Статус обработки. success – успешная обработка запроса. error – ошибка при обработке запроса. |
errors |
Список ошибок |
code |
Код ошибки |
message |
Описание ошибки |
Ожидаемый ответ
Ожидаемый ответ от ЛПУ: (Код 200
)
{
"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
"status": "success"
}