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

Метод getMetadata

Получение метаописания ЭМД в РЭМД getMetadata

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

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

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

getMetadata

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

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": "fa36a4c4-f175-4ee5-ae66-ceb757eb88d6"
}

Доставка результата

Запрос, направляемый в ЛПУ в случае успешного получения метаописания

POST: [base_url]/[getMetadata]
{
⠀⠀"from_system_id": "84ccfa89-f736-4929-a44a-a3ca9bf55b91",
⠀⠀"lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
⠀⠀"response_to_request_id": "fa36a4c4-f175-4ee5-ae66-ceb757eb88d6",
⠀⠀"message_type": "getMetadata",
⠀⠀"status": "success",
⠀⠀"kind": 8,
⠀⠀"description": "Протокол консультации с применением телемедицинских технологий",
⠀⠀"system_name": "ТМК",
⠀⠀"region": 1,
⠀⠀"organization": "1.2.643.5.1.13.13.12.2.1.1",
⠀⠀"document_number": "18074",
⠀⠀"creation_date_time": "2018-06-01T00:00:00+03:00",
⠀⠀"registration_date_time": "2018-06-01T18:23:41.109+03:00",
⠀⠀"store_till_date": "2038-06-01+03:00",
⠀⠀"patient": {
⠀⠀⠀⠀"snils": "13637824376",
⠀⠀⠀⠀"local_id": "emdr-rmis-17/122"
⠀⠀ },
⠀⠀"signers": [
⠀⠀⠀⠀ {
⠀⠀⠀⠀⠀⠀"role": "DOCTOR",
⠀⠀⠀⠀⠀⠀"surname": "Львов",
⠀⠀⠀⠀⠀⠀"name": "Максим",
⠀⠀⠀⠀⠀⠀"patr_name": "Андреевич",
⠀⠀⠀⠀⠀⠀"snils": "14874311883",
⠀⠀⠀⠀⠀⠀"position": 34
⠀⠀⠀⠀}
⠀⠀]
}

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

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

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

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

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

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

kind — OID вида документа согласно справочнику «Регистрируемые электронные медицинские документы», OID 1.2.643.5.1.13.13.11.1520

description — Краткое описание документа. Ограничивается длиной в 1000 символов

system_name — Наименование ИС, зарегистрировавшей документ

region — Код региона организации, зарегистрировавшей документ

organization — OID МО, зарегистрировавшей документ согласно ФРМО. (справочник «Регистр медицинских организаций Российской Федерации. Версия 2», OID 1.2.643.5.1.13.13.11.1461)

document_number — Регистрационный номер документа внутри организации или подразделения

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

registration_date_time — Дата и время создания записи в реестре

store_till_date — Актуальный срок хранения записи реестра

patient — Блок пациент

patient.snils — СНИЛС пациента. Ограничивается длиной в 11 символов

patient.local_id — Уникальный идентификатор пациента в ИС. Ограничивается длиной в 50 символов

signers — Список сведений о сотрудниках МО, подписавших документ

signers.role — Код роли по справочнику «Справочник ролей сотрудников при подписи электронных медицинских документов», OID 1.2.643.5.1.13.13.99.2.368

signers.surname — Фамилия сотрудника. Ограничивается длиной в 100 символов.

signers.name — Имя сотрудника. Ограничивается длиной в 100 символов.

signers.patr_name — Имя сотрудника (опционально). Ограничивается длиной в 100 символов.

signers.snils — СНИЛС сотрудника Ограничивается длиной в 11 символов.

signers.position — Идентификатор должность по справочнику «ФРМР. Должности медицинского персонала», OID 1.2.643.5.1.13.13.99.2.181

signers.speciality — Идентификатор специальности по справочнику «Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения», (опционально) OID 1.2.643.5.1.13.13.11.1066

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

Ожидаемый ответ от ЛПУ: (Код 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": "7d4b38fc-30b0-4b98-baf1-560374762b60",
⠀⠀"message_type": "searchRegistryItem",
⠀⠀"status": "error",
⠀⠀"errors": [
⠀⠀⠀⠀{
⠀⠀⠀⠀⠀⠀"code": "REGISTRY_ITEM_NOT_FOUND",
⠀⠀⠀⠀⠀⠀"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"
}