UDENTIVA Умная платформа управления стоматологией
ПЕРЕДАЧА ДАННЫХ И СХЕМЫ VIEW

Передача данных (Export API)

Контролируемая передача данных только для чтения. Только оператор платформы (SuperUser) определяет для клиники подключение + ключ; ключ извлекает данные этой клиники из выбранных наборов данных «VEM» (view Минимальной модели данных). Кросс-тенантный доступ отсутствует. Соответствует обязательству по переносимости данных (Ст. 14 Постановления № 39682).

Как это работает?

1
Определяет SuperUser
Оператор платформы (супер-админ) создаёт подключение для клиники и выбирает, какие наборы данных (VEM Görüntüsü) будут выгружены. Генерируется одноразовый ключ API.
2
Доступ по ключу
Внешняя система (например, бухгалтерия, отчётность, выгрузка для регулятора) забирает данные только для чтения с заголовком Authorization: Bearer. Ключ видит только данные этой клиники.
3
Под контролем и поддаётся аудиту
Каждая выборка фиксируется. По запросу подключение мгновенно деактивируется/аннулируется. Данные фиксированы схемой view; изменения внутренних таблиц не влияют на внешнее.

Аутентификация

Каждый запрос должен нести экспортный ключ. Поддерживаются два метода; ключ хранится только как хеш SHA-256.

Authorization: Bearer udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
— или —X-Export-Key: udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx

Конечные точки

GET /export/v1 Возвращает разрешённые для ключа наборы данных и информацию об использовании (обнаружение) Ключ экспорта
GET /export/v1/{dataset} Извлекает выбранный набор данных с постраничной разбивкой (?limit=1000&offset=0) Ключ экспорта

Пример использования

Получить пациентов (VEM)

Запрос
curl https://udentiva.com/export/v1/patients?limit=1000 \
  -H "Authorization: Bearer udx_xxxxxxxx"
Ответ
HTTP/1.1 200 OK
{
  "dataset": "patients",
  "count": 1000,
  "limit": 1000,
  "offset": 0,
  "rows": [ { "patient_id": "...", "tenant_id": "...", "first_name": "..." } ]
}

VEM Görüntüsü — схемы View

Каждый выгружаемый набор данных — это VEM Görüntüsü (view минимальной модели данных) с фиксированными колонками. Ниже для каждого набора приведены полная схема колонок, типы данных и (при наличии) соответствие полю VEM Министерства здравоохранения. Денежные поля возвращаются как десятичные (numeric), идентификаторы — uuid, даты — ISO-8601 (timestamptz).

Hastalar patients VEM: VEM_HASTA 32 колонка
Hasta demografik kaydı (silinmiş kayıtlar hariç). Özel nitelikli veri içerir; yalnız yetkili kontrollü aktarım içindir.
КолонкаТипОписание
patient_iduuidHasta kimliği (birincil anahtar)
tenant_iduuidKlinik kimliği (kayıt bu kliniğe aittir)
national_idtextTCKN / TC Kimlik Numarası
first_nametextAd (AD)
last_nametextSoyad (SOYADI)
full_nametextTam ad (eski tek-alan)
nationalitytextUyruk (UYRUK)
patient_typetextHasta tipi (HASTA_TIPI)
birth_datedateDoğum tarihi
declared_birth_datedateBeyan doğum tarihi (BEYAN_DOGUM_TARIHI)
gendertextCinsiyet (CINSIYET)
birth_placetextDoğum yeri (DOGUM_YERI)
mother_tckntextAnne TCKN
father_tckntextBaba TCKN
mother_nametextAnne adı
father_nametextBaba adı
birth_ordersmallintDoğum sırası (DOGUM_SIRASI)
marital_statustextMedeni hali (MEDENI_HALI)
occupationtextMeslek (MESLEK)
education_leveltextÖğrenim durumu (OGRENIM_DURUMU)
blood_typetextKan grubu (KAN_GRUBU)
disability_statustext[]Engellilik durumu (ENGELLILIK_DURUMU, dizi)
death_datedateÖlüm tarihi (OLUM_TARIHI)
death_placetextÖlüm yeri (OLUM_YERI)
passport_notextPasaport numarası
yupass_notextYUPASS numarası
last_institution_codetextSon kurum kodu
unidentified_infotextKimliksiz hasta bilgisi
phonetextTelefon
emailtextE-posta
created_attimestamptzOluşturulma zamanı
updated_attimestamptzGüncellenme zamanı
Başvurular visits VEM: VEM_HASTA_BASVURU 21 колонка
Hasta başvuru / muayene kaydı (başvuru protokolü, hekim, kabul bilgileri).
КолонкаТипОписание
visit_iduuidBaşvuru kimliği
tenant_iduuidKlinik kimliği
branch_iduuidŞube kimliği
patient_iduuidHasta kimliği
parent_visit_iduuidBağlı olduğu başvuru
doctor_iduuidHekim kodu (HEKIM_KODU)
assistant_doctor_iduuidAsistan hekim kodu
book_notextDefter numarası
daily_seqintegerGünlük sıra numarası
prioritytextMuayene öncelik sırası
institution_codetextKurum kodu
online_protocol_notextOnline protokol numarası
admission_protocol_notextBaşvuru protokol numarası
admitted_attimestamptzHasta kabul zamanı
admission_typetextKabul şekli
social_security_statustextSosyal güvence durumu
case_typetextVaka türü
referral_diagnosistext[]Sevk tanısı (dizi)
doctor_notetextHekim başvuru notu
created_attimestamptzOluşturulma
updated_attimestamptzGüncellenme
Tanılar diagnoses VEM: VEM_BASVURU_TANI 11 колонка
Başvuruya bağlı tanılar (ICD-10).
КолонкаТипОписание
diagnosis_iduuidTanı kimliği
tenant_iduuidKlinik kimliği
patient_iduuidHasta kimliği
visit_iduuidBaşvuru kimliği
icd10_codetext[]Tanı kodu (ICD-10, dizi)
diagnosis_typetextTanı türü
is_primarybooleanBirincil tanı mı
diagnosed_attimestamptzTanı zamanı
doctor_iduuidHekim kodu
created_attimestamptzOluşturulma
updated_attimestamptzGüncellenme
Reçeteler prescriptions VEM: VEM_RECETE 12 колонка
Reçete başlığı (MEDULA e-reçete, e-imza durumu).
КолонкаТипОписание
prescription_iduuidReçete kimliği
tenant_iduuidKlinik kimliği
patient_iduuidHasta kimliği
visit_iduuidBaşvuru kimliği
doctor_iduuidHekim kimliği
prescription_typetextReçete türü
prescription_subtypetextReçete alt türü
medula_erecete_notextMEDULA e-reçete numarası
esign_statustextReçete e-imza durumu
sgk_follow_notextSGK takip numarası
created_attimestamptzOluşturulma
updated_attimestamptzGüncellenme
Reçete İlaçları prescription_items VEM: VEM_RECETE_ILAC 15 колонка
Reçetedeki ilaç kalemleri (barkod, doz, kullanım).
КолонкаТипОписание
item_iduuidKalem kimliği
tenant_iduuidKlinik kimliği
prescription_iduuidReçete kimliği
barcodetextBarkod
drug_nametextİlaç adı
box_countintegerKutu adedi
dose_unittextDoz birimi
usage_formtextİlaç kullanım şekli
usage_countintegerİlaç kullanım sayısı
usage_dosetextİlaç kullanım dozu
usage_periodintegerİlaç kullanım periyodu
period_unittextPeriyot birimi
notetextİlaç açıklama
created_attimestamptzOluşturulma
updated_attimestamptzGüncellenme
Randevular appointments VEM: RANDEVU 19 колонка
Randevu kayıtları (MHRS, gelme durumu, iptal).
КолонкаТипОписание
appointment_iduuidRandevu kimliği
tenant_iduuidKlinik kimliği
branch_iduuidŞube kimliği
patient_iduuidHasta kimliği
doctor_iduuidHekim kimliği
unit_iduuidÜnite/koltuk kimliği
visit_iduuidBaşvuru kimliği
start_attimestamptzBaşlangıç
end_attimestamptzBitiş
statustextDurum
prioritytextÖncelik
appointment_typetextRandevu türü
appointment_subtypetextRandevu alt türü
mhrs_hrntextMHRS HRN kodu
attendance_statustextRandevu gelme durumu
cancelled_attimestamptzİptal zamanı
cancel_reasontextİptal nedeni
created_attimestamptzOluşturulma
updated_attimestamptzGüncellenme
Hizmet Kataloğu services VEM: HIZMET 6 колонка
Klinik hizmet/işlem kataloğu ve fiyatları.
КолонкаТипОписание
service_iduuidHizmet kimliği
tenant_iduuidKlinik kimliği
codetextHizmet kodu
nametextHizmet adı
pricenumericBirim fiyat (para; ondalık)
updated_attimestamptzGüncellenme
Tedavi Kalemleri treatment_items VEM: HASTA_HIZMET 14 колонка
Tedavi planı kalemleri (uygulanan/planlanan işlemler, fatura durumu).
КолонкаТипОписание
item_iduuidKalem kimliği
tenant_iduuidKlinik kimliği
plan_iduuidTedavi planı kimliği
service_iduuidHizmet kimliği
visit_iduuidBaşvuru kimliği
tooth_notextDiş numarası (FDI)
surfacetextYüzey
pricenumericFiyat (para)
statustextPlan durumu
service_statustextHasta hizmet durumu
billing_statustextHizmet fatura durumu
side_infotextTaraf bilgisi
performed_attimestamptzİşlem zamanı
updated_attimestamptzGüncellenme
Diş Durumları tooth_states VEM: DIS_ISLEM 13 колонка
Odontogram diş durumları (FDI, append-only).
КолонкаТипОписание
tooth_state_iduuidDiş durumu kimliği
tenant_iduuidKlinik kimliği
patient_iduuidHasta kimliği
visit_iduuidBaşvuru kimliği
tooth_nointegerDiş numarası (FDI)
surfacetextYüzey
conditiontextDurum/işlem
dental_action_typetextDiş işlem türü
medula_tooth_codetextDiş kodu (MEDULA)
result_codetextSonuç kodu
result_messagetextSonuç mesajı
recorded_attimestamptzKayıt zamanı
updated_attimestamptzGüncellenme
Faturalar invoices VEM: FATURA 14 колонка
Fatura başlıkları (MEDULA teslim, bütçe kodu, dönem).
КолонкаТипОписание
invoice_iduuidFatura kimliği
tenant_iduuidKlinik kimliği
patient_iduuidHasta kimliği
visit_iduuidBaşvuru kimliği
totalnumericToplam tutar (para)
statustextDurum
invoice_typetextFatura türü
invoice_notextFatura numarası
periodtextFatura dönemi
medula_delivery_notextMEDULA teslim numarası
budget_codetextBütçe kodu
einvoice_statustexte-Fatura durumu
created_attimestamptzOluşturulma
updated_attimestamptzGüncellenme
Fatura Kalemleri invoice_lines VEM: FATURA_KALEM 8 колонка
Fatura satırları (açıklama, miktar, tutar).
КолонкаТипОписание
line_iduuidSatır kimliği
tenant_iduuidKlinik kimliği
invoice_iduuidFatura kimliği
descriptiontextAçıklama
qtynumericMiktar
unit_pricenumericBirim fiyat (para)
line_totalnumericSatır toplamı (para)
updated_attimestamptzGüncellenme
Tahsilatlar payments VEM: TAHSILAT 8 колонка
Ödeme/tahsilat kayıtları.
КолонкаТипОписание
payment_iduuidTahsilat kimliği
tenant_iduuidKlinik kimliği
patient_iduuidHasta kimliği
invoice_iduuidFatura kimliği
amountnumericTutar (para)
methodtextÖdeme yöntemi
paid_attimestamptzTahsilat zamanı
updated_attimestamptzGüncellenme

Модель безопасности

Определяется SuperUser: подключения создаются только в плоскости управления платформой; эти точки доступа невозможно обнаружить в публичном API. Сами клиники не могут генерировать ключи.
Привязка к арендатору + fail-closed: каждый ключ привязан к одной клинике. Export view работают с security_invoker + встроенным фильтром арендатора — при отсутствии контекста не возвращается ни одной строки.
Только для чтения: только GET. Ключ хранится только в виде SHA-256 хеша; открытый ключ показывается один раз при создании. Деактивация/отзыв вступает в силу немедленно.
Поддаётся аудиту: каждая выборка данных (подключение, набор данных, количество строк, IP) записывается в журнал доступа.
Вся модель безопасности →

Другие ресурсы

Пациенты Записи на приём и календарь Одонтограмма и лечение Инкассация и финансы Склад Снимки Лаборатория Lead и CRM Медицинский туризм Отчётность и BI Webhooks
Хотите настроить передачу данных?
Экспортные подключения создаёт оператор платформы с согласия вашей клиники.
Связаться