API Архимед+

Версия v4

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

Примечание

Изменения версии можно посмотреть тут

Авторизация

Для выполнения методов необходима авторизация. Описание авторизации тут.

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

Название Метод Примечание Версия от Версия до
Метод получения пациентов medcards GET запрос 23.59.05 23.59.31
Метод получения пациента по id medcards/{id} GET запрос 23.59.05 23.59.31
Метод создания мед карты пациента medcards (POST) POST запрос 23.59.31
Метод получения талонов пациента medcards/{id}/talons GET запрос 23.59.23
Метод получения врачей doctors GET запрос 23.59.05
Метод получения врача по id doctors/{id} GET запрос 23.59.05
Метод получения талонов врача doctors/{id}/talons GET запрос 23.59.23
Метод получения талонов talons GET запрос 23.59.23
Метод получения талона по id talons/{id} GET запрос 23.59.23
Метод обновления талона по id talons/{id} (PUT) PUT запрос
Метод создания талона talons (POST) POST запрос 23.59.31
Метод получения статусов талона talonstatuses GET запрос
Метод получения статуса талона по id talonstatuses/{id} GET запрос
Метод получения услуг services GET запрос 23.58.05
Метод получения услуги по id services/{id} GET запрос 23.58.05
Метод получения групп услуг groupservices GET запрос 23.59.10
Метод получения группы услуг по id groupservices/{id} GET запрос 23.59.10
Метод получения корпусов buildings GET запрос
Метод получения корпуса по id buildings/{id} GET запрос
Метод получения специализаций specializations GET запрос
Метод получения специализации по id specializations/{id} GET запрос
Метод получения виды приема talonreceptiontypes GET запрос
Метод получения вида приема по id talonreceptiontypes/{id} GET запрос
Метод получения коммуникационных статусов taloncomstatuses GET запрос
Метод получения коммуникационного статуса по id taloncomstatuses/{id} GET запрос
Метод получения источников информации infosources GET запрос
Метод получения источника информации по id infosources/{id} GET запрос
Метод получения типов записи talonrecordtype GET запрос
Метод получения типа записи по id talonrecordtype/{id} GET запрос
Метод получения причин удаления талона talondeletereasons GET запрос
Метод получения причины удаления талона по id talondeletereasons/{id} GET запрос
Метод получения интервалов intervals GET запрос
Список доступных складов для врачей doctors/{id}/stores GET запрос
Список услуг, которые может оказать врач doctors/{id}/services GET запрос 23.58.05
Метод получения списка счетов accounts GET запрос
Метод получения счета по id accounts/{id} GET запрос
Метод получения счета по id пациента medcards/{id}/accounts GET запрос
Метод получения содержимого счета по id счета accounts/{id}/accountcontents GET запрос
Метод получения услуг из талонов по id талона talons/{id}/talonservices GET запрос
Метод получения пользователей users GET запрос 23.59.30
Метод получения пользователя по id users/{id} GET запрос 23.59.30
Метод получения зависимости от пола и возраста для врачей doctors/{id}/dependencies GET запрос
Метод получения зависимости от пола и возраста для специализаций specializations/{id}/dependencies GET запрос
Метод получения зависимости от пола и возраста dependencies GET запрос
Метод получения зависимости от пола и возраста для услуг servicedependencies GET запрос
Метод получения зависимости от пола и возраста для услуги по Id services/{id}/servicedependencies GET запрос

Метод получения пациентов

Запрос "medcards"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/medcards?fields[]=id&fields[]=last_name&filters[0][field]=phone&filters[0][value]=1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 7,
            "last_name": "Максимов",
            "first_name": "Максим",
            "middle_name": "Максимович",
            "birthdate": "13.02.1990",
            "phone": "1",
            "gendertype": "0",
            "creationdate": "11.10.2016",
            "changedate": "05.04.2019 14:26:23",
            "number": "2",
            "work_name": "ООО \"Агропроммаш\"",
            "office_name": "",
            "profession": "Повар",
            "phone1": "222",
            "email": "",
            "sms_send": 1,
            "email_send": 0,
            "registration_address": "г Казань ул. Мира д.2 кв.1",
            "residence_address": "",
            "doc_name": "Паспорт",
            "doc_series": "9333",
            "doc_number": "555555",
            "doc_issue": "Отделением УФМС",
            "doc_date": "21.05.2010"
        },
        {
            "id": 514,
            "last_name": "Иванов",
            "first_name": "Иван",
            "middle_name": "Иванович",
            "birthdate": "13.04.1993",
            "phone": "1",
            "gendertype": "1",
            "creationdate": "11.10.2016",
            "changedate": "05.04.2019 14:26:23",
            "number": "2",
            "work_name": "ООО \"Агропроммаш\"",
            "office_name": "",
            "profession": "Инженер",
            "phone1": "222",
            "email": "",
            "sms_send": 1,
            "email_send": 0,
            "registration_address": "г Казань ул. Мира д.2 кв.2",
            "residence_address": "",
            "doc_name": "Паспорт",
            "doc_series": "9334",
            "doc_number": "555556",
            "doc_issue": "Отделением УФМС",
            "doc_date": "22.05.2010"
        }
    ],
    "total": 2,
    "page": 1,
    "limit": 100
}
Где:
data Найденные медкарты
id Id пациента
last_name Фамилия пациента
first_name Имя пациента
middle_name Отчество пациента
phone Телефон пациента
birthdate Дата рождения пациента
gendertype Пол пациента: 0 - мужской, 1 - женский, 2 - неопределено
creationdate Дата создания мед карты
changedate Дата и время изменения мед карты
number Номер медкарты
work_name Место работы
office_name Отделение
profession Профессия
phone1 Дополнительный телефон
email Email
sms_send Согласие на SMS-рассылку
email_send Согласие на Email-рассылку
registration_address Адрес регистрации
residence_address Фактический адрес проживания
doc_name Название документа
doc_series Серия документа
doc_number Номер документа
doc_issue Кем выдан документ
doc_date Когда выдан документ
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения пациента по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/medcards/2?fields[]=id&fields[]=name
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 2,
    "last_name": "Иванов",
    "first_name": "Сергей",
    "middle_name": "Анатольевич",
    "birthdate": "23.12.1967",
    "phone": "7953256544",
    "gendertype": "0",
    "creationdate": "11.10.2016",
    "changedate": "05.04.2019 14:26:23",
    "number": "3",
    "work_name": "ООО \"Агропроммаш\"",
    "office_name": "",
    "profession": "Повар",
    "phone1": "222",
    "email": "",
    "sms_send": 1,
    "email_send": 0,
    "registration_address": "г Казань ул. Мира д.2 кв.1",
    "residence_address": "",
    "doc_name": "Паспорт",
    "doc_series": "9333",
    "doc_number": "555555",
    "doc_issue": "Отделением УФМС",
    "doc_date": "21.05.2010"
}
Где:
id Id пациента
last_name Фамилия пациента
first_name Имя пациента
middle_name Отчество пациента
phone Телефон пациента
birthdate Дата рождения пациента
gendertype Пол пациента: 0 - мужской, 1 - женский, 2 - неопределено
creationdate Дата создания мед карты
changedate Дата и время изменения мед карты
number Номер медкарты
work_name Место работы
office_name Отделение
profession Профессия
phone1 Дополнительный телефон
email Email
sms_send Согласие на SMS-рассылку
email_send Согласие на Email-рассылку
registration_address Адрес регистрации
residence_address Фактический адрес проживания
doc_name Название документа
doc_series Серия документа
doc_number Номер документа
doc_issue Кем выдан документ
doc_date Когда выдан документ

Метод создания мед карты пациента

Запрос "medcards (POST)"

Метод POST
Параметры
Название параметра Описание Обязательно
last_name (POST) Фамилия пациента Да
first_name (POST) Имя пациента Да
middle_name (POST) Отчество пациента Нет
birthdate (POST) Дата рождения пациента Да
phone (POST) Телефон пациента Да
phone_alt (POST) Дополнительный телефон пациента Нет
email (POST) Email пациента Нет
info_source_id (POST) Id источника информации Нет
work_name (POST) Место работы пациента Нет
profession (POST) Должность пациента Нет
email_agree (POST) Согласие на Email-рассылку (0 - не выбрано, 1 - согласен, 2 - не согласен) Нет
sms_agree (POST) Согласие на SMS-рассылку (0 - не выбрано, 1 - согласен, 2 - не согласен) Нет
https://newapi.archimed-soft.ru/api/v4/medcards
Body:
{
    "last_name": "Тестовый",
    "first_name": "Пациент",
    "middle_name": "Тестович",
    "birthdate": "23.12.1967",
    "phone": "+79555555555",
    "phone_alt": "+79001232323",
    "email": "email@mail.ru",
    "info_source_id": 1,
    "work_name": "Работа",
    "profession": "Дожность",
    "email_agree": 1,
    "sms_agree": 2
}
В ответ на запрос Вы получите ответ в формате JSON:
{
    "status": "Ok",
    "id": 1937
}
Где:
status Статус
id Id созданной мед карты
error Код ошибки
message Сообщение ошибки

Метод получения талонов пациента

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/medcards/1/talons
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 2283,
            "patient_id": 721,
            "number": "1576",
            "patient_name": "Test Тест 1",
            "patient_phone": "+79969949399",
            "patient_email": "aa@gmail.com",
            "sms_send": true,
            "email_send": null,
            "info": "примечашка",
            "begintime": "12:00:00",
            "endtime": "12:30:00",
            "date": "21.01.2021",
            "datetime": "21.01.2021 12:00:00",
            "room": "Кабинет № 2",
            "creator": "Иванов Николай Николаевич",
            "status_id": 1,
            "status": "Запись",
            "creation_datetime": "21.01.2021 11:33:33",
            "update_datetime": "21.01.2021 11:33:33",
            "reception_type_id": null,
            "reception_type": "",
            "com_status_id": null,
            "com_status": "",
            "info_source_id": null,
            "info_source": "",
            "record_type_id": 1,
            "record_type": "По телефону",
            "owner_id": null,
            "delete_reason_id": null,
            "delete_reason": "",
            "deleted": false,
            "docs": [
                {
                    "id": 17,
                    "name": "Сидорова Елена Игоревна",
                    "type": "Терапевт"
                }
            ],
            "assistants": [
                {
                    "id": 18,
                    "name": "Иванова Елена Игоревна",
                    "type": "Терапевт"
                }
            ],
            "agents": [
                {
                    "id": 1,
                    "name": "Федоров Алексей Петрович"
                }
            ]
        }
    ],
    "total": 2148,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id Id талона
data.patient_id Id пациента
data.number Номер талона
data.patient_name ФИО пациента
data.patient_phone Телефон пациента
data.patient_email Почта
data.sms_send Согласие на SMS-рассылку: true - Согласен, false - Не согласен, null - Не определено
data.email_send Согласие на Email-рассылку: true - Согласен, false - Не согласен, null - Не определено
data.info Дополнительная информация
data.begintime Начало приема
data.endtime Конец приема
data.date Дата приема
data.datetime Дата и время
data.room Наименование кабинета
data.creator Пользователь, создавший талон
data.status_id Id статуса
data.status Статус
data.creation_datetime Дата и время создания
data.update_datetime Дата и время изменения
data.reception_type_id Id вида приема
data.reception_type Наименование вида приема
data.com_status_id Id коммуникационного статуса
data.com_status Наименование коммуникационного статуса
data.info_source_id Id источника информации
data.info_source Наименование источника информации
data.record_type_id Id типа записи
data.record_type Наименование типа записи
data.owner_id Ссылка на талон, из которого копировали данный талон
data.delete_reason_id Id причины удаления
data.delete_reason Наименование причины удаления
data.docs Врачи
data.assistants Ассисстенты
data.agents Агенты
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения врачей

Запрос "doctors"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/doctors?limit=2
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "last_name": "Андреев",
            "first_name": "Петр",
            "middle_name": "Сергеевич",
            "type": "Врач УЗИ",
            "code": "",
            "max_time": "30",
            "phone": "79164143428",
            "snils": "",
            "info": "",
            "zone_id": 1,
            "zone": "Участок №1",
            "branch_id": 1,
            "branch": "Неврология 1",
            "scientific_degree_id": 2,
            "scientific_degree": "д.м.н",
            "user_id": 1,
            "primary_type_id": 2,
            "types": [
                {
                    "id": 2,
                    "name": "Врач УЗИ"
                }
            ]
        },
        {
            "id": 6,
            "last_name": "Администратор",
            "first_name": "Николай",
            "middle_name": "Николаевич",
            "type": "Администратор",
            "code": "",
            "max_time": "30",
            "phone": "89654563211",
            "snils": "",
            "info": "",
            "zone_id": null,
            "zone": "",
            "branch_id": 8,
            "branch": "Терапия 1",
            "scientific_degree_id": null,
            "scientific_degree": "",
            "user_id": 2,
            "primary_type_id": 1,
            "types": [
                {
                    "id": 1,
                    "name": "Терапевт"
                }
            ]
        }
    ],
    "total": 23,
    "page": 1,
    "limit": "2"
}
Где:
data Врача
id Id врача
last_name Фамилия врача
first_name Имя врача
middle_name Отчество врача
type Специализация врача
code Код врача
max_time Время приема по умолчанию (в минутах)
phone Телефон
snils СНИЛС
info Дополнительная информация
zone_id Id участка
zone Название участка
branch_id Id отделения
branch Отделение
scientific_degree_id Id ученой степени
scientific_degree Ученая степень
user_id Id пользователя
primary_type_id Id основной специализации
types Все специализации врача
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения врача по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/doctors/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "last_name": "Андреев",
    "first_name": "Петр",
    "middle_name": "Сергеевич",
    "type": "Врач УЗИ",
    "code": "",
    "max_time": "30",
    "phone": "79164143428",
    "snils": "",
    "info": "",
    "zone_id": 1,
    "zone": "Участок №1",
    "branch_id": 1,
    "branch": "Неврология 1",
    "scientific_degree_id": 2,
    "scientific_degree": "д.м.н",
    "user_id": 1,
    "primary_type_id": 1,
    "types": [
        {
            "id": 1,
            "name": "Терапевт"
        }
    ]
}
Где:
id Id врача
last_name Фамилия врача
first_name Имя врача
middle_name Отчество врача
type Специализация врача
code Код врача
max_time Время приема по умолчанию (в минутах)
phone Телефон
snils СНИЛС
info Дополнительная информация
zone_id Id участка
zone Название участка
branch_id Id отделения
branch Отделение
scientific_degree_id Id ученой степени
scientific_degree Ученая степень
user_id Id пользователя
primary_type_id Id основной специализации
types Все специализации врача

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

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/doctors/1/talons
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 2283,
            "patient_id": 721,
            "number": "1576",
            "patient_name": "Test Тест 1",
            "patient_phone": "+79969949399",
            "patient_email": "aa@gmail.com",
            "sms_send": true,
            "email_send": null,
            "info": "примечашка",
            "begintime": "12:00:00",
            "endtime": "12:30:00",
            "date": "21.01.2021",
            "datetime": "21.01.2021 12:00:00",
            "room": "Кабинет № 2",
            "creator": "Иванов Николай Николаевич",
            "status_id": 1,
            "status": "Запись",
            "creation_datetime": "21.01.2021 11:33:33",
            "update_datetime": "21.01.2021 11:33:33",
            "reception_type_id": null,
            "reception_type": "",
            "com_status_id": null,
            "com_status": "",
            "info_source_id": null,
            "info_source": "",
            "record_type_id": 1,
            "record_type": "По телефону",
            "owner_id": null,
            "delete_reason_id": null,
            "delete_reason": "",
            "deleted": false,
            "docs": [
                {
                    "id": 17,
                    "name": "Сидорова Елена Игоревна",
                    "type": "Терапевт"
                }
            ],
            "assistants": [
                {
                    "id": 18,
                    "name": "Иванова Елена Игоревна",
                    "type": "Терапевт"
                }
            ],
            "agents": [
                {
                    "id": 1,
                    "name": "Федоров Алексей Петрович"
                }
            ]
        }
    ],
    "total": 2148,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id Id талона
data.patient_id Id пациента
data.number Номер талона
data.patient_name ФИО пациента
data.patient_phone Телефон пациента
data.patient_email Почта
data.sms_send Согласие на SMS-рассылку: true - Согласен, false - Не согласен, null - Не определено
data.email_send Согласие на Email-рассылку: true - Согласен, false - Не согласен, null - Не определено
data.info Дополнительная информация
data.begintime Начало приема
data.endtime Конец приема
data.date Дата приема
data.datetime Дата и время
data.room Наименование кабинета
data.creator Пользователь, создавший талон
data.status_id Id статуса
data.status Статус
data.creation_datetime Дата и время создания
data.update_datetime Дата и время изменения
data.reception_type_id Id вида приема
data.reception_type Наименование вида приема
data.com_status_id Id коммуникационного статуса
data.com_status Наименование коммуникационного статуса
data.info_source_id Id источника информации
data.info_source Наименование источника информации
data.record_type_id Id типа записи
data.record_type Наименование типа записи
data.owner_id Ссылка на талон, из которого копировали данный талон
data.delete_reason_id Id причины удаления
data.delete_reason Наименование причины удаления
data.docs Врачи
data.assistants Ассисстенты
data.agents Агенты
total Общее количество записей
limit Количество выгружаемых записей
page Страница

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

Запрос "talons"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/talons
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 2283,
            "patient_id": 721,
            "number": "1576",
            "patient_name": "Test Тест 1",
            "patient_phone": "+79969949399",
            "patient_email": "aa@gmail.com",
            "sms_send": true,
            "email_send": null,
            "info": "примечашка",
            "begintime": "12:00:00",
            "endtime": "12:30:00",
            "date": "21.01.2021",
            "datetime": "21.01.2021 12:00:00",
            "room": "Кабинет № 2",
            "creator": "Иванов Николай Николаевич",
            "status_id": 1,
            "status": "Запись",
            "creation_datetime": "21.01.2021 11:33:33",
            "update_datetime": "21.01.2021 11:33:33",
            "reception_type_id": null,
            "reception_type": "",
            "com_status_id": null,
            "com_status": "",
            "info_source_id": null,
            "info_source": "",
            "record_type_id": 1,
            "record_type": "По телефону",
            "owner_id": null,
            "delete_reason_id": null,
            "delete_reason": "",
            "deleted": false,
            "docs": [
                {
                    "id": 17,
                    "name": "Сидорова Елена Игоревна",
                    "type": "Терапевт"
                }
            ],
            "assistants": [
                {
                    "id": 18,
                    "name": "Иванова Елена Игоревна",
                    "type": "Терапевт"
                }
            ],
            "agents": [
                {
                    "id": 1,
                    "name": "Федоров Алексей Петрович"
                }
            ]
        }
    ],
    "total": 2148,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id Id талона
data.patient_id Id пациента
data.number Номер талона
data.patient_name ФИО пациента
data.patient_phone Телефон пациента
data.patient_email Почта
data.sms_send Согласие на SMS-рассылку: true - Согласен, false - Не согласен, null - Не определено
data.email_send Согласие на Email-рассылку: true - Согласен, false - Не согласен, null - Не определено
data.info Дополнительная информация
data.begintime Начало приема
data.endtime Конец приема
data.date Дата приема
data.datetime Дата и время
data.room Наименование кабинета
data.creator Пользователь, создавший талон
data.status_id Id статуса
data.status Статус
data.creation_datetime Дата и время создания
data.update_datetime Дата и время изменения
data.reception_type_id Id вида приема
data.reception_type Наименование вида приема
data.com_status_id Id коммуникационного статуса
data.com_status Наименование коммуникационного статуса
data.info_source_id Id источника информации
data.info_source Наименование источника информации
data.record_type_id Id типа записи
data.record_type Наименование типа записи
data.owner_id Ссылка на талон, из которого копировали данный талон
data.delete_reason_id Id причины удаления
data.delete_reason Наименование причины удаления
data.docs Врачи
data.assistants Ассисстенты
data.agents Агенты
total Общее количество записей
limit Количество выгружаемых записей
page Страница

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

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/talons/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 2240,
    "patient_id": 1128,
    "number": "1564",
    "patient_name": "Тестова Марина Тестовна",
    "patient_phone": "+79969949399",
    "patient_email": "aa@gmail.com",
    "sms_send": true,
    "email_send": false,
    "info": "1",
    "begintime": "18:00:00",
    "endtime": "19:00:00",
    "date": "30.12.2020",
    "datetime": "30.12.2020 18:00:00",
    "room": "Кабинет №31",
    "creator": "Тест Бронирований ",
    "status_id": 1,
    "status": "Запись",
    "creation_datetime": "30.12.2020 14:27:20",
    "update_datetime": "30.12.2020 14:27:40",
    "reception_type_id": -1,
    "reception_type": "",
    "com_status_id": null,
    "com_status": "",
    "info_source_id": null,
    "info_source": "",
    "record_type_id": 27,
    "record_type": "Виджет",
    "owner_id": null,
    "delete_reason_id": null,
    "delete_reason": "",
    "deleted": true,
    "docs": [
        {
            "id": 17,
            "name": "Сидорова Елена Игоревна",
            "type": "Терапевт"
        }
    ],
    "assistants": [
        {
            "id": 18,
            "name": "Иванова Елена Игоревна",
            "type": "Терапевт"
        }
    ],
    "agents": [
        {
            "id": 1,
            "name": "Федоров Алексей Петрович"
        }
    ]
}
Где:
id Id талона
patient_id Id пациента
number Номер талона
patient_name ФИО пациента
patient_phone Телефон пациента
patient_email Почта
sms_send Согласие на SMS-рассылку: true - Согласен, false - Не согласен, null - Не определено
email_send Согласие на Email-рассылку: true - Согласен, false - Не согласен, null - Не определено
info Дополнительная информация
begintime Начало приема
endtime Конец приема
date Дата приема
datetime Дата и время
room Наименование кабинета
creator Пользователь, создавший талон
status_id Id статуса
status Статус
creation_datetime Дата и время создания
update_datetime Дата и время изменения
reception_type_id Id вида приема
reception_type Наименование вида приема
com_status_id Id коммуникационного статуса
com_status Наименование коммуникационного статуса
info_source_id Id источника информации
info_source Наименование источника информации
record_type_id Id типа записи
record_type Наименование типа записи
owner_id Ссылка на талон, из которого копировали данный талон
delete_reason_id Id причины удаления
delete_reason Наименование причины удаления
docs Врачи
assistants Ассисстенты
agents Агенты

Метод обновления талона по id

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

Метод PUT
Параметры
Название параметра Описание Обязательно
status_id (BODY) Id статуса Нет
info (BODY) Примечание Нет
https://newapi.archimed-soft.ru/api/v4/talons/1
Body:
{
    "status_id": 1,
    "info": "Тест"
}
В ответ на запрос Вы получите ответ в формате JSON:
{
    "status": "success"
}
Где:
status Статус операции: success|error
reason Причина ошибки

Метод создания талона

Запрос "talons (POST)"

Метод POST
Параметры
Название параметра Описание Обязательно
doc_id (POST) Id врача Да
begintime (POST) Время начала приема, в формате hh:mm Да
endtime (POST) Время окончания приема, в формате hh:mm. Рассчитывается автоматически при пустом значении Нет
date (POST) Дата приема, в формате DD.MM.YYYY Да
last_name (POST) Фамилия пациента, не обязателелен при передаче patient_id Условно обязателен
first_name (POST) Имя пациента, не обязателелен при передаче patient_id Условно обязателен
middle_name (POST) Отчество пациента Нет
birthdate (POST) Дата рождения пациента, не обязателелен при передаче patient_id Условно обязателен
phone (POST) Телефон пациента, не обязателелен при передаче patient_id Условно обязателен
email (POST) Email пациента Нет
info (POST) Примечание Нет
patient_id (POST) Id пациента Нет
status_id (POST) Id статуса талона Нет
info_source_id (POST) Id источника информации Нет
reception_type_id (POST) Id вида приема Нет
com_status_id (POST) Id коммуникационного статуса Нет
record_type_id (POST) Id типа записи Нет
email_agree (POST) Согласие на Email-рассылку (0 - не выбрано, 1 - согласен, 2 - не согласен) Нет
sms_agree (POST) Согласие на SMS-рассылку (0 - не выбрано, 1 - согласен, 2 - не согласен) Нет
https://newapi.archimed-soft.ru/api/v4/talons
Body:
{
    "doc_id": 1,
    "begintime": "11:00",
    "endtime": "12:00",
    "date": "13.11.2020",
    "last_name": "Тестова",
    "first_name": "Тест",
    "middle_name": "Тестовна",
    "birthdate": "01.01.1999",
    "phone": "+79555555555",
    "email": "email@mail.ru",
    "info": "hello",
    "patient_id": "",
    "status_id": 2,
    "info_source_id": 3,
    "reception_type_id": 3,
    "com_status_id": 4,
    "record_type_id": 5,
    "email_agree": 1,
    "sms_agree": 2
}
В ответ на запрос Вы получите ответ в формате JSON:
{
    "status": "Ok",
    "talon_id": "1937"
}
Где:
status Статус
talon_id Id созданного талона
error Код ошибки
message Сообщение ошибки

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

Запрос "talonstatuses"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/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 Страница

Метод получения статуса талона по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/talonstatuses/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "name": "Запись"
}
Где:
id Id статуса
name Название статуса

Метод получения услуг

Запрос "services"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/services
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "kind": 1,
            "code": "N-000003",
            "name": "Антисептическое средство",
            "altcode": " ",
            "altname": " ",
            "barcode": " ",
            "info": "",
            "group_name": "Материалы",
            "group_id": 83,
            "mz_code": "",
            "cito_cost": 0,
            "duration": 0,
            "base_cost": 5,
            "purchase_price": 0,
            "denomination": 0,
            "unit_id": 5,
            "unit": "г"
        }
    ],
    "total": 1,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.id Id услуги
data.kind Тип позиции: 0 - Услуга, 1 - Товар, 2 - Сертификат, 3 - Абонемент, 4 - Бонусная карта
data.code Код услуги
data.name Название услуги
data.altcode Альтернативный код услуги
data.altname Альтернативное наименование
data.barcode Штрихкод
data.info Информация
data.group_id Id группы
data.group_name Название группы
data.mz_code Код услуги (МЗ)
data.cito_cost Цена CITO
data.duration Продолжительность в минутах
data.base_cost Базовая стоимость
data.purchase_price Цена закупки
data.denomination Номинал сертификата
data.unit_id Id единицы измерения товара
data.unit Единица измерения товара
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения услуги по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/services/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "kind": 1,
    "code": "N-000003",
    "name": "Антисептическое средство",
    "altcode": " ",
    "altname": " ",
    "barcode": " ",
    "info": "",
    "group_name": "Материалы",
    "group_id": 83,
    "mz_code": "",
    "cito_cost": 0,
    "duration": 0,
    "base_cost": 5,
    "purchase_price": 0,
    "denomination": 0,
    "unit_id": 5,
    "unit": "г"
}
Где:
id Id услуги
kind Тип позиции: 0 - Услуга, 1 - Товар, 2 - Сертификат, 3 - Абонемент, 4 - Бонусная карта
code Код услуги
name Название услуги
altcode Альтернативный код услуги
altname Альтернативное наименование
barcode Штрихкод
info Информация
group_id Id группы
group_name Название группы
mz_code Код услуги (МЗ)
cito_cost Цена CITO
duration Продолжительность в минутах
base_cost Базовая стоимость
purchase_price Цена закупки
denomination Номинал сертификата
unit_id Id единицы измерения товара
unit Единица измерения товара

Метод получения групп услуг

Запрос "groupservices"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/groupservices
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 2,
            "code": "2",
            "name": "Исследования, анализы, функциональная диагностика, манипуляции",
            "owner": "0",
            "order_index": "00_01"
        },
        {
            "id": 3,
            "code": "2.1",
            "name": "Анализы",
            "owner": "2",
            "order_index": "01_00"
        }
    ],
    "total": 13,
    "page": 1,
    "limit": 3
}
Где:
data Данные
data.id Id группы
data.code Код группы
data.name Название группы
data.owner Id родителя группы (при отсутствии 0)
data.order_index Номер по порядку
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения группы услуг по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/groupservices/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "code": "1",
    "name": "Специалисты",
    "owner": "0",
    "order_index": "00_00"
}
Где:
id Id группы
code Код группы
name Название группы
owner Id родителя группы (при отсутствии 0)
order_index Номер по порядку

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

Запрос "buildings"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/buildings
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Корпус 1",
            "address": "ул. Космонавтов, 41"
        },
        {
            "id": 3,
            "name": "Корпус 2",
            "address": "ул. Ямашева, 1"
        }
    ],
    "total": 2,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.id Id корпуса
data.name Наименование корпуса
data.address Адрес
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения корпуса по id

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

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

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

Запрос "specializations"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/specializations
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Терапевт"
        },
        {
            "id": 3,
            "name": "Массажист"
        }
    ],
    "total": 43,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id Id специализации
data.name Наименование специализации
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения специализации по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/specializations/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "name": "Терапевт"
}
Где:
id Id специализации
name Наименование специализации

Метод получения виды приема

Запрос "talonreceptiontypes"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/talonreceptiontypes
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Консультация"
        },
        {
            "id": 2,
            "name": "Процедура"
        },
        {
            "id": 9,
            "name": "Онлайн-консультация"
        }
    ],
    "total": 3,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.id Id вида приема
data.name Наименование вида приема
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения вида приема по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/talonreceptiontypes/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "name": "Консультация"
}
Где:
id Id вида приема
name Наименование вида приема

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

Запрос "taloncomstatuses"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/taloncomstatuses
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Не связывались"
        },
        {
            "id": 2,
            "name": "Звонили"
        },
        {
            "id": 3,
            "name": "Отправили SMS"
        },
        {
            "id": 4,
            "name": "Отправили Email"
        },
        {
            "id": 5,
            "name": "Не взял трубку"
        }
    ],
    "total": 5,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.id Id коммуникационного статуса
data.name Наименование коммуникационного статуса
total Общее количество записей
limit Количество выгружаемых записей
page Страница

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

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/taloncomstatuses/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "name": "Не связывались"
}
Где:
id Id коммуникационного статуса
name Наименование коммуникационного статуса

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

Запрос "infosources"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/infosources
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Рекламный буклет"
        },
        {
            "id": 2,
            "name": "Интернет"
        },
        {
            "id": 3,
            "name": "Знакомые"
        },
        {
            "id": 4,
            "name": "Газета"
        }
    ],
    "total": 7,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.id Id источника информации
data.name Наименование источника информации
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения источника информации по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/infosources/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "name": "Рекламный буклет"
}
Где:
id Id источника информации
name Наименование источника информации

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

Запрос "talonrecordtype"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/talonrecordtype
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "По телефону"
        },
        {
            "id": 2,
            "name": "От стойки"
        },
        {
            "id": 3,
            "name": "Направлен другим специалистом"
        },
        {
            "id": 5,
            "name": "Онлайн-запись"
        },
        {
            "id": 7,
            "name": "Мобильное приложение"
        }
    ],
    "total": 16,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.id Id типа записи
data.name Наименование типа записи
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения типа записи по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/talonrecordtype/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "name": "По телефону"
}
Где:
id Id типа записи
name Наименование типа записи

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

Запрос "talondeletereasons"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/talondeletereasons
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Высокая стоимость"
        }
    ],
    "total": 16,
    "page": 1,
    "limit": 1
}
Где:
data Данные
data.id Id причины удаления
data.name Наименование причины удаления
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения причины удаления талона по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/talondeletereasons/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "name": "Высокая стоимость"
}
Где:
id Id причины удаления
name Наименование причины удаления

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

Запрос "intervals"

Метод GET
Параметры
Название параметра Описание Обязательно
date_from Дата с, в формате DD.MM.YYYY Да
date_to Дата по, в формате DD.MM.YYYY Да
doc_id Фильтр по id доктора Нет
spec_id Фильтр по id специализации Нет
build_id Фильтр по id корпуса Нет
https://newapi.archimed-soft.ru/api/v4/intervals?date_from=01.08.2020&date_to=31.08.2020
В ответ на запрос Вы получите ответ в формате JSON:
{
    "doctors": [
        {
            "id": 8,
            "name": "Сергеев Иван Петрович",
            "primary_spec": "Хирург",
            "primary_spec_id": "34",
            "specs": [
                {
                    "id": "32",
                    "name": "Аллерголог"
                },
                {
                    "id": "34",
                    "name": "Хирург"
                }
            ],
            "schedules": [
                {
                    "id": "2005",
                    "build_id": "1",
                    "build_name": "Корпус 1",
                    "room": "Кабинет № 2",
                    "address": "ул. Космонавтов, 41",
                    "kind": "0",
                    "date": "18.08.2020",
                    "start": "08:00",
                    "end": "09:00",
                    "intervals": [
                        {
                            "start": "08:00",
                            "end": "08:20",
                            "free": true
                        },
                        {
                            "start": "08:20",
                            "end": "08:40",
                            "free": true
                        },
                        {
                            "start": "08:40",
                            "end": "09:00",
                            "free": false
                        }
                    ]
                }
            ]
        }
    ]
}
Где:
doctors Список докторов
doctors.id Id доктора
doctors.name ФИО доктора
doctors.primary_spec Основная специализация доктора
doctors.primary_spec_id Id основной специализации доктора
doctors.specs Список дополнительных специализаций доктора
doctors.schedules Расписание доктора
doctors.schedules.id Id расписания
doctors.schedules.build_id Id корпуса
doctors.schedules.build_name Наименование корпуса
doctors.schedules.room Наименование кабинета
doctors.schedules.address Адрес
doctors.schedules.kind Тип дня в расписании работы доктора: 0 - Запись разрешена, 1 - Запись разрешена с предупреждением, 2 - Запись запрещена, 3 - Запись запрещена, кроме принимающего доктора
doctors.schedules.date Дата приема
doctors.schedules.start Начало приема
doctors.schedules.end Конец приема
doctors.schedules.intervals Интервалы приема доктора
doctors.schedules.intervals.start Начало интервала
doctors.schedules.intervals.end Конец интервала
doctors.schedules.intervals.free Отметка свободен ли интервал

Список доступных складов для врачей

Запрос "doctors/{id}/stores"

Метод GET
Параметры
Название параметра Описание Обязательно
id ID Врача Да
https://newapi.archimed-soft.ru/api/v4/doctors/6/stores
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "poses": [
                {
                    "id": 2,
                    "name": "Касса 2- Корпус 2"
                }
            ],
            "stores": [
                {
                    "id": 3,
                    "name": "Дополнительный"
                },
                {
                    "id": 2,
                    "name": "Основной склад хранения"
                }
            ]
        }
    ]
}
Где:
data Список правил
data.poses Кассы
data.stores Склады

Список услуг, которые может оказать врач

Запрос "doctors/{id}/services"

Метод GET
Параметры
Название параметра Описание Обязательно
id ID Врача Да
https://newapi.archimed-soft.ru/api/v4/doctors/6/services
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "groupid": 751,
            "groupname": "Разное",
            "services": [
                {
                    "id": 14466,
                    "name": "Зп руслан",
                    "type": 0,
                    "price": 32000,
                    "materials": [
                        {
                            "id": 10641,
                            "name": "Энерион",
                            "quant": 1,
                            "ismult": false,
                            "isediting": true,
                            "accessnotdeparture": false,
                            "meausereunitid": 0
                        }
                    ]
                }
            ]
        }
    ]
}
Где:
data Список категории услуг
data.groupid Id категории услуги
data.groupname Название категории услуги
data.services.id Id услуги
data.services.name Название услуги
data.services.type Тип позиции. 0 - услуга, 1 м атериал, 2 - абонемент, 3 - сертификат, 4 - бонусная карта.
data.services.price Стоимость услуги (базовая из прайса)
data.services.materials Материалы услуги
data.services.materials.id Id материала
data.services.materials.name Название материала
data.services.materials.qualt Количество списываемого материала по умолчанию из справочника
data.services.materials.ismult Умножать на количество начисленных услуг.
data.services.materials.isediting Разрешить редактировать количество списываемого материала
data.services.materials.accessnotdeparture Разрешить не списывать
data.services.materials.meauserenitid Ссылка на ед.измерения материала

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

Запрос "accounts"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/accounts
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "patient_id": 1,
            "creation_datetime": "22.05.2015 14:22:49",
            "services_cost": 1376.25,
            "payments_cost": 1376.25,
            "isopen": 0
        },
        {
            "id": 4,
            "patient_id": 2,
            "creation_datetime": "28.05.2015 16:35:16",
            "services_cost": 1060,
            "payments_cost": 1060,
            "isopen": 1
        }
    ],
    "total": 342,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id Id счета
data.patient_id Id пациента
data.creation_datetime Дата открытия
data.services_cost Сумма услуг
data.payments_cost Сумма оплат
data.isopen Отметка о статусе счета: 0 - закрыт, 1 - открыт
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения счета по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/accounts/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "patient_id": 1,
    "creation_datetime": "22.05.2015 14:22:49",
    "services_cost": 1376.25,
    "payments_cost": 1376.25,
    "isopen": 1
}
Где:
id Id счета
patient_id Id пациента
creation_datetime Дата открытия
services_cost Сумма услуг
payments_cost Сумма оплат
isopen Отметка о статусе счета: 0 - закрыт, 1 - открыт

Метод получения счета по id пациента

Запрос "medcards/{id}/accounts"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/medcards/1/accounts
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "patient_id": 1,
            "creation_datetime": "22.05.2015 14:22:49",
            "services_cost": 1376.25,
            "payments_cost": 1376.25,
            "isopen": 0
        },
        {
            "id": 4,
            "patient_id": 2,
            "creation_datetime": "28.05.2015 16:35:16",
            "services_cost": 1060,
            "payments_cost": 1060,
            "isopen": 1
        }
    ],
    "total": 342,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id Id счета
data.patient_id Id пациента
data.creation_datetime Дата открытия
data.services_cost Сумма услуг
data.payments_cost Сумма оплат
data.isopen Отметка о статусе счета: 0 - закрыт, 1 - открыт
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения содержимого счета по id счета

Запрос "accounts/{id}/accountcontents"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/accounts/1/accountcontents
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 361,
            "account_id": 28,
            "creation_datetime": "11.10.2016 11:41:34",
            "services_id": 20,
            "services_cost": 330,
            "services_count": 4,
            "services_costall": 1320,
            "services_payment_cost": 1320,
            "services_rest_cost": 0,
            "services_discount_cost": 0,
            "talon_id": 12,
            "executor_id": 1,
            "executor": "Иванов Николай Николаевич",
            "agent_id": 1,
            "agent": "Агентов Агент Агентов"
        },
        {
            "id": 362,
            "account_id": 28,
            "creation_datetime": "11.10.2016 11:47:46",
            "services_id": 21,
            "services_cost": 90,
            "services_count": 2,
            "services_costall": 180,
            "services_payment_cost": 180,
            "services_rest_cost": 0,
            "services_discount_cost": 0,
            "talon_id": 122,
            "executor_id": 1,
            "executor": "Иванов Николай Николаевич",
            "agent_id": 1,
            "agent": "Агентов Агент Агентов"
        }
    ],
    "total": 3,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id Id записи
data.account_id Id счета
data.creation_datetime Дата и время начисления услуги
data.services_id Id услуги из прайс-листа
data.services_cost Цена услуги из прайс-листа
data.services_count Количество услуг
data.services_costall Цена услуг с учетом скидки
data.services_payment_cost Сумма оплат
data.services_rest_cost Остаток
data.services_discount_cost Сумма скидки
data.talon_id Id талона
data.executor_id Id исполнителя
data.executor Исполнитель
data.assistant_id Id ассистента
data.assistant Ассистент
data.agent_id Id агента
data.agent Агент
data.kind Тип позиции: 0 - товар/услуга этого счета, 1 - товар/услуга на счете организации
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения услуг из талонов по id талона

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/talons/1/talonservices
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "talon_id": 53,
            "service_id": 2,
            "quant": 1,
            "duration": 0,
            "cost": 105,
            "info": " ",
            "user_id": 9,
            "agent_id": null,
            "assistant_id": null
        },
        {
            "id": 2,
            "talon_id": 53,
            "service_id": 3,
            "quant": 1,
            "duration": 0,
            "cost": 90,
            "info": " ",
            "user_id": 9,
            "agent_id": null,
            "assistant_id": null
        }
    ],
    "total": 940,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id id записи
data.talon_id id талона
data.service_id id услуги из прайс-листа
data.quant Количество услуги
data.duration Продолжительность услуги (в минутах)
data.cost Цена услуги
data.info Примечание
data.user_id id исполнителя
data.agent_id id агента
data.assistant_id id ассистента
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения пользователей

Запрос "users"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/users
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "id": 1,
            "name": "Администратор ArchiMed+",
            "prof": "Терапевт",
            "phone": "79000000000",
            "internal_phone": "",
            "email": "admin@admin.ru",
            "login": "login",
            "info": "Пользователь системы с полными правами"
        },
        {
            "id": 8,
            "name": "Иванов Иван Иванович",
            "prof": "Педиатр",
            "phone": "79000000001",
            "internal_phone": "202",
            "email": "",
            "login": "login",
            "info": ""
        }
    ],
    "total": 10,
    "page": 1,
    "limit": 2
}
Где:
data Данные
data.id Id пользователя
data.name Имя пользователя
data.prof Должность
data.phone Телефон
data.internal_phone Внутренний телефон
data.email Почта
data.login Логин
data.info Примечание
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения пользователя по id

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

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
https://newapi.archimed-soft.ru/api/v4/users/1
В ответ на запрос Вы получите ответ в формате JSON:
{
    "id": 1,
    "name": "Администратор ArchiMed+",
    "prof": "Терапевт",
    "phone": "79000000000",
    "internal_phone": "",
    "email": "admin@admin.ru",
    "login": "login",
    "info": "Пользователь системы с полными правами"
}
Где:
id Id пользователя
name Имя пользователя
prof Должность
phone Телефон
internal_phone Внутренний телефон
email Почта
login Логин
info Примечание

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

Запрос "doctors/{id}/dependencies"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/doctors/1/dependencies
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "age_from": 0,
            "age_to": 15,
            "gender_type": 0,
            "doc_id": 6,
            "spec_id": 1
        },
        {
            "age_from": 12,
            "age_to": 36,
            "gender_type": 2,
            "doc_id": 6,
            "spec_id": 32
        },
        {
            "age_from": 15,
            "age_to": 30,
            "gender_type": 1,
            "doc_id": 6,
            "spec_id": 13
        }
    ],
    "total": 3,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.age_from Принимаемый возраст от
data.age_to Принимаемый возраст до
data.gender_type Пол пациента (0 - неопределено, 1 - мужской, 2 - женский)
data.doc_id Id врача
data.spec_id Id специализации
total Общее количество записей
limit Количество выгружаемых записей
page Страница

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

Запрос "specializations/{id}/dependencies"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/specializations/1/dependencies
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "age_from": 0,
            "age_to": 15,
            "gender_type": 0,
            "doc_id": 6,
            "spec_id": 1
        },
        {
            "age_from": 12,
            "age_to": 36,
            "gender_type": 2,
            "doc_id": 6,
            "spec_id": 32
        },
        {
            "age_from": 15,
            "age_to": 30,
            "gender_type": 1,
            "doc_id": 6,
            "spec_id": 13
        }
    ],
    "total": 3,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.age_from Принимаемый возраст от
data.age_to Принимаемый возраст до
data.gender_type Пол пациента (0 - неопределено, 1 - мужской, 2 - женский)
data.doc_id Id врача
data.spec_id Id специализации
total Общее количество записей
limit Количество выгружаемых записей
page Страница

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

Запрос "dependencies"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/dependencies
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "age_from": 0,
            "age_to": 15,
            "gender_type": 0,
            "doc_id": 6,
            "spec_id": 1
        },
        {
            "age_from": 12,
            "age_to": 36,
            "gender_type": 2,
            "doc_id": 6,
            "spec_id": 32
        },
        {
            "age_from": 15,
            "age_to": 30,
            "gender_type": 1,
            "doc_id": 6,
            "spec_id": 13
        }
    ],
    "total": 3,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.age_from Принимаемый возраст от
data.age_to Принимаемый возраст до
data.gender_type Пол пациента (0 - неопределено, 1 - мужской, 2 - женский)
data.doc_id Id врача
data.spec_id Id специализации
total Общее количество записей
limit Количество выгружаемых записей
page Страница

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

Запрос "servicedependencies"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/servicedependencies
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "age_from": 10,
            "age_to": 20,
            "gender_type": 1,
            "service_id": 1
        }
    ],
    "total": 1,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.age_from Принимаемый возраст от
data.age_to Принимаемый возраст до
data.gender_type Пол пациента (0 - неопределено, 1 - мужской, 2 - женский)
data.service_id Id услуги
total Общее количество записей
limit Количество выгружаемых записей
page Страница

Метод получения зависимости от пола и возраста для услуги по Id

Запрос "services/{id}/servicedependencies"

Метод GET
Параметры
Название параметра Описание Обязательно
fields Набор полей, ["поле1", "поле2", ...] Нет
filters Набор фильтров по полям, [{"field":"{поле}", "value":"{значение}, "co":"{оператор сравнения(по умолчанию "=")}"}, ...] Нет
sortBy Поле для сортировки Нет
sortType Тип сортировки: 1 - по возрастанию (по умолчанию), -1 по убыванию Нет
page Страница пагинации, по умолчанию 1 Нет
limit Количество выгружаемых записей, по умолчанию 100 Нет
withDeleted=1 Выгрузить удаленные записи Нет
https://newapi.archimed-soft.ru/api/v4/services/1/servicedependencies
В ответ на запрос Вы получите ответ в формате JSON:
{
    "data": [
        {
            "age_from": 10,
            "age_to": 20,
            "gender_type": 1,
            "service_id": 1
        }
    ],
    "total": 1,
    "page": 1,
    "limit": 100
}
Где:
data Данные
data.age_from Принимаемый возраст от
data.age_to Принимаемый возраст до
data.gender_type Пол пациента (0 - неопределено, 1 - мужской, 2 - женский)
data.service_id Id услуги
total Общее количество записей
limit Количество выгружаемых записей
page Страница