Для клиник и их разработчиков
Как передать данные клиники в geo-doc
Филиалы, специальности, услуги с ценами, врачи и их расписание. Прислать можно как удобно — таблицей, файлом или доступом к API МИС. Мы проверим данные, покажем, что увидели, и только потом загрузим их в кабинет клиники.
1. Способы передачи
Файл до 2 МБ. Старый формат Excel (.xls) сохраните как .xlsx или CSV. В CSV подойдут кодировки UTF-8 и Windows-1251, разделитель — точка с запятой, запятая или табуляция.
2. Единый стандарт
Данные всех клиник в geo-doc приводятся к одному виду. Что не совпадает, мастер подключения покажет, и мы уточним у вас.
- Один врач — одна запись. Если врач принимает в нескольких филиалах или по нескольким специальностям, перечислите их через запятую, а не заводите врача дважды.
- ФИО полностью: «Иванова Мария Петровна», а не «Иванова М.П.». Регистр и «ё» мы выровняем сами.
- Специальность для поиска — из справочника: «терапевт», «врач УЗИ». На сайте клиники может называться иначе — укажите оба названия.
- Цены — целыми рублями, без копеек. У каждого врача должен быть приём или исследование с ценой.
- Время — ЧЧ:ММ, дни недели — «пн–пт», «пн, ср, пт» или числами 1–7 (1 — понедельник). Приём врача — в часы работы филиала, смены одного врача не пересекаются.
- Категория — высшая, первая или вторая; степень — к.м.н. или д.м.н.; звание — профессор или доцент.
- Ссылки — ключом, названием или ID в МИС: в таблице врачей можно писать «Клиника на Лефорта» и «Терапевт», а не коды.
3. Разделы и поля
В шаблоне Excel каждый раздел — отдельный лист, в JSON — отдельный список. Обязательные поля отмечены. Пустой ключ geo-doc соберёт сам из названия или ФИО.
| Колонка в Excel | Поле JSON | Что писать | Пример |
|---|---|---|---|
| · обязательно | |
|
Можно иначе, если так удобнее: ФИО одной колонкой вместо трёх, часы работы филиала одной строкой («пн–пт 08:00–20:00, сб 09:00–15:00»), график врача одной строкой или колонками «Пн»…«Вс» прямо в таблице врачей, цена приёма у врача, если отдельного прайса нет.
4. Расписание
Расписание бывает двух видов, можно оба сразу.
- Недельное: филиал, дни недели, с какого и до какого часа принимает врач. По нему строится сетка приёма.
- Из МИС: номер расписания врача в филиале по специальности — тот, по которому ваша МИС отдаёт свободное время. Тогда пациенты видят настоящее свободное время, а записи уходят в МИС.
У филиала и врача можно указать их ID в МИС — по ним мы сопоставим ответы API с вашими справочниками.
5. Формат JSON
Объект с четырьмя списками: filials, specialties, services, doctors. Расписание лежит внутри врача: schedule — недельное, mis_schedules — номера МИС. Кодировка UTF-8.
6. API МИС
Если у вашей медицинской системы есть API, мы заберём справочники и свободное время сами. Подойдёт почти любое API, которое отвечает в JSON; названия полей сопоставим при подключении.
- Доступ: только HTTPS с действующим сертификатом, адрес доступен из интернета. Запросы приходят с сервера geo-doc.ru.
- Авторизация: без неё, логин и пароль (Basic), токен (Bearer) или ключ в заголовке или параметре адреса. Ключ мы храним зашифрованным.
- Ответ: JSON до 2 МБ, не дольше 15 секунд, без перенаправлений.
Нужны четыре запроса на чтение — например, такие:
| Что | Запрос | Что в ответе |
|---|---|---|
| Филиалы | GET /filials | список: ID, название, адрес |
| Специальности | GET /specialties | список: ID, название |
| Врачи | GET /doctors?specialtyId=… | ID, фамилия, имя, отчество, ID филиалов и специальностей |
| Свободное время | GET /slots?doctorId=…&filialId=… | номерки: ID, начало и конец по местному времени |
GET /slots?doctorId=6729&filialId=36
[
{ "id": 13666425, "begin": "2026-10-17T14:35:00", "end": "2026-10-17T15:00:00", "filialId": 36 },
{ "id": 13666281, "begin": "2026-10-17T15:00:00", "end": "2026-10-17T15:25:00", "filialId": 36 }
]
Для записи на сайте клиники дополнительно нужны запросы: занять номерок, записать пациента (ФИО, дата рождения, телефон) и отменить запись. Их состав согласуем при подключении записи.
7. Справочник специальностей
Специальность для поиска — строго из этого списка, в том же написании. Врачи со специальностью не из списка в поиск не попадут.
8. Как проходит подключение
- Вы присылаете файл или доступ к API на support@geo-doc.ru или вашему менеджеру geo-doc.
- Мастер подключения разбирает данные и показывает, что увидел: сколько филиалов, врачей, услуг и расписаний, как пациенты увидят карточки врачей.
- Дубли и несовпадения — один врач под двумя записями, специальность не из справочника, приём вне часов работы — уточняем с вами.
- Проверенные данные загружаем в кабинет клиники. Дальше вы правите их там сами.