Integre de forma segura los datos de su clínica con sus propios sistemas. Una API basada en REST, coherente y predecible.
La API de UDENTIVA cumple los principios REST; usa un cuerpo JSON y devuelve códigos de estado HTTP estándar. Todas las solicitudes se realizan sobre HTTPS y se autentican con una clave de API. Cada solicitud se limita a los datos de la clínica a la que está vinculada la clave (aislamiento total de datos).
Dirección base:
https://api.udentiva.com
En las solicitudes, lleve su clave de API en la cabecera Authorization. Las claves se generan desde el panel de la clínica y pueden anularse en cualquier momento.
# Ejemplo de solicitud curl https://api.udentiva.com/v1/patients \ -H "Authorization: Bearer udk_live_xxx" \ -H "Accept: application/json"
A continuación se listan todos los endpoints que se abrirán al exterior. En la página de detalle de cada recurso encontrará los parámetros, un ejemplo de solicitud/respuesta y notas de seguridad. Los endpoints de escritura admiten la cabecera Idempotency-Key.
/v1/patients
Obtiene la lista de pacientes paginada
/v1/patients
Crea un nuevo registro de paciente
/v1/patients/{id}
Obtiene el detalle de un solo paciente
/v1/patients/{id}
Actualiza la información del paciente
/v1/patients/{id}
Archiva el paciente (soft-delete)
/v1/patients/{id}/medical
Lista la anamnesis, las alergias y el historial médico
/v1/patients/{id}/medical
Añade un registro médico/de anamnesis
/v1/patients/{id}/documents
Lista los documentos del paciente
/v1/patients/{id}/documents
Añade un documento al paciente
/v1/appointments
Lista las citas por rango de fechas
/v1/appointments
Crea una nueva cita (con control de conflictos)
/v1/appointments/{id}/status
Cambia el estado de la cita
/v1/appointments/{id}/reschedule
Reprograma la cita
/v1/appointments/{id}/remind
Envía un recordatorio de cita
/v1/units
Lista los sillones/unidades
/v1/doctors
Lista los médicos
/v1/waitlist
Obtiene la lista de espera
/v1/waitlist
Añade un paciente a la lista de espera
/v1/waitlist/{id}
Retira de la lista de espera
/v1/patients/{id}/odontogram
Obtiene el odontograma FDI actual
/v1/patients/{id}/odontogram
Añade un estado dental (append-only)
/v1/patients/{id}/odontogram/{tooth}/history
Obtiene el historial de estados de un diente
/v1/services
Lista el catálogo de servicios/procedimientos
/v1/services
Añade una línea de servicio
/v1/services/{id}
Actualiza la línea de servicio
/v1/patients/{id}/plans
Lista los planes de tratamiento del paciente
/v1/patients/{id}/plans
Crea un plan de tratamiento
/v1/plans/{id}
Obtiene el detalle del plan de tratamiento
/v1/plans/{id}/status
Cambia el estado del plan
/v1/plans/{id}/items
Añade una fase/línea al plan
/v1/plan-items/{id}/status
Cambia el estado de la línea del plan
/v1/patients/{id}/prescriptions
Lista las recetas
/v1/patients/{id}/prescriptions
Crea una receta
/v1/invoices
Crea una factura
/v1/invoices
Lista las facturas
/v1/invoices/{id}
Obtiene el detalle de la factura
/v1/invoices/{id}/void
Anula la factura (asiento inverso)
/v1/invoices/{id}/einvoice
Envía la factura como e-Fatura (GİB)
/v1/einvoices
Lista los registros de e-Fatura
/v1/payments
Registra un cobro (idempotente)
/v1/patients/{id}/balance
Obtiene el saldo de cuenta corriente del paciente
/v1/patients/{id}/ledger
Lista los movimientos de cuenta corriente del paciente
/v1/cash/day
Obtiene el resumen de caja de cierre de día
/v1/cari
Lista los saldos de cuenta corriente
/v1/billing/summary
Obtiene el resumen de finanzas/cobros
/v1/stock
Lista las fichas de stock
/v1/stock/critical
Lista los stocks en nivel crítico
/v1/stock
Crea una ficha de stock
/v1/stock/{id}
Actualiza la ficha de stock
/v1/stock/{id}/movement
Añade un movimiento de stock (entrada/salida)
/v1/stock/{id}/movements
Lista los movimientos de stock
/v1/patients/{id}/images
Lista las imágenes del paciente (radiografía/foto)
/v1/patients/{id}/images
Sube una imagen (S3, stream/presigned)
/v1/images/{id}/raw
Descarga el archivo de imagen (presigned)
/v1/lab-orders
Lista los pedidos de laboratorio
/v1/lab-orders
Crea un pedido de laboratorio
/v1/lab-orders/{id}
Obtiene el detalle del pedido
/v1/lab-orders/{id}
Actualiza el pedido
/v1/lab-orders/{id}/status
Cambia el estado del pedido
/v1/labs
Lista los laboratorios asociados
/v1/labs
Añade un laboratorio
/v1/leads
Lista los leads/solicitudes
/v1/leads
Crea un nuevo lead
/v1/leads/{id}/status
Cambia el estado/fase del lead
/v1/tasks
Lista las tareas
/v1/tasks
Crea una tarea
/v1/messages
Lista los mensajes de comunicación del paciente
/v1/messages
Crea un registro de mensaje/comunicación
/v1/tourism-cases
Lista los casos de turismo de salud
/v1/tourism-cases
Crea un caso de turismo
/v1/tourism-cases/{id}/status
Cambia la fase del caso
/v1/shipments
Lista los registros de transferencia/envío
/v1/shipments
Crea un registro de transferencia/envío
/v1/bi
Obtiene las métricas de inteligencia de negocio
/v1/profit
Obtiene el informe de rentabilidad
/v1/rcm
Obtiene las métricas del ciclo de ingresos (RCM)
/v1/webhooks
Lista las suscripciones de webhook registradas
/v1/webhooks
Registra un webhook para la notificación de eventos
/v1/webhooks/{id}
Elimina la suscripción de webhook
/export/v1
Devuelve los conjuntos de datos permitidos de la clave y la información de uso (descubrimiento)
/export/v1/{dataset}
Extrae el conjunto de datos seleccionado paginado (?limit=1000&offset=0)
Los errores se devuelven con un sobre coherente; el código va dirigido a la máquina, el mensaje al usuario. El error interno o el stack nunca se filtran.
{
"error": {
"code": "validation_failed",
"message": "Campo no válido: correo electrónico"
}
}
Las solicitudes se limitan por minuto. Al superar el límite se devuelve un 429; las cabeceras de respuesta llevan la información de la cuota restante.
La versión de la API se transporta en la ruta (p. ej. /v1). Los cambios que rompen la compatibilidad hacia atrás se publican en una nueva versión.
A medida que ocurren eventos en su clínica, se envía a su dirección registrada una notificación firmada. Así mantiene su propio sistema actualizado al instante.
# Tipos de evento de ejemplo
patient.created appointment.created appointment.status_changed
invoice.created payment.created lab_order.status_changed
treatment_plan.updated lead.created tourism_case.status_changed
We use cookies necessary for core functionality; analytics and marketing cookies are enabled only with your consent. Política de cookies