Перейти к содержанию

Получение файла ЭМД запрашивающей ИС из архива предоставляющей ИС demandContent

Метод demandContent используется для запроса файла ЭМД, зарегистрированного предоставляющей ИС. ИС передает номер документа в реестре, в ответном сообщении РЭМД возвращает ЭМД, полученный из электронного архива предоставляющей ИС. Полученный файл передается на адрес сервиса обратного вызова ИС.

Базовый сценарий

Сценарий описывает процедуру получения файла ЭМД из электронного архива предоставляющей ИС по запросу от запрашивающей ИС. Для запроса файла ЭМД из предоставляющей ИС запрашивающей ИС необходимо сначала получить номер ЭМД, присвоенный ему в реестре. Получить номер записи в реестре можно с помощью поиска записей в реестре.

image

Пример запроса

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"
}