Ссылка скопирована

Метод callback «getDocumentFile»

Получения ЭМД из архива ИС getDocumentFile

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

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

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

getDocumentFile

Пример запроса направляемого в ЛПУ

POST: [base_url]/[getDocumentFile]
{
"from_system_id": "84ccfa89-f736-4929-a44a-a3ca9bf55b91",
"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
"message_type": "getDocumentFile",
"request": {
"kind": 8,
"local_document_uid": "fbeca381-d988-11e9-9c81-005056b1747f",
"document_number": "3455471212111",
"creation_date_time": "2019-06-26T00:00:00+03:00",
"emdr_id": "01.19.195.000001478",
"document_version": 0,
"registration_date_time": "2019-09-17T23:23:55.622+03:00"
}
}

Описание параметров

from_system_id — Идентификатор ИС в ИПС (тест/прод)

lpu_uid — Идентификатор ЛПУ

request — Блок критериев поиска документа

kind — OID вида документов по справочнику 1.2.643.5.1.13.13.11.1520

local_document_uid — Локальный идентификатор документа в МИС

document_number — Номер документа

creation_date_time — Дата и время создания документа

emdr_id — Номер в реестре (опционально)

document_version — Версия документа. Передается при запросе версии, отличной от первой (опционально)

registration_date_time — Дата и время регистрации

Ожидаемый ответ

Ожидаемый ответ от ЛПУ: (Код 200)

{
"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
"local_docunent_uid": "550e8400-e29b-41d4-a716-446655440584",
"data": "<Файл в base64>"
}

В случае если документ не найден: (Код 404)

{
"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
"error": "Документ не найден"
}