جدولة على أساس الطبيب والكرسي، منع الحجز المزدوج، تذكير آلي وقائمة انتظار. يُمنَع التعارض على مستوى قاعدة البيانات.
النقاط الطرفية العائدة لهذا المورد. تقتصر كل نقطة على بيانات العيادة المرتبطة بمفتاح API؛ وتدعم نقاط الكتابة ترويسة Idempotency-Key.
/v1/appointments
يعرض قائمة المواعيد حسب نطاق التاريخ
جميع الأدوار المصرّح لها
/v1/appointments
ينشئ موعدًا جديدًا (مع فحص التعارض)
admin · السكرتير · الطبيب
/v1/appointments/{id}/status
يغيّر حالة الموعد
admin · السكرتير · الطبيب
/v1/appointments/{id}/reschedule
يعيد جدولة الموعد
admin · السكرتير · الطبيب
/v1/appointments/{id}/remind
يرسل تذكيرًا بالموعد
admin · السكرتير · الطبيب
/v1/units
يعرض قائمة الكراسي/الوحدات
جميع الأدوار المصرّح لها
/v1/doctors
يعرض قائمة الأطباء
جميع الأدوار المصرّح لها
/v1/waitlist
يجلب قائمة الانتظار
جميع الأدوار المصرّح لها
/v1/waitlist
يضيف مريضًا إلى قائمة الانتظار
admin · السكرتير · الطبيب
/v1/waitlist/{id}
يزيل من قائمة الانتظار
admin · السكرتير · الطبيب
اجلب المواعيد حسب نطاق التاريخ
curl https://api.udentiva.com/v1/appointments?from=2026-06-24&to=2026-06-25 \ -H "Authorization: Bearer udk_live_xxx"
HTTP/1.1 200 OK
[
{
"id": "a1b2...",
"patient_id": "c0ffee00-...",
"unit_id": "u-1",
"starts_at": "2026-06-24T10:00:00Z",
"ends_at": "2026-06-24T10:30:00Z",
"status": "confirmed"
}
]
الأمان ليس ميزة، بل المعمارية نفسها. الضمانات السارية في هذا المورد:
تُعاد الأخطاء بغلاف متسق؛ الرمز موجَّه للآلة والرسالة للمستخدم. لا يُسرَّب الخطأ الداخلي/التتبّع (stack) أبدًا.
{
"error": {
"code": "validation_failed",
"message": "حقل غير صالح: البريد الإلكتروني"
}
}
We use cookies necessary for core functionality; analytics and marketing cookies are enabled only with your consent. سياسة ملفات تعريف الارتباط