Factura, cobro idempotente, saldo de cuenta corriente, conciliación de cierre de día y e-Fatura. El dinero se maneja con numeric(14,2); el saldo de cuenta corriente se deriva, no se escribe manualmente.
Endpoints de este recurso. Cada endpoint se limita a los datos de la clínica a la que está vinculada la clave de la API; los endpoints de escritura admiten la cabecera Idempotency-Key.
/v1/invoices
Crea una factura
admin · secretaria · médico
/v1/invoices
Lista las facturas
admin
/v1/invoices/{id}
Obtiene el detalle de la factura
Todos los roles autorizados
/v1/invoices/{id}/void
Anula la factura (asiento inverso)
admin
/v1/invoices/{id}/einvoice
Envía la factura como e-Fatura (GİB)
admin
/v1/einvoices
Lista los registros de e-Fatura
admin
/v1/payments
Registra un cobro (idempotente)
admin · secretaria · médico
/v1/patients/{id}/balance
Obtiene el saldo de cuenta corriente del paciente
Todos los roles autorizados
/v1/patients/{id}/ledger
Lista los movimientos de cuenta corriente del paciente
Todos los roles autorizados
/v1/cash/day
Obtiene el resumen de caja de cierre de día
admin · secretaria
/v1/cari
Lista los saldos de cuenta corriente
admin · secretaria
/v1/billing/summary
Obtiene el resumen de finanzas/cobros
admin · secretaria
Registrar cobro (idempotente)
curl -X POST https://api.udentiva.com/v1/payments \
-H "Authorization: Bearer udk_live_xxx" \
-H "Idempotency-Key: pay-7c3f..." \
-H "Content-Type: application/json" \
-d '{"patient_id":"c0ffee00-...","amount":"1500.00","method":"card"}'
HTTP/1.1 201 Created
{
"id": "pmt-9001",
"amount": "1500.00",
"method": "card",
"created_at": "2026-06-24T09:15:00Z"
}
# Aynı Idempotency-Key ile tekrar → aynı kayıt döner, ikinci tahsilat OLUŞMAZ.
La seguridad no es una función, es la propia arquitectura. Las garantías vigentes en este recurso:
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"
}
}
We use cookies necessary for core functionality; analytics and marketing cookies are enabled only with your consent. Política de cookies