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

API партнера

Все запросы от партнера должны быть с авторизацией по токену в заголовке запроса.

Authorization: Token <Токен>

Получение списка организаций партнера

Метод для получения списка организаций партнера

GET: https://egisz-test.medflex.ru/api/v1/partner/organizations/

Результат выполнения запроса:

{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
            "name": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"ПОЛИКЛИНИКА\"",
            "short_name": "ООО \"ПОЛИКЛИНИКА\"",
            "oid": "1.2.643.5.1.13.13.12.2.34.12345",
            "is_active": true,
            "lpus": [
                {
                    "id": "2f590372-05ae-4f83-9669-b8f905a166d3",
                    "organization_id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
                    "name": "ЛПУ",
                    "oid": "1.2.643.5.1.13.13.12.2.34.12345.0.123456",
                    "is_active": true
                }
            ]
        }
    ]
}

Возможные параметры запроса:

Параметр Описание
page Номер страницы. По умолчанию 1
page_size Размер страницы. По умолчанию 100 записей. Максимальное допустимое значение 1000 записей

Метод для получения организации

GET: https://egisz-test.medflex.ru/api/v1/partner/organizations/{id организации}/

Идентификатор организации в uuid формате, например 575f5d6f-2f8c-4b92-88a7-e7a9c43c064d

Результат выполнения запроса:

{
    "id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
    "name": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"ПОЛИКЛИНИКА\"",
    "short_name": "ООО \"ПОЛИКЛИНИКА\"",
    "oid": "1.2.643.5.1.13.13.12.2.34.12345",
    "is_active": true,
    "lpus": [
        {
            "id": "2f590372-05ae-4f83-9669-b8f905a166d3",
            "organization_id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
            "name": "Медицинское подразделение",
            "oid": "1.2.643.5.1.13.13.12.2.34.12345.0.123456",
            "is_active": true
        }
    ]
}

Описание полей

Параметр
Описание
id Идентификатор организации в uuid формате
name Полное наименование организации
short_name Краткое наименование организации
oid oid медицинской организации. Реестр медицинских и фармацевтических организаций 1.2.643.5.1.13.13.11.1461
is_active Доступна ли медицинская организация для регистрации документов
lpus Список ЛПУ организации
lpus.id Идентификатор ЛПУ в uuid формате
lpus.organization_id Идентификатор медицинской организации в uuid формате
lpus.name Наименование структурного подразделения
lpus.oid oid структурного подразделения. Справочник структурных подразделений 1.2.643.5.1.13.13.99.2.114
lpus.is_active Доступно ли ЛПУ для регистрации документов

Получение списка ЛПУ (структурных подразделений)

Метод для получения списка ЛПУ

GET: https://egisz-test.medflex.ru/api/v1/partner/lpu/

Результат выполнения запроса:

{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": "2f590372-05ae-4f83-9669-b8f905a166d3",
            "organization_id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
            "name": "Медицинское подразделение",
            "oid": "1.2.643.5.1.13.13.12.2.34.12345.0.123456",
            "is_active": true
        }
    ]
}

Возможные параметры запроса:

Параметр
Описание
organization_id Идентификатор организации в uuid формате. По умолчанию отдает ЛПУ всех организаций. Пример: https://egisz-test.medflex.ru/api/v1/partner/lpu/?organization_id=575f5d6f-2f8c-4b92-88a7-e7a9c43c064d
page Номер страницы. По умолчанию 1
page_size Размер страницы. По умолчанию 100 записей. Максимальное допустимое значение 1000 записей

Метод для получения ЛПУ

GET: https://egisz-test.medflex.ru/api/v1/partner/lpu/{id ЛПУ}/

Идентификатор ЛПУ в uuid формате, например 2f590372-05ae-4f83-9669-b8f905a166d3

Результат выполнения запроса:

{
    "id": "2f590372-05ae-4f83-9669-b8f905a166d3",
    "organization_id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
    "name": "Медицинское подразделение",
    "oid": "1.2.643.5.1.13.13.12.2.34.12345.0.123456",
    "is_active": true
}

Описание полей

Параметр
Описание
id Идентификатор ЛПУ в uuid формате
organization_id Идентификатор медицинской организации в uuid формате
name Наименование структурного подразделения
oid oid структурного подразделения. Справочник структурных подразделений 1.2.643.5.1.13.13.99.2.114
is_active Доступно ли ЛПУ для регистрации документов

Получение списка документов

Метод для получения списка документов

GET: https://egisz-test.medflex.ru/api/v1/partner/remd/documents/

Результат выполнения запроса:

{
    "count": 2,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": "97c7868d-8969-4167-b74e-cf35031ede24",
            "department_oid": "1.2.643.5.1.13.13.12.2.34.12345.0.123456",
            "kind": 16,
            "kind_title": "Протокол консультации (CDA) Редакция 2",
            "local_document_uid": "7460601f-31a6-4508-8e82-3be5d52f7119",
            "document_number": "00013002",
            "emdr_id": null,
            "status": 2,
            "dt_created": "2024-09-20T08:22:20",
            "registration_date_time": null,
            "store_till_date": null,
            "time_zone": "+03:00",
            "organization_id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
            "lpu_id": "2f590372-05ae-4f83-9669-b8f905a166d3"
        },
        {
            "id": "2eef25e8-bc2e-44a2-ac6c-b3b847d824c2",
            "department_oid": "1.2.643.5.1.13.13.12.2.34.12345.0.123456",
            "kind": 16,
            "kind_title": "Протокол консультации (CDA) Редакция 2",
            "local_document_uid": "1d1da44d-bba1-4442-9546-a46d53192c56",
            "document_number": "00013001",
            "emdr_id": "16.23.24.09.101787338",
            "status": 4,
            "dt_created": "2024-09-20T08:22:19",
            "registration_date_time": "2024-09-15:47:22",
            "store_till_date": "2034-09-19",
            "time_zone": "+03:00",
            "organization_id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
            "lpu_id": "2f590372-05ae-4f83-9669-b8f905a166d3"
        },
        {
            "id": "03c8f83e-4af4-4397-b473-33d12deb4b45",
            "department_oid": "1.2.643.5.1.13.13.12.2.34.12345.0.123456",
            "kind": 16,
            "kind_title": "Протокол консультации (CDA) Редакция 2",
            "local_document_uid": "783f0969-008e-4bce-be7e-751361b10003",
            "document_number": "000000106",
            "emdr_id": null,
            "status": 5,
            "dt_created": "2024-09-11T15:33:40",
            "registration_date_time": null,
            "store_till_date": null,
            "time_zone": "+03:00",
            "organization_id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
            "lpu_id": "2f590372-05ae-4f83-9669-b8f905a166d3",
            "errors": [
                {
                    "code": "CANT_BUILD_CERT_CHAIN_TO_ACCREDITED_CA_CERT",
                    "message": "Срок действия сертификата организации истек или еще не наступил"
                },
                {
                    "code": "RMIS_ERROR",
                    "message": "Ошибка получения файла ЭМД из файлового хранилища: Error in getDocumentFile by SOAP"
                }
            ]
        }      
    ]
}

Возможные параметры запроса:

Параметр
Описание
organization_id Идентификатор организации в uuid формате. По умолчанию отдает документы всех организаций. Пример: https://egisz-test.medflex.ru/api/v1/partner/remd/documents/?organization_id=575f5d6f-2f8c-4b92-88a7-e7a9c43c064d
lpu_id Идентификатор ЛПУ в uuid формате. По умолчанию отдает документы всех ЛПУ. Пример: https://egisz-test.medflex.ru/api/v1/partner/remd/documents/?lpu_id=2f590372-05ae-4f83-9669-b8f905a166d3
page Номер страницы. По умолчанию 1
page_size Размер страницы. По умолчанию 100 записей. Максимальное допустимое значение 1000 записей

Метод для получения документа

GET: https://egisz-test.medflex.ru/api/v1/partner/remd/documents/{id документа}/

Идентификатор документа в uuid формате, например 2eef25e8-bc2e-44a2-ac6c-b3b847d824c2

Результат выполнения запроса:

{
    "id": "2eef25e8-bc2e-44a2-ac6c-b3b847d824c2",
    "department_oid": "1.2.643.5.1.13.13.12.2.34.12345.0.123456",
    "kind": 16,
    "kind_title": "Протокол консультации (CDA) Редакция 2",
    "local_document_uid": "1d1da44d-bba1-4442-9546-a46d53192c56",
    "document_number": "00013001",
    "emdr_id": "16.23.24.09.101787338",
    "status": 4,
    "dt_created": "2024-09-20T08:22:19",
    "registration_date_time": "2024-09-15:47:22",
    "store_till_date": "2034-09-19",
    "time_zone": "+03:00",
    "organization_id": "575f5d6f-2f8c-4b92-88a7-e7a9c43c064d",
    "lpu_id": "2f590372-05ae-4f83-9669-b8f905a166d3"
}

Описание полей

Параметр
Описание
id Идентификатор документа. Соответствует идентификатору запроса выданному при регистрации документа
department_oid oid структурного подразделения. Справочник структурных подразделений 1.2.643.5.1.13.13.99.2.114
kind oid вида документов по справочнику 1.2.643.5.1.13.13.11.1520
kind_title Текстовое описание вида документа
local_document_uid Локальный идентификатор документа в МИС
document_number Локальный номер документа в МИС
emdr_id Уникальный номер, присвоенный сведениям об ЭМД в реестре
status Состояние документа. Подробнее в разделе Получение описания состояний документов
dt_created Дата и время получения запроса на регистрацию документа. Указано локальное время организации
registration_date_time Дата и время создания записи в реестре. Указано локальное время организации
store_till_date Срок хранения сведений, установленный в соответствии с политиками хранения данного вида ЭМД. Пустое значение означает регистрацию ЭМД без ограничения срока хранения сведений
time_zone Часовой пояс, который был указан при регистрации документа
organization_id Идентификатор организации в uuid формате
lpu_id Идентификатор ЛПУ в uuid формате
errors Список ошибок. Поле появляется в случае если результат регистрации документа - ошибка (status = 5). Основные ошибки описаны в справочнике 1.2.643.5.1.13.13.99.2.305

Получение описания состояний документов

Получение описания состояний документов

GET: https://egisz-test.medflex.ru/api/v1/partner/remd/document-statuses/

Результат выполнения запроса:

[
    {
        "id": 1,
        "title": "В очереди на регистрацию"
    },
    {
        "id": 2,
        "title": "Отправлено на регистрацию"
    },
    {
        "id": 3,
        "title": "Запрос на получение файлов ЭМД"
    },
    {
        "id": 4,
        "title": "Успешно"
    },
    {
        "id": 5,
        "title": "Ошибка"
    }
]

Описание полей

Параметр Описание
id Идентификатор состояния
title Описание состояния