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

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

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

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

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

image

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

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": "Документ не найден"
}