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

Метод callback «sendDocumentFile»

Получение файла ЭМД из архива ИС. sendDocumentFile

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

Пример запроса направляемого в ЛПУ в случае успешного получения ЭМД

POST: [base_url]/[sendDocumentFile]
{
"from_system_id": "84ccfa89-f736-4929-a44a-a3ca9bf55b91",
"lpu_uid": "c3af5343-6694-4ce4-bc9f-e9e55da92d91",
"response_to_request_id": "51d0de5f-8fd4-4b55-a368-2b729fa84d74",
"message_type": " sendDocumentFile",
"status": "success",
"data": "<Файл в base64>"
}

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

from_system_id — Идентификатор системы: тестовая/промышленная

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

response_to_request_id — Идентификатор сообщения, на которое дается ответ

message_type — Тип запроса

status — Статус обработки: success – успешная обработка запроса, error – ошибка при обработке запроса.

data — Документ в формате base64

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

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

{
"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
"status": "success"
}

Запрос, направляемый в случае выявления ошибок

POST: [base_url]/[error]
{
"from_system_id": "84ccfa89-f736-4929-a44a-a3ca9bf55b91",
"lpu_uid": "c3af5343-6694-4ce4-bc9f-e9e55da92d91",
"response_to_request_id": "51d0de5f-8fd4-4b55-a368-2b729fa84d74",
"message_type": " sendDocumentFile",
"status": " error",
"errors": [
{
"code": "MIS_NOT_AVAILABLE",
"message": "Не доступен сервис ИС",
}
]
}

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

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