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

Метод 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"
}