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

Поиск записи реестра по метаописанию ЭМД searchRegistryItem

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

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

POST: https://egisz-test.medflex.ru/api/remd/v1/search-registry-item/

Authorization: Token <Токен ЛПУ>
{
    "request_id": "59d8353a-0bc2-48bb-be02-7f7666367d0b",
    "lpu_uid": "ca10f0db-1280-4fd1-ac58-b135867ebe40",
    "target_organization_oid": "1.2.643.5.1.13.13.12.2.1.27",
    "local_uid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "kind": "34",
    "document_number": "3643882",
    "patient_id": "56435",
    "patient_snils": "11223344595",
    "creation_date_begin": "2019-01-01T16:03:25.725+03:00",
    "creation_date_end": "2019-08-01T16:03:25.725+03:00",
    "register_date_begin": "2019-01-01T16:03:25.725+03:00",
    "register_date_end": "2019-08-01T16:03:25.725+03:00",
    "page": 0
}

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

Параметр
Описание
request_id Идентификатор запроса. (Опционально)
lpu_uid Идентификатор ЛПУ
target_organization_oid Медицинская организация. Указывается OID МО согласно ФНСИ. Заполняется по справочнику «Регистр медицинских организаций Российской Федерации. Версия 2», OID 1.2.643.5.1.13.13.11.1461
local_uid Уникальный идентификатор документа. Предоставляется в формате UUID. Например: 550e8400-e29b-41d4-a716-446655440000. Ограничивается длиной в 36 символов
kind Вид документа. Указывается OID вида документа. Заполняется по справочнику «Регистрируемые электронные медицинские документы», OID 1.2.643.5.1.13.13.11.1520
document_number Номер документа. Регистрационный номер ЭМД внутри организации или подразделения
patient_id Идентификатор пациента. Уникальный идентификатор пациента в ИС
patient_snils СНИЛС пациента. Передается без разделителей.
page Страница. Номер запрашиваемой страницы результатов. Нумерация производится с нуля
creation_date_begin Дата и время начала периода создания документа. Дата и время начала периода регистрации ЭМД внутри организации или ее подразделения
creation_date_end Дата и время окончания периода создания документа. Дата и время окончания периода регистрации ЭМД внутри организации или ее подразделения
register_date_begin Дата и время начала периода регистрации документа. Дата и время начала периода регистрации ЭМД в РЭМД
register_date_end Дата и время окончания периода регистрации документа. Дата и время окончания периода регистрации ЭМД в РЭМД
page Номер страницы. Нумерация с нуля

Пример ответа

При успешном запросе возвращается идентификатор сообщения:

{
    "request_id": "d37d3997-3784-430d-8f98-4920bc6e9e6c"
}

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

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

POST: [base_url]/[searchRegistryItem]

{
    "from_system_id": "84ccfa89-f736-4929-a44a-a3ca9bf55b91",
    "lpu_uid": "c3af5343-6694-4ce4-bc9f-e9e55da92d91",
    "response_to_request_id": "d37d3997-3784-430d-8f98-4920bc6e9e6c",
    "message_type": "searchRegistryItem",
    "matches": [
        {
            "emdr_id": "01.19.195.000000913",
            "local_uid": "9157b900-991c-11e9-9131-005056b1747f",
            "registration_date_time": "2019-06-27T23:46:48.338+03:00",
            "store_till_date": "2039-06-26+03:00"
        },
        {
            "emdr_id": "01.19.195.000001094",
            "local_uid": "f6e19a6f-a14b-11e9-96c0-005056b13602",
            "registration_date_time": "2019-07-08T17:06:57.869+03:00",
            "store_till_date": "2039-06-26+03:00"
        }
    ],
    "page": {
        "items_per_page": 1000,
        "has_next": false
    }
}

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

Параметр
Описание
from_system_id Идентификатор системы: тестовая/промышленная
lpu_uid Идентификатор ЛПУ
response_to_request_id Идентификатор сообщения, на которое дается ответ
message_type Тип запроса
status Статус обработки. success – успешная обработка запроса. error – ошибка при обработке запроса.
matches Список результатов при успешном поиске
emdr_id Уникальный номер, присвоенный сведениям об ЭМД в реестре
local_uid Уникальный идентификатор документа, переданный ИС при регистрации. Предоставляется в формате UUID. Например: 550e8400-e29b-41d4-a716-446655440000
registration_date_time Дата и время создания записи в реестр
store_till_date Срок хранения сведений, установленный в соответствии с политиками хранения данного вида ЭМД. Пустое значение означает регистрацию ЭМД без ограничения срока хранения сведений

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

Ожидаемый ответ от ЛПУ: (Код 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": "ValidationError",
            "message": "ИС с идентификатором ИПС '17c74e63-dc38-438d-a27a-a1aa063ee7b1' не зарегистрирована в подсистеме РЭМД"
        }
    ]
}

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

Параметр
Описание
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"
}