UDENTIVA Plataforma Inteligente de Gestão Odontológica
MIGRAÇÃO DE DADOS E ESQUEMAS DE VIEW

Transferência de Dados (Export API)

Transferência de dados controlada e somente leitura. Apenas o operador da plataforma (SuperUser) define uma conexão + chave para uma clínica; a chave extrai os dados dessa clínica a partir dos conjuntos de dados "VEM" (view do Modelo de Dados Mínimo) selecionados. Não há acesso entre tenants. Está em conformidade com a obrigação de portabilidade de dados (Regulamento nº 39682, Art. 14).

Como funciona?

1
SuperUser define
O operador da plataforma (super-admin) cria um vínculo para uma clínica e seleciona quais conjuntos de dados (Visão VEM) serão exportados. Uma chave de API de uso único é gerada.
2
Acesso por chave
Um sistema externo (ex.: contabilidade, relatórios, exportação regulatória) obtém dados somente leitura com o cabeçalho Authorization: Bearer. A chave enxerga apenas os dados daquela clínica.
3
Controlado e auditável
Cada acesso é registrado. Quando solicitado, o vínculo é desativado/cancelado instantaneamente. Os dados são fixados pelo esquema da view; alterações nas tabelas internas não afetam o exterior.

Autenticação

Cada requisição deve carregar uma chave de exportação. Dois métodos são suportados; a chave é armazenada apenas como hash SHA-256.

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

Endpoints

GET /export/v1 Retorna os conjuntos de dados permitidos e as informações de uso da chave (descoberta) Chave de exportação
GET /export/v1/{dataset} Extrai o conjunto de dados selecionado de forma paginada (?limit=1000&offset=0) Chave de exportação

Exemplo de Uso

Extrair pacientes (VEM)

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

Visão VEM — Esquemas de View

Cada conjunto de dados exportável é uma Visão VEM de colunas fixas (view de Modelo Mínimo de Dados). Abaixo está o esquema completo de colunas de cada conjunto, os tipos de dados e (quando houver) o campo correspondente do VEM do Ministério da Saúde. Os campos monetários retornam como decimal (numeric), os identificadores como uuid e as datas como ISO-8601 (timestamptz).

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

Modelo de Segurança

Definido pelo SuperUser: as conexões são criadas apenas no plano de controle da plataforma; esses endpoints não são detectáveis na API pública. As próprias clínicas não podem gerar chaves.
Bloqueado ao tenant + fail-closed: cada chave está vinculada a uma única clínica. As views de export operam com security_invoker + filtro de tenant embutido — sem contexto, nenhuma linha é retornada.
Somente leitura: apenas GET. A chave é armazenada apenas como hash SHA-256; a chave em texto puro é exibida uma única vez na criação. A desativação/revogação tem efeito imediato.
Auditável: cada extração de dados (conexão, conjunto de dados, número de linhas, IP) é gravada no log de acesso.
Todo o modelo de segurança →

Outros Recursos

Pacientes Agendamentos e calendário Odontograma & Tratamento Cobrança e Finanças Estoque Imagem Laboratório Lead & CRM Turismo de saúde Relatórios & BI Webhooks
Deseja configurar uma migração de dados?
Os links de exportação são definidos pelo operador da plataforma, com a aprovação da sua clínica.
Entre em Contato