واجهة برمجة التطبيقات (REST API)
تسجيل مسارات REST الخاصة بـ PrimoCRM ضمن نطاق primocrm/v1 على
خطاف rest_api_init. يستخدم تطبيق لوحة التحكم نفس نقاط النهاية هذه، لذا فإن أي إجراء تقوم به واجهة المستخدم
متاح برمجياً.
عنوان URL الأساسي
Section titled “عنوان URL الأساسي”https://yoursite.com/wp-json/primocrm/v1/المصادقة
Section titled “المصادقة”تحتوي كل نقطة نهاية على رد اتصال أذونات يتحقق من صلاحية ووردبريس، لذا يجب أن يكون المرسل مصادقاً ومخولاً.
- من تطبيق لوحة التحكم (نفس المصدر): تتم مصادقة الطلبات بواسطة الجلسة المسجلة ورمز الأمان (REST nonce). يرسل ووردبريس رمز الأمان في ترويسة
X-WP-Nonce. يكون هذا تلقائياً للكود الذي يعمل داخل لوحة تحكم ووردبريس (wp-admin). - من الكود الخارجـي: استخدم طريقة مصادقة يقبلها ووردبريس لواجهة برمجة تطبيقات REST، مثل كلمات مرور التطبيقات، مع مستخدم لديه الصلاحية المطلوبة. يضيف PrimoCRM Pro مفاتيح واجهة برمجة التطبيقات المخصصة للوصول البرمجي.
نقاط النهاية التي تدير الإعدادات، أو الإرسال، أو العمليات التدميرية تتطلب صلاحية بمستوى مدير الموقع. تتطلب عمليات القراءة وجهات الاتصال الروتينية صلاحية الوصول إلى نظام إدارة علاقات العملاء (CRM).
نقاط النهاية النموذجية
Section titled “نقاط النهاية النموذجية”القائمة أدناه هي عينة نموذجية وليست شاملة. استكشف المجموعة الكاملة من علامة تبويب شبكة المتصفح أثناء استخدام تطبيق لوحة التحكم، نظراً لأن واجهة المستخدم تستدعـي نفس المسارات.
جهات الاتصال
Section titled “جهات الاتصال”| الطريقة | المسار | الغرض |
|---|---|---|
| GET | /contacts |
سرد جهات الاتصال (يدعم التقسيم لصفحات والتصفية) |
| POST | /contacts |
إنشاء جهة اتصال |
| GET | /contacts/{id} |
الحصول على جهة اتصال واحدة |
| PUT | /contacts/{id} |
تحديث جهة اتصال |
| DELETE | /contacts/{id} |
حذف جهة اتصال |
| POST | /contacts/bulk-action |
تطبيق إجراء جماعي على العديد من جهات الاتصال |
| POST | /contacts/bulk-delete |
حذف العديد من جهات الاتصال |
| GET | /contacts/statuses |
سرد الحالات المتاحة |
| GET | /contacts/{id}/activities |
سجل نشاط جهة الاتصال |
| GET | /contacts/{id}/emails |
البريد الإلكتروني المرسل إلى جهة الاتصال |
الأتمتة
Section titled “الأتمتة”| الطريقة | المسار | الغرض |
|---|---|---|
| GET | /automations/triggers |
كافة المشغلات المسجلة |
| GET | /automations/actions |
كافة الإجراءات المسجلة |
| GET | /automations/condition-options |
الحقول والمعاملات الخاصة بمنشئ الشروط |
النماذج والرموز الذكية
Section titled “النماذج والرموز الذكية”| الطريقة | المسار | الغرض |
|---|---|---|
| GET | /forms/field-types |
كافة أنواع حقول النماذج المسجلة |
| GET | /smart-codes |
كتالوج علامات التخصيص |
تعرض الحملات، والتسلسلات، والقوائم، والوسوم، والقوالب، والترحيل، والإعدادات مساراتها الخاصة تحت نفس النطاق، مع اتباع نمط وحدة التحكم نفسه.
مثال على طلب
Section titled “مثال على طلب”إنشاء جهة اتصال باستخدام مصادقة كلمة مرور التطبيق:
curl -X POST https://yoursite.com/wp-json/primocrm/v1/contacts \ -u "admin:APPLICATION_PASSWORD" \ -H "Content-Type: application/json" \ -d '{"email":"ada@example.com","first_name":"Ada","status":"subscribed"}'شكل الاستجابة وتقييد الصلاحيات
Section titled “شكل الاستجابة وتقييد الصلاحيات”تُرجع الاستجابات الناجحة بصيغة JSON. عندما تحظر ميزة Pro أو حد خطة
معينة طلباً ما، يُرجع PrimoCRM رمز 403 يتضمن محتواه pro_lock: true، والذي يستخدمه
تطبيق لوحة التحكم لإظهار مطالبة الترقية. قم معالجة هذا الشكل إذا كنت تستدعي
نقاط النهاية المقيدة بإصدار Pro من الكود الخاص بك.