Intégrez en toute sécurité les données de votre cabinet à vos propres systèmes. Une API basée sur REST, cohérente et prévisible.
L'API UDENTIVA respecte les principes REST ; elle utilise un corps JSON et retourne des codes de statut HTTP standard. Toutes les requêtes sont faites via HTTPS et authentifiées par clé API. Chaque requête est limitée aux données du cabinet auquel la clé est rattachée (isolation complète des données).
Adresse de base:
https://api.udentiva.com
Dans vos requêtes, transportez votre clé API dans l'en-tête Authorization. Les clés sont générées depuis le panneau du cabinet et peuvent être révoquées à tout moment.
# Exemple de requête curl https://api.udentiva.com/v1/patients \ -H "Authorization: Bearer udk_live_xxx" \ -H "Accept: application/json"
Tous les points d'accès qui seront ouverts figurent ci-dessous. La page de détail de chaque ressource comporte les paramètres, un exemple de requête/réponse et des notes de sécurité. Les points d'écriture prennent en charge l'en-tête Idempotency-Key.
/v1/patients
Récupère la liste des patients paginée
/v1/patients
Crée un nouvel enregistrement patient
/v1/patients/{id}
Récupère le détail d'un seul patient
/v1/patients/{id}
Met à jour les informations du patient
/v1/patients/{id}
Archive le patient (soft-delete)
/v1/patients/{id}/medical
Liste l'anamnèse, les allergies et les antécédents médicaux
/v1/patients/{id}/medical
Ajoute un enregistrement médical/d'anamnèse
/v1/patients/{id}/documents
Liste les documents du patient
/v1/patients/{id}/documents
Ajoute un document au patient
/v1/appointments
Liste les rendez-vous par plage de dates
/v1/appointments
Crée un nouveau rendez-vous (avec contrôle de conflit)
/v1/appointments/{id}/status
Change le statut du rendez-vous
/v1/appointments/{id}/reschedule
Replanifie le rendez-vous
/v1/appointments/{id}/remind
Envoie un rappel de rendez-vous
/v1/units
Liste les fauteuils/unités
/v1/doctors
Liste les praticiens
/v1/waitlist
Récupère la liste d'attente
/v1/waitlist
Ajoute un patient à la liste d'attente
/v1/waitlist/{id}
Retire de la liste d'attente
/v1/patients/{id}/odontogram
Récupère le schéma dentaire FDI courant
/v1/patients/{id}/odontogram
Ajoute un état dentaire (append-only)
/v1/patients/{id}/odontogram/{tooth}/history
Récupère l'historique d'état d'une dent
/v1/services
Liste le catalogue de services/actes
/v1/services
Ajoute un poste de service
/v1/services/{id}
Met à jour un poste de service
/v1/patients/{id}/plans
Liste les plans de traitement du patient
/v1/patients/{id}/plans
Crée un plan de traitement
/v1/plans/{id}
Récupère le détail du plan de traitement
/v1/plans/{id}/status
Change le statut du plan
/v1/plans/{id}/items
Ajoute une phase/un poste au plan
/v1/plan-items/{id}/status
Change le statut d'un poste du plan
/v1/patients/{id}/prescriptions
Liste les ordonnances
/v1/patients/{id}/prescriptions
Crée une ordonnance
/v1/invoices
Crée une facture
/v1/invoices
Liste les factures
/v1/invoices/{id}
Récupère le détail d'une facture
/v1/invoices/{id}/void
Annule la facture (écriture inverse)
/v1/invoices/{id}/einvoice
Envoie la facture en tant qu'e-Fatura (GİB)
/v1/einvoices
Liste les enregistrements e-Fatura
/v1/payments
Enregistre un encaissement (idempotent)
/v1/patients/{id}/balance
Récupère le solde de compte courant du patient
/v1/patients/{id}/ledger
Liste les mouvements de compte courant du patient
/v1/cash/day
Récupère le résumé de caisse de fin de journée
/v1/cari
Liste les soldes de comptes courants
/v1/billing/summary
Récupère le résumé financier/encaissements
/v1/stock
Liste les fiches de stock
/v1/stock/critical
Liste les stocks au niveau critique
/v1/stock
Crée une fiche de stock
/v1/stock/{id}
Met à jour la fiche de stock
/v1/stock/{id}/movement
Ajoute un mouvement de stock (entrée/sortie)
/v1/stock/{id}/movements
Liste les mouvements de stock
/v1/patients/{id}/images
Liste les images du patient (radiographies/photos)
/v1/patients/{id}/images
Téléverse une image (S3, stream/presigned)
/v1/images/{id}/raw
Télécharge le fichier image (presigned)
/v1/lab-orders
Liste les commandes de laboratoire
/v1/lab-orders
Crée une commande de laboratoire
/v1/lab-orders/{id}
Récupère le détail de la commande
/v1/lab-orders/{id}
Met à jour la commande
/v1/lab-orders/{id}/status
Change le statut de la commande
/v1/labs
Liste les laboratoires partenaires
/v1/labs
Ajoute un laboratoire
/v1/leads
Liste les leads/demandes
/v1/leads
Crée un nouveau lead
/v1/leads/{id}/status
Change le statut/la phase du lead
/v1/tasks
Liste les tâches
/v1/tasks
Crée une tâche
/v1/messages
Liste les messages de communication du patient
/v1/messages
Crée un enregistrement de message/communication
/v1/tourism-cases
Liste les cas de tourisme médical
/v1/tourism-cases
Crée un cas de tourisme médical
/v1/tourism-cases/{id}/status
Change la phase du cas
/v1/shipments
Liste les enregistrements de transfert/expédition
/v1/shipments
Crée un enregistrement de transfert/expédition
/v1/bi
Récupère les métriques de business intelligence
/v1/profit
Récupère le rapport de rentabilité
/v1/rcm
Récupère les métriques du cycle de revenus (RCM)
/v1/webhooks
Liste les abonnements webhook enregistrés
/v1/webhooks
Enregistre un webhook pour la notification d'événements
/v1/webhooks/{id}
Supprime l'abonnement webhook
/export/v1
Renvoie les jeux de données autorisés et les informations d'utilisation de la clé (découverte)
/export/v1/{dataset}
Extrait le jeu de données sélectionné de façon paginée (?limit=1000&offset=0)
Les erreurs sont renvoyées dans une enveloppe cohérente ; le code s'adresse à la machine, le message à l'utilisateur. Aucune erreur interne / trace de pile n'est jamais divulguée.
{
"error": {
"code": "validation_failed",
"message": "Champ invalide : e-mail"
}
}
Les requêtes sont limitées par minute. En cas de dépassement de la limite, un code 429 est renvoyé ; les en-têtes de réponse portent l'information sur le quota restant.
La version de l'API est portée dans l'URL (ex. /v1). Les changements qui rompent la rétrocompatibilité sont publiés dans une nouvelle version.
À mesure que des événements se produisent dans votre cabinet, une notification signée est envoyée à l'adresse enregistrée. Vous maintenez ainsi votre propre système à jour en temps réel.
# Types d'événements d'exemple
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. Politique de cookies