Интеграция с сервисом СберЗдоровье

Версия v2

                Примечание: Для доступа к методам интеграции необходимо отправлять GET/POST запросы на
                https://newapi.archimed-soft.ru/docdoc/v2/{method}?{ПАРАМЕТРЫ}
                                

Таблица соответствия методов

Название Метод Примечание
Корпуса клиник buildings GET запрос
Врачи doctors GET запрос
Слоты slot/{doctor_id}/{start}/{end} GET запрос
Информация о талоне по id talons/{id} GET запрос
Cправочник причин удаления талонов talondeletereasons GET запрос
Cправочник статусов талонов talonstatuses GET запрос
Создание талона talons POST запрос
Отмена талона talons/{id} DELETE запрос

Корпуса клиник

Запрос "buildings"

Метод GET
Параметры
Название параметра Описание Обязательно
access_token Токен доступа Да
https://newapi.archimed-soft.ru/docdoc/v2/buildings?access_token=NDQ0ZWIxYTE1MzU1ZmFlMjA0NjhkZGFhNzNjYzdhYjM=
В ответ на запрос Вы получите ответ в формате JSON:
[
    {
        "id": "1",
        "name": "Корпус 1",
        "address": "ул. Чайковского, 41"
    },
    {
        "id": "3",
        "name": "Корпус 2",
        "address": "ул. Мира, 1"
    }
]
Где:
id Id корпуса
name Название корпуса
address Адрес корпуса

Врачи

Запрос "doctors"

Метод GET
Параметры
Название параметра Описание Обязательно
access_token Токен доступа Да
buildid Id корпуса Да
https://newapi.archimed-soft.ru/docdoc/v2/doctors?buildid=1&access_token=NDQ0ZWIxYTE1MzU1ZmFlMjA0NjhkZGFhNzNjYzdhYjM=
В ответ на запрос Вы получите ответ в формате JSON:
{
    "6": {
        "1": {
            "ID": "6",
            "FULL_NAME": "Иванов Николай Николаевич",
            "SPEC": "Терапевт",
            "INFO_WEB": "",
            "buildid": "1"
        },
        "32": {
            "ID": "6",
            "FULL_NAME": "Иванов Николай Николаевич",
            "SPEC": "Аллерголог",
            "INFO_WEB": "",
            "buildid": "1"
        },
        "46": {
            "ID": "6",
            "FULL_NAME": "Иванов Николай Николаевич",
            "SPEC": "Администратор",
            "INFO_WEB": "",
            "buildid": "1"
        }
    }
}
Где:
ID ID врача в МИС "ArchiMed+"
FULL_NAME ФИО врача
SPEC Специализация врача
INFO_WEB Информация о враче
buildid id корпуса

Слоты

Запрос "slot/{doctor_id}/{start}/{end}"

Данный метод API возвращает свободные интервалы врача за указанный период
Метод GET
Параметры
Название параметра Описание Обязательно
{doctor_id} ID врача в МИС "ArchiMed+" Да
{start} Начало интервала, в формате: ГГГГ-ММ-ДДTЧЧ:ММ Да
{end} Конец интервала, в формате: ГГГГ-ММ-ДДTЧЧ:ММ Да
https://newapi.archimed-soft.ru/docdoc/v2/slot/1/2020-09-21T00:00/2020-09-22T00:00?access_token=NDQ0ZWIxYTE1MzU1ZmFlMjA0NjhkZGFhNzNjYzdhYjM=
В ответ на запрос Вы получите ответ в формате JSON:
{
    "36": {
        "2020-08-19": [
            {
                "start": "12:00:00",
                "end": "13:00:00",
                "address": "ул. Чайковского, 41",
                "building": "Корпус 1",
                "buildingId": "1",
                "room": "111",
                "hide": false,
                "daytype": 1,
                "freeintervals": "0"
            }
        ]
    }
}
Где:
36 ID врача
2020-08-19 Дата интервала
start Время начала приема
end Время окончания приема
address Адрес по которому ведется прием
building Корпус
buildingId ID Корпуса
room Кабинет
hide Отображение/скрытие расписания врача
daytype Тип дня в расписании работы доктора: 0 - Только очные приемы, 1 - Очные приемы и онлайн-консультации, 2 - Только онлайн-консультации, null - Не определено
freeintervals Выдавать свободные промежутки по порядку

Информация о талоне по id

Запрос "talons/{id}"

Метод GET
Параметры
Название параметра Описание Обязательно
access_token Токен доступа Да
https://newapi.archimed-soft.ru/docdoc/v2/talons/1access_token=NDQ0ZWIxYTE1MzU1ZmFlMjA0NjhkZGFhNzNjYzdhYjM=
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 280,
    "patient_id": 153,
    "patient_name": "Иванов Иван Иванович",
    "patient_phone": "79993003295",
    "begintime": "12:40:00",
    "endtime": "13:20:00",
    "date": "25.02.2020",
    "datetime": "25.02.2020 12:40:00",
    "doc_id": 14,
    "status_id": 1,
    "status": "Запись",
    "creation_datetime": "21.02.2020 15:19:04",
    "update_datetime": "21.02.2020 15:19:04",
    "delete_reason_id": 0,
    "delete_reason": null,
    "deleted": false
}
Где:
id Id талона
patient_id Id пациента
patient_phone Телефон пациента
begintime Начало приема
endtime Конец приема
date Дата приема
datetime Дата и время
doc_id Id доктора
status_id Id статуса
status Статус
creation_datetime Дата и время создания
update_datetime Дата и время изменения
delete_reason_id Id причины удаления
delete_reason Причина удаления
deleted Удален

Cправочник причин удаления талонов

Запрос "talondeletereasons"

Метод GET
Параметры
Название параметра Описание Обязательно
access_token Токен доступа Да
https://newapi.archimed-soft.ru/docdoc/v2/talondeletereasons
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Высокая стоимость"
        },
        {
            "id": 2,
            "name": "Перезапись"
        },
        {
            "id": 3,
            "name": "Другая причина"
        },
        {
            "id": 4,
            "name": "Ошибка заполнения"
        }
    ],
    "total": 4,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.id ID причины
data.name Название причины
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Cправочник статусов талонов

Запрос "talonstatuses"

Метод GET
Параметры
Название параметра Описание Обязательно
access_token Токен доступа Да
https://newapi.archimed-soft.ru/docdoc/v2/talonstatuses
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Запись"
        },
        {
            "id": 2,
            "name": "Прибыл"
        },
        {
            "id": 3,
            "name": "Убыл"
        },
        {
            "id": 4,
            "name": "Отмена"
        },
        {
            "id": 5,
            "name": "Долг"
        }
    ],
    "total": 5,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.id ID статуса
data.name Название статуса
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Создание талона

Запрос "talons"

Метод POST
Параметры
Название параметра Описание Обязательно
access_token Токен доступа Да
talon Дата и время создания талона в формате ГГГГ-ММ-ДДTЧЧ:ММ Да
surname Фамилия пациента Да
name Имя пациента Да
docid ID врача Да
patronymic Отчество пациента Нет
bday Дата рождения пациента Да
phone Номер телефона пациента в формате +79XXXXXXXXX (без скобок, дефисов и пробелов) Да
comment Примечание Нет
https://newapi.archimed-soft.ru/docdoc/v2/talons?talon=2020-09-06T14:30&name=Иван&surname=Иванов59&patronymic=Иванович&bday=01.01.1990&phone=+79111111111&docid=1&access_token=NDQ0ZWIxYTE1MzU1ZmFlMjA0NjhkZGFhNzNjYzdhYjM=
В ответ на запрос Вы получите ответ в формате JSON:
{
    "talon_id": 762,
    "status": "Ok"
}

Отмена талона

Запрос "talons/{id}"

Метод DELETE
Параметры
Название параметра Описание Обязательно
access_token Токен доступа Да
del_reason_id Id причины удаления Нет
https://newapi.archimed-soft.ru/docdoc/v2/talons/1?del_reason_id=2&access_token=NDQ0ZWIxYTE1MzU1ZmFlMjA0NjhkZGFhNzNjYzdhYjM=
В ответ на запрос Вы получите ответ в формате JSON:
{
    "status": "Ok"
}