UDENTIVA Ақылды стоматологиялық басқару платформасы
ДЕРЕКТЕРДІ ТАСЫМАЛДАУ ЖӘНЕ VIEW СХЕМАЛАРЫ

Деректерді Тасымалдау (Export API)

Бақыланатын, тек оқуға арналған деректер тасымалы. Тек платформа операторы (SuperUser) клиника үшін байланыс + кілт анықтайды; кілт таңдалған "VEM Көрінісі" (Минималды Деректер Моделі view) деректер жиынтығынан сол клиниканың деректерін тартады. Кросс-tenant қатынау жоқ. Деректердің тасымалдануы міндеттемесіне (39682 нөмірлі Ереже 14-бап) сәйкес келеді.

Қалай жұмыс істейді?

1
SuperUser анықтайды
Платформа операторы (супер-админ) клиника үшін байланыс жасайды және қай деректер жиынтығының (VEM Көрінісі) тасымалданатынын таңдайды. Бір реттік API кілті жасалады.
2
Кілтпен қатынау
Сыртқы жүйе (мыс. бухгалтерия, есеп беру, реттеуші экспорты) Authorization: Bearer тақырыпшасымен тек оқуға арналған дерек тартады. Кілт тек сол клиниканың дерегін көреді.
3
Бақыланатын әрі тексерілетін
Әр тарту жазбаға түседі. Байланыс сұралғанда лезде пассивтендіріледі/тоқтатылады. Дерек view схемасымен тұрақты; ішкі кесте өзгерістері сыртқа әсер етпейді.

Кимлик Растау

Әр сұраныс экспорт кілтін тасымалдауы тиіс. Екі әдіс қолдау табады; кілт тек SHA-256 hash түрінде сақталады.

Authorization: Bearer udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
— немесе —X-Export-Key: udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ұштар

GET /export/v1 Кілттің рұқсат етілген деректер жиынтығын және пайдалану ақпаратын қайтарады (барлау) Export кілті
GET /export/v1/{dataset} Таңдалған деректер жиынтығын беттелген түрде тартады (?limit=1000&offset=0) Export кілті

Қолдану Мысалы

Науқастарды тарту (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 Көрінісі — View Схемалары

Тасымалдауға болатын әрбір деректер жиыны — тұрақты бағаналы VEM Көрінісі (Минималды Деректер Моделі 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-анықтаған: байланыстар тек платформа басқару жазықтығында жасалады; бұл ұштарды public API-де табу мүмкін емес. Клиникалар өздері кілт генерациялай алмайды.
Tenant-қа құлыпталған + fail-closed: әрбір кілт жалғыз клиникаға байланады. Export view-лары security_invoker + ендірілген tenant сүзгісімен жұмыс істейді — контекст болмаса, ешбір жол қайтарылмайды.
Тек оқуға арналған: тек GET. Кілт тек SHA-256 hash түрінде сақталады; жалаң кілт жасау кезінде бір рет көрсетіледі. Пассивтендіру/жою дереу әсер етеді.
Тексерілетін: әрбір деректер алымы (байланыс, деректер жиынтығы, жол саны, IP) қатынау жазбасына жазылады.
Бүкіл қауіпсіздік моделі →

Басқа Ресурстар

Науқастар Қабылдау & Күнтізбе Одонтограмма & Емдеу Төлем және Қаржы Қор Бейнелеу Зертхана Lead & CRM Медициналық туризм Есеп беру & BI Webhooks
Деректерді тасымалдауды орнатқыңыз келе ме?
Экспорт байланыстары платформа операторы тарапынан, клиникаңыздың мақұлдауымен анықталады.
Байланысу