ادمج بيانات عيادتك بأمان مع أنظمتك الخاصة. API قائم على REST، متسق وقابل للتنبؤ.
يلتزم UDENTIVA API بمبادئ REST؛ يستخدم جسم JSON ويُعيد رموز حالة HTTP القياسية. تُجرى جميع الطلبات عبر HTTPS وتُصادَق بمفتاح API. يقتصر كل طلب على بيانات العيادة المرتبطة بالمفتاح (عزل بيانات كامل).
العنوان الأساسي:
https://api.udentiva.com
احمِل مفتاح API في ترويسة Authorization في الطلبات. تُولَّد المفاتيح عبر لوحة العيادة ويمكن إلغاؤها في أي وقت.
# مثال طلب curl https://api.udentiva.com/v1/patients \ -H "Authorization: Bearer udk_live_xxx" \ -H "Accept: application/json"
جميع النقاط الطرفية التي ستُتاح للخارج مذكورة أدناه. تحتوي صفحة تفاصيل كل مورد على المعاملات ومثال طلب/استجابة وملاحظات أمان. تدعم نقاط الكتابة ترويسة Idempotency-Key.
/v1/patients
يجلب قائمة المرضى مقسّمة على صفحات
/v1/patients
ينشئ سجل مريض جديد
/v1/patients/{id}
يجلب تفاصيل مريض واحد
/v1/patients/{id}
يحدّث بيانات المريض
/v1/patients/{id}
يؤرشف المريض (soft-delete)
/v1/patients/{id}/medical
يعرض قائمة التاريخ المرضي والحساسية والسوابق الطبية
/v1/patients/{id}/medical
يضيف سجلًا طبيًا/تاريخًا مرضيًا
/v1/patients/{id}/documents
يعرض قائمة وثائق المريض
/v1/patients/{id}/documents
يضيف وثيقة إلى المريض
/v1/appointments
يعرض قائمة المواعيد حسب نطاق التاريخ
/v1/appointments
ينشئ موعدًا جديدًا (مع فحص التعارض)
/v1/appointments/{id}/status
يغيّر حالة الموعد
/v1/appointments/{id}/reschedule
يعيد جدولة الموعد
/v1/appointments/{id}/remind
يرسل تذكيرًا بالموعد
/v1/units
يعرض قائمة الكراسي/الوحدات
/v1/doctors
يعرض قائمة الأطباء
/v1/waitlist
يجلب قائمة الانتظار
/v1/waitlist
يضيف مريضًا إلى قائمة الانتظار
/v1/waitlist/{id}
يزيل من قائمة الانتظار
/v1/patients/{id}/odontogram
يجلب خريطة الأسنان FDI الحالية
/v1/patients/{id}/odontogram
يضيف حالة سنّ (append-only)
/v1/patients/{id}/odontogram/{tooth}/history
يجلب سجل حالة سنٍّ واحد
/v1/services
يعرض قائمة كتالوج الخدمات/الإجراءات
/v1/services
يضيف بند خدمة
/v1/services/{id}
يحدّث بند الخدمة
/v1/patients/{id}/plans
يعرض قائمة خطط علاج المريض
/v1/patients/{id}/plans
ينشئ خطة علاج
/v1/plans/{id}
يجلب تفاصيل خطة العلاج
/v1/plans/{id}/status
يغيّر حالة الخطة
/v1/plans/{id}/items
يضيف مرحلة/بندًا إلى الخطة
/v1/plan-items/{id}/status
يغيّر حالة بند الخطة
/v1/patients/{id}/prescriptions
يعرض قائمة الوصفات الطبية
/v1/patients/{id}/prescriptions
ينشئ وصفة طبية
/v1/invoices
ينشئ فاتورة
/v1/invoices
يعرض قائمة الفواتير
/v1/invoices/{id}
يجلب تفاصيل الفاتورة
/v1/invoices/{id}/void
يلغي الفاتورة (قيد عكسي)
/v1/invoices/{id}/einvoice
يرسل الفاتورة كـ e-Fatura (GİB)
/v1/einvoices
يعرض قائمة سجلات e-Fatura
/v1/payments
يسجّل تحصيلًا (idempotent)
/v1/patients/{id}/balance
يجلب الرصيد الجاري للمريض
/v1/patients/{id}/ledger
يعرض قائمة الحركات الجارية للمريض
/v1/cash/day
يجلب ملخص صندوق نهاية اليوم
/v1/cari
يعرض قائمة الأرصدة الجارية
/v1/billing/summary
يجلب ملخص المالية/التحصيل
/v1/stock
يعرض قائمة بطاقات المخزون
/v1/stock/critical
يعرض قائمة المخزون عند المستوى الحرج
/v1/stock
ينشئ بطاقة مخزون
/v1/stock/{id}
يحدّث بطاقة المخزون
/v1/stock/{id}/movement
يضيف حركة مخزون (دخول/خروج)
/v1/stock/{id}/movements
يعرض قائمة حركات المخزون
/v1/patients/{id}/images
يعرض قائمة صور المريض (أشعة/صور)
/v1/patients/{id}/images
يرفع صورة (S3، stream/presigned)
/v1/images/{id}/raw
ينزّل ملف الصورة (presigned)
/v1/lab-orders
يعرض قائمة طلبات المختبر
/v1/lab-orders
ينشئ طلب مختبر
/v1/lab-orders/{id}
يجلب تفاصيل الطلب
/v1/lab-orders/{id}
يحدّث الطلب
/v1/lab-orders/{id}/status
يغيّر حالة الطلب
/v1/labs
يعرض قائمة المختبرات المتعاقد معها
/v1/labs
يضيف مختبرًا
/v1/leads
يعرض قائمة الـ lead/الطلبات
/v1/leads
ينشئ lead جديدًا
/v1/leads/{id}/status
يغيّر حالة/مرحلة الـ lead
/v1/tasks
يعرض قائمة المهام
/v1/tasks
ينشئ مهمة
/v1/messages
يعرض قائمة رسائل التواصل مع المريض
/v1/messages
ينشئ سجل رسالة/تواصل
/v1/tourism-cases
يعرض قائمة حالات السياحة العلاجية
/v1/tourism-cases
ينشئ حالة سياحة
/v1/tourism-cases/{id}/status
يغيّر مرحلة الحالة
/v1/shipments
يعرض قائمة سجلات النقل/الشحن
/v1/shipments
ينشئ سجل نقل/شحن
/v1/bi
يجلب مقاييس ذكاء الأعمال
/v1/profit
يجلب تقرير الربحية
/v1/rcm
يجلب مقاييس دورة الإيرادات (RCM)
/v1/webhooks
يعرض قائمة اشتراكات الـ webhook المسجّلة
/v1/webhooks
يسجّل webhook لإشعار الأحداث
/v1/webhooks/{id}
يحذف اشتراك الـ webhook
/export/v1
يُعيد مجموعات البيانات المصرّح بها للمفتاح ومعلومات الاستخدام (الاستكشاف)
/export/v1/{dataset}
يسحب مجموعة البيانات المحددة مقسّمة على صفحات (?limit=1000&offset=0)
تُعاد الأخطاء بغلاف متسق؛ الرمز موجَّه للآلة والرسالة للمستخدم. لا يُسرَّب الخطأ الداخلي/التتبّع (stack) أبدًا.
{
"error": {
"code": "validation_failed",
"message": "حقل غير صالح: البريد الإلكتروني"
}
}
تُحدَّد الطلبات بحدّ في الدقيقة. عند تجاوز الحدّ يُعاد 429؛ وتحمل ترويسات الاستجابة معلومات الحصة المتبقية.
يُحمَل رقم إصدار API في المسار (مثال /v1). التغييرات التي تكسر التوافق مع الإصدارات السابقة تُنشر بإصدار جديد.
مع وقوع الأحداث في عيادتك يُرسَل إشعار موقَّع إلى عنوانك المسجَّل. بذلك تُبقي نظامك الخاص محدَّثًا لحظيًا.
# أنواع أحداث مثال
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. سياسة ملفات تعريف الارتباط