UDENTIVA แพลตฟอร์มการจัดการทันตกรรมอัจฉริยะ
การส่งออกข้อมูลและสคีมา VIEW

การถ่ายโอนข้อมูล (Export API)

การถ่ายโอนข้อมูลแบบควบคุมและอ่านอย่างเดียว เฉพาะผู้ดำเนินการแพลตฟอร์ม (SuperUser) เท่านั้นที่กำหนดการเชื่อมต่อ + คีย์สำหรับคลินิกหนึ่งได้ คีย์จะดึงข้อมูลของคลินิกนั้นจากชุดข้อมูล "VEM Görüntüsü" (view แบบจำลองข้อมูลขั้นต่ำ) ที่เลือกไว้ ไม่มีการเข้าถึงข้ามผู้เช่า สอดคล้องกับข้อผูกพันด้านการเคลื่อนย้ายข้อมูล (ระเบียบเลขที่ 39682 มาตรา 14)

ทำงานอย่างไร

1
SuperUser กำหนด
ผู้ดำเนินการแพลตฟอร์ม (ซูเปอร์แอดมิน) สร้างลิงก์สำหรับคลินิกและเลือกว่าจะส่งออกชุดข้อมูลใด (VEM View) คีย์ API แบบใช้ครั้งเดียวจะถูกสร้างขึ้น
2
การเข้าถึงด้วยคีย์
ระบบภายนอก (เช่น บัญชี รายงาน การส่งออกให้หน่วยงานกำกับ) ดึงข้อมูลแบบอ่านอย่างเดียวด้วยส่วนหัว Authorization: Bearer คีย์จะเห็นเฉพาะข้อมูลของคลินิกนั้นเท่านั้น
3
ควบคุมได้และตรวจสอบได้
ทุกการดึงข้อมูลถูกบันทึก เมื่อขอ ลิงก์จะถูกปิดใช้งาน/ยกเลิกทันที ข้อมูลคงที่ตามสคีมาของ view การเปลี่ยนแปลงในตารางภายในไม่กระทบภายนอก

การยืนยันตัวตน

ทุกคำขอต้องพกคีย์ส่งออก (export key) รองรับสองวิธี คีย์จะถูกเก็บเป็นแฮช SHA-256 เท่านั้น

Authorization: Bearer udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
— หรือ —X-Export-Key: udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx

เอนด์พอยต์

GET /export/v1 คืนค่าชุดข้อมูลที่คีย์ได้รับอนุญาตและข้อมูลการใช้งาน (การค้นพบ) คีย์สำหรับส่งออก
GET /export/v1/{dataset} ดึงชุดข้อมูลที่เลือกแบบแบ่งหน้า (?limit=1000&offset=0) คีย์สำหรับส่งออก

ตัวอย่างการใช้งาน

ดึงผู้ป่วย (VEM Görüntüsü)

คำขอ
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 — สคีมา View

ชุดข้อมูลที่ส่งออกได้ทุกชุดคือ VEM View (Minimum Veri Modeli 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 และคลินิกไม่สามารถสร้างคีย์เองได้
ล็อกกับผู้เช่า + fail-closed: แต่ละคีย์ผูกกับคลินิกเดียวเท่านั้น export view ทำงานด้วย security_invoker + ตัวกรองผู้เช่าที่ฝังไว้ — หากไม่มีบริบท จะไม่มีแถวใดถูกส่งกลับเลย
อ่านอย่างเดียว: เฉพาะ GET คีย์ถูกจัดเก็บเป็น SHA-256 hash เท่านั้น คีย์แบบข้อความล้วนจะแสดงเพียงครั้งเดียวตอนสร้าง การปิดใช้งาน/ยกเลิกมีผลทันที
ตรวจสอบได้: ทุกการดึงข้อมูล (การเชื่อมต่อ, ชุดข้อมูล, จำนวนแถว, IP) จะถูกบันทึกลงในบันทึกการเข้าถึง
โมเดลความปลอดภัยทั้งหมด →

แหล่งข้อมูลอื่น ๆ

ผู้ป่วย การนัดหมาย & ปฏิทิน Odontogram & การรักษา การเก็บเงินและการเงิน สต็อก การถ่ายภาพ ห้องปฏิบัติการ Lead & CRM การท่องเที่ยวเชิงสุขภาพ การรายงาน & BI Webhooks
ต้องการตั้งค่าการส่งออกข้อมูลหรือไม่
ลิงก์ส่งออกจะถูกกำหนดโดยผู้ดำเนินการแพลตฟอร์ม ด้วยการอนุมัติของคลินิกคุณ
ติดต่อเรา