Безопасно интегрируйте данные вашей клиники с собственными системами. API на основе REST, согласованный и предсказуемый.
API UDENTIVA следует принципам REST; использует тело JSON и возвращает стандартные коды состояния HTTP. Все запросы выполняются по HTTPS и аутентифицируются ключом API. Каждый запрос ограничен данными клиники, к которой привязан ключ (полная изоляция данных).
Базовый адрес:
https://api.udentiva.com
В запросах передавайте ваш ключ API в заголовке Authorization. Ключи генерируются через панель клиники и могут быть аннулированы в любой момент.
# Пример запроса curl https://api.udentiva.com/v1/patients \ -H "Authorization: Bearer udk_live_xxx" \ -H "Accept: application/json"
Ниже приведены все конечные точки, которые будут открыты наружу. На странице подробностей каждого ресурса есть параметры, пример запроса/ответа и заметки по безопасности. Точки записи поддерживают заголовок Idempotency-Key.
/v1/patients
Возвращает список пациентов с постраничной разбивкой
/v1/patients
Создаёт запись нового пациента
/v1/patients/{id}
Возвращает детали одного пациента
/v1/patients/{id}
Обновляет информацию о пациенте
/v1/patients/{id}
Архивирует пациента (soft-delete)
/v1/patients/{id}/medical
Выводит список анамнеза, аллергий и медицинской истории
/v1/patients/{id}/medical
Добавляет медицинскую запись/анамнез
/v1/patients/{id}/documents
Выводит список документов пациента
/v1/patients/{id}/documents
Добавляет документ к пациенту
/v1/appointments
Выводит список приёмов по диапазону дат
/v1/appointments
Создаёт новый приём (с проверкой конфликтов)
/v1/appointments/{id}/status
Изменяет статус приёма
/v1/appointments/{id}/reschedule
Переносит приём на другое время
/v1/appointments/{id}/remind
Отправляет напоминание о приёме
/v1/units
Выводит список кресел/установок
/v1/doctors
Выводит список врачей
/v1/waitlist
Возвращает список ожидания
/v1/waitlist
Добавляет пациента в список ожидания
/v1/waitlist/{id}
Удаляет из списка ожидания
/v1/patients/{id}/odontogram
Возвращает актуальную зубную карту FDI
/v1/patients/{id}/odontogram
Добавляет состояние зуба (append-only)
/v1/patients/{id}/odontogram/{tooth}/history
Возвращает историю состояний зуба
/v1/services
Выводит каталог услуг/процедур
/v1/services
Добавляет позицию услуги
/v1/services/{id}
Обновляет позицию услуги
/v1/patients/{id}/plans
Выводит список планов лечения пациента
/v1/patients/{id}/plans
Создаёт план лечения
/v1/plans/{id}
Возвращает детали плана лечения
/v1/plans/{id}/status
Изменяет статус плана
/v1/plans/{id}/items
Добавляет этап/позицию в план
/v1/plan-items/{id}/status
Изменяет статус позиции плана
/v1/patients/{id}/prescriptions
Выводит список рецептов
/v1/patients/{id}/prescriptions
Создаёт рецепт
/v1/invoices
Создаёт счёт
/v1/invoices
Выводит список счетов
/v1/invoices/{id}
Возвращает детали счёта
/v1/invoices/{id}/void
Аннулирует счёт (сторнирующая запись)
/v1/invoices/{id}/einvoice
Отправляет счёт как e-Fatura (GİB)
/v1/einvoices
Выводит список записей e-Fatura
/v1/payments
Регистрирует оплату (идемпотентно)
/v1/patients/{id}/balance
Возвращает сальдо взаиморасчётов пациента
/v1/patients/{id}/ledger
Выводит список операций по взаиморасчётам пациента
/v1/cash/day
Возвращает кассовую сводку на конец дня
/v1/cari
Выводит список текущих сальдо взаиморасчётов
/v1/billing/summary
Возвращает сводку по финансам/оплатам
/v1/stock
Выводит список складских карточек
/v1/stock/critical
Выводит список запасов с критическим уровнем
/v1/stock
Создаёт складскую карточку
/v1/stock/{id}
Обновляет складскую карточку
/v1/stock/{id}/movement
Добавляет движение по складу (приход/расход)
/v1/stock/{id}/movements
Выводит список движений по складу
/v1/patients/{id}/images
Выводит список изображений пациента (рентген/фото)
/v1/patients/{id}/images
Загружает изображение (S3, stream/presigned)
/v1/images/{id}/raw
Скачивает файл изображения (presigned)
/v1/lab-orders
Выводит список заказов в лабораторию
/v1/lab-orders
Создаёт заказ в лабораторию
/v1/lab-orders/{id}
Возвращает детали заказа
/v1/lab-orders/{id}
Обновляет заказ
/v1/lab-orders/{id}/status
Изменяет статус заказа
/v1/labs
Выводит список партнёрских лабораторий
/v1/labs
Добавляет лабораторию
/v1/leads
Выводит список lead/запросов
/v1/leads
Создаёт новый lead
/v1/leads/{id}/status
Изменяет статус/этап lead
/v1/tasks
Выводит список задач
/v1/tasks
Создаёт задачу
/v1/messages
Выводит список сообщений коммуникации с пациентом
/v1/messages
Создаёт запись сообщения/коммуникации
/v1/tourism-cases
Выводит список случаев медицинского туризма
/v1/tourism-cases
Создаёт туристический случай
/v1/tourism-cases/{id}/status
Изменяет этап случая
/v1/shipments
Выводит список записей о переводах/трансферах
/v1/shipments
Создаёт запись о переводе/трансфере
/v1/bi
Возвращает метрики бизнес-аналитики
/v1/profit
Возвращает отчёт о рентабельности
/v1/rcm
Возвращает метрики цикла доходов (RCM)
/v1/webhooks
Выводит список зарегистрированных подписок webhook
/v1/webhooks
Регистрирует webhook для уведомления о событиях
/v1/webhooks/{id}
Удаляет подписку webhook
/export/v1
Возвращает разрешённые для ключа наборы данных и информацию об использовании (обнаружение)
/export/v1/{dataset}
Извлекает выбранный набор данных с постраничной разбивкой (?limit=1000&offset=0)
Ошибки возвращаются в согласованном конверте; код — для машины, сообщение — для пользователя. Внутренняя ошибка/стек никогда не утекает.
{
"error": {
"code": "validation_failed",
"message": "Недопустимое поле: e-mail"
}
}
Запросы ограничены в минуту. При превышении лимита возвращается 429; в заголовках ответа передаётся информация об остатке квоты.
Версия API передаётся в пути (например, /v1). Изменения, нарушающие обратную совместимость, выходят под новой версией.
По мере наступления событий в вашей клинике на зарегистрированный адрес отправляется подписанное уведомление. Так вы держите собственную систему актуальной в реальном времени.
# Типы примеров событий
patient.created appointment.created appointment.status_changed
invoice.created payment.created lab_order.status_changed
treatment_plan.updated lead.created tourism_case.status_changed
We use cookies necessary for core functionality; analytics and marketing cookies are enabled only with your consent. Политика использования cookie