profound-logoProfound CMS
⌘K
Admin
Theme
Docsبرنامج تعليميBlogPhilosophy
Docsبرنامج تعليميBlogPhilosophy

Hybrid

التوجيه البارامتريTypes of Componentsإس إس إيInstall Profound CMS as a proxyالبرمجة النصية في منشئ القوالبProject Scaffoldingمكتبة الوسائط

بلا رأس

البدء السريعJSON و Claude CodeComponent Zod Pull

واجهة برمجة تطبيقات REST

نظرة عامة على واجهة RESTgetربط موقع الويب بواجهة برمجة التطبيقاتgetالحصول على المساراتgetالحصول على مسارgetالحصول على الكتلgetجلب الكتل مع ذاكرة CEL المؤقتةgetGET /blocks/generatedgetالحصول على المكوناتgetGET /components/{name}getالحصول على اسم مخطط مجموعة البياناتgetالحصول على تغييرات المحتوى (SSE)patchPATCH /dataset/{schema_name}postترجمة المنشورpatchPATCH /translationsgetالحصول على الاستخدامpostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

إدراج أو تحديث متغير مستند لمكوّن مخصّص، مفهرس حسب معرّف المستند.

إدراج أو تحديث متغير (صف في documents) لمكوّن مخصّص، مفهرس حسب معرّف المستند id. قدّم id لتحديث متغير موجود؛ واحذفه لإدراج متغير جديد. يتوفّر أيضًا عند /schemas/{schema_name}. يتم التحقق من صحة المحتوى وفق مخطط المكوّن.

المصادقة: مفتاح واجهة برمجة التطبيقات — مطلوب دائمًا، ويجب أن يمتلك المفتاح صلاحية content_write.

معلمات المسار

المعاملالنوعإلزاميملاحظات
schema_namestringنعماسم المكوّن المخصّص.

معلمات الاستعلام

المعاملالنوعإلزاميملاحظات
websiteIduuidلاالموقع المستهدف؛ يعود إلى ترويسة Host أو الإعدادات عند غيابها.
api_keystringلابديل عن ترويسة x-api-key.

جسم الطلب

{
  "id": "<uuid>",
  "title": "متغيري",
  "content": { "title": "مرحبًا", "body": "..." }
}
الحقلالنوعإلزاميملاحظات
iduuidلايحدّث المتغير المطابق عند وجوده؛ ويُدرج متغيرًا جديدًا عند غيابه أو عدم العثور عليه.
titlestringلاعنوان العرض. يكون الافتراضي "بلا عنوان" عند الإدراج؛ ولا يتغيّر أثناء التحديث عند إغفاله.
contentobjectنعمقيم الحقول، يتم التحقق منها وفق مخطط المكوّن. يجب أن يكون كائن JSON.

الاستجابة

{
  "id": "...",
  "schema_name": "post",
  "title": "متغيري",
  "status": "مسودة",
  "version": 2,
  "created": true
}

created تكون true عند الإدراج (HTTP 201) وfalse عند التحديث (HTTP 200).

المثال

curl -X PATCH '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
  -H 'x-api-key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{"content":{"title":"مرحبًا"}}'

الأخطاء

  • 400 — websiteId غير صالح، محتوى ليس كائنًا، مكوّن غير معروف أو مؤرشف، أو فشل في التحقق
  • 401 — مفتاح واجهة برمجة التطبيقات مفقود أو غير صالح
  • 403 — المفتاح يفتقر إلى صلاحية content_write
  • 404 — تم توفير id ولكن لا يوجد متغير مطابق
Continue Reading
Previous‹الحصول على تغييرات المحتوى (SSE)Nextترجمة المنشور›