UDENTIVA Nền tảng Quản lý Nha khoa Thông minh
CHUYỂN GIAO DỮ LIỆU & LƯỢC ĐỒ VIEW

Chuyển Dữ liệu (Export API)

Chuyển dữ liệu có kiểm soát, chỉ đọc. Chỉ nhà điều hành nền tảng (SuperUser) mới định nghĩa kết nối + khóa cho một phòng khám; khóa trích xuất dữ liệu của phòng khám đó từ các tập dữ liệu "VEM" (view Mô hình Dữ liệu Tối thiểu) đã chọn. Không có quyền truy cập chéo giữa các tenant. Tuân thủ nghĩa vụ khả chuyển dữ liệu (Điều 14 của Quy định số 39682).

Hoạt động như thế nào?

1
SuperUser thiết lập
Nhà vận hành nền tảng (super-admin) tạo kết nối cho một phòng khám và chọn những tập dữ liệu (VEM Görüntüsü) nào sẽ được chuyển giao. Một khóa API dùng-một-lần được tạo ra.
2
Truy cập bằng khóa
Hệ thống bên ngoài (ví dụ kế toán, báo cáo, xuất cho cơ quan quản lý) lấy dữ liệu chỉ-đọc qua tiêu đề Authorization: Bearer. Khóa chỉ thấy dữ liệu của chính phòng khám đó.
3
Kiểm soát & có thể kiểm toán
Mỗi lần lấy dữ liệu đều được ghi lại. Khi cần, kết nối được vô hiệu hóa/hủy ngay lập tức. Dữ liệu cố định theo lược đồ view; thay đổi bảng nội bộ không ảnh hưởng đến bên ngoài.

Xác thực Danh tính

Mỗi yêu cầu phải mang một khóa xuất. Hai phương thức được hỗ trợ; khóa chỉ được lưu dưới dạng hash SHA-256.

Authorization: Bearer udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
— hoặc —X-Export-Key: udx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx

Endpoint

GET /export/v1 Trả về các tập dữ liệu được phép và thông tin sử dụng của khóa (khám phá) Khóa export
GET /export/v1/{dataset} Trích xuất tập dữ liệu đã chọn theo trang (?limit=1000&offset=0) Khóa export

Ví dụ Sử dụng

Trích xuất bệnh nhân (VEM)

Yêu cầu
curl https://udentiva.com/export/v1/patients?limit=1000 \
  -H "Authorization: Bearer udx_xxxxxxxx"
Phản hồi
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ü — Lược đồ View

Mỗi tập dữ liệu có thể chuyển giao đều là một VEM Görüntüsü (view Mô hình Dữ liệu Tối thiểu) với các cột cố định. Bên dưới là lược đồ cột đầy đủ, kiểu dữ liệu và (nếu có) trường VEM tương ứng của Bộ Y tế cho từng tập. Trường tiền trả về dạng thập phân (numeric), định danh là uuid, ngày tháng theo ISO-8601 (timestamptz).

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

Mô hình Bảo mật

Do SuperUser định nghĩa: các kết nối chỉ được tạo trong mặt phẳng điều khiển của nền tảng; các điểm cuối này không thể khám phá được trong public API. Bản thân các phòng khám không thể tạo khóa.
Khóa theo tenant + fail-closed: mỗi khóa gắn với một phòng khám duy nhất. Các export view chạy với security_invoker + bộ lọc tenant nhúng sẵn — nếu không có ngữ cảnh thì không dòng nào được trả về.
Chỉ đọc: chỉ GET. Khóa chỉ được lưu dưới dạng băm SHA-256; khóa dạng thô chỉ hiển thị một lần khi tạo. Vô hiệu hóa/hủy có hiệu lực ngay lập tức.
Có thể kiểm toán: mỗi lần trích xuất dữ liệu (kết nối, tập dữ liệu, số dòng, IP) đều được ghi vào nhật ký truy cập.
Toàn bộ mô hình bảo mật →

Tài nguyên khác

Bệnh nhân Lịch hẹn & Lịch Odontogram & Điều trị Thu tiền & Tài chính Kho Hình ảnh Labo Lead & CRM Du lịch Y tế Báo cáo & BI Webhooks
Bạn muốn thiết lập chuyển giao dữ liệu?
Các kết nối xuất được nhà vận hành nền tảng thiết lập, với sự chấp thuận của phòng khám bạn.
Liên hệ