UDENTIVA Aqlli dental boshqaruv platformasi
MA’LUMOT UZATISH VA VIEW SXEMALARI

Maʼlumot Uzatish (Export API)

Nazorat qilinadigan, faqat oʻqish uchun maʼlumot uzatish. Faqat platforma operatori (SuperUser) bir klinika uchun ulanish + kalit belgilaydi; kalit tanlangan "VEM Koʻrinishi" (Minimal Maʼlumot Modeli view) maʼlumot toʻplamlaridan oʻsha klinikaning maʼlumotini tortib oladi. Kesishma-tenant kirishi yoʻq. Maʼlumot koʻchiriluvchanligi majburiyatiga (39682-sonli Nizomning 14-moddasi) mos keladi.

Qanday ishlaydi?

1
SuperUser belgilaydi
Platforma operatori (super-admin) klinika uchun ulanish yaratadi va qaysi ma’lumot to‘plamlari (VEM Ko‘rinishi) uzatilishini tanlaydi. Bir martalik API kaliti yaratiladi.
2
Kalit bilan kirish
Tashqi tizim (masalan, buxgalteriya, hisobot, regulyator eksporti) Authorization: Bearer sarlavhasi bilan faqat-o‘qish uchun ma’lumot oladi. Kalit faqat o‘sha klinika ma’lumotini ko‘radi.
3
Nazorat qilinadigan va auditga bo‘ysunadigan
Har bir olib chiqish qayd etiladi. Ulanish so‘ralganda darhol o‘chiriladi/bekor qilinadi. Ma’lumot view sxemasi bilan barqaror; ichki jadval o‘zgarishlari tashqariga ta’sir qilmaydi.

Kirishni Tasdiqlash

Har bir so‘rov eksport kalitini olib yurishi kerak. Ikki usul qo‘llab-quvvatlanadi; kalit faqat SHA-256 hash sifatida saqlanadi.

Authorization: Bearer udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
— yoki —X-Export-Key: udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx

So‘nggi nuqtalar

GET /export/v1 Kalitning ruxsat etilgan maʼlumot toʻplamlari va foydalanish maʼlumotini qaytaradi (kashfiyot) Eksport kaliti
GET /export/v1/{dataset} Tanlangan maʼlumot toʻplamini sahifalab tortib oladi (?limit=1000&offset=0) Eksport kaliti

Namuna Foydalanish

Bemorlarni tortib oling (VEM Koʻrinishi)

So‘rov
curl https://udentiva.com/export/v1/patients?limit=1000 \
  -H "Authorization: Bearer udx_xxxxxxxx"
Javob
HTTP/1.1 200 OK
{
  "dataset": "patients",
  "count": 1000,
  "limit": 1000,
  "offset": 0,
  "rows": [ { "patient_id": "...", "tenant_id": "...", "first_name": "..." } ]
}

VEM Ko‘rinishi — View Sxemalari

Har bir uzatiladigan ma’lumot to‘plami — belgilangan ustunli VEM Ko‘rinishidir (Minimal Ma’lumot Modeli view). Quyida har bir to‘plamning to‘liq ustun sxemasi, ma’lumot turlari va (mavjud bo‘lsa) Sog‘liqni saqlash vazirligi VEM maydon mosligi keltirilgan. Pul maydonlari o‘nlik (numeric), identifikatorlar uuid, sanalar ISO-8601 (timestamptz) ko‘rinishida qaytadi.

Hastalar patients VEM: VEM_HASTA 32 ustun
Hasta demografik kaydı (silinmiş kayıtlar hariç). Özel nitelikli veri içerir; yalnız yetkili kontrollü aktarım içindir.
UstunTurTavsif
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 ustun
Hasta başvuru / muayene kaydı (başvuru protokolü, hekim, kabul bilgileri).
UstunTurTavsif
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 ustun
Başvuruya bağlı tanılar (ICD-10).
UstunTurTavsif
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 ustun
Reçete başlığı (MEDULA e-reçete, e-imza durumu).
UstunTurTavsif
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 ustun
Reçetedeki ilaç kalemleri (barkod, doz, kullanım).
UstunTurTavsif
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 ustun
Randevu kayıtları (MHRS, gelme durumu, iptal).
UstunTurTavsif
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 ustun
Klinik hizmet/işlem kataloğu ve fiyatları.
UstunTurTavsif
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 ustun
Tedavi planı kalemleri (uygulanan/planlanan işlemler, fatura durumu).
UstunTurTavsif
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 ustun
Odontogram diş durumları (FDI, append-only).
UstunTurTavsif
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 ustun
Fatura başlıkları (MEDULA teslim, bütçe kodu, dönem).
UstunTurTavsif
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 ustun
Fatura satırları (açıklama, miktar, tutar).
UstunTurTavsif
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 ustun
Ödeme/tahsilat kayıtları.
UstunTurTavsif
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

Xavfsizlik Modeli

SuperUser-tomonidan belgilanadi: ulanishlar faqat platforma boshqaruv tekisligida yaratiladi; ushbu uchlar public API'da aniqlanmaydi. Klinikalarning oʻzlari kalit yarata olmaydi.
Tenant'ga qulflangan + fail-closed: har bir kalit bitta klinikaga bogʻliqdir. Export view'lari security_invoker + oʻrnatilgan tenant filtri bilan ishlaydi — kontekst boʻlmasa hech bir qator qaytmaydi.
Faqat oʻqish uchun: faqat GET. Kalit faqat SHA-256 hash sifatida saqlanadi; ochiq kalit yaratishda bir marta koʻrsatiladi. Nofaollashtirish/bekor qilish bir zumda taʼsir qiladi.
Nazorat qilinadigan: har bir maʼlumot olish (ulanish, maʼlumot toʻplami, satrlar soni, IP) kirish yozuviga yoziladi.
Butun xavfsizlik modeli →

Boshqa Resurslar

Bemorlar Uchrashuv va taqvim Odontogramma & Davolash Undirish va Moliya Zaxira Tasvirlash Laboratoriya Lead & CRM Sogʻliq turizmi Hisobot & BI Webhooks
Ma’lumot uzatishni sozlashni istaysizmi?
Eksport ulanishlari platforma operatori tomonidan, klinikangiz roziligi bilan belgilanadi.
Bogʻlanish