Skip to content
اللغة: العربية

الـ API للمطوّرين

نقاط نهاية الـ API حسب المجال

آخر تحديث 1 نوفمبر 2026 القراءة: 6 د

كل نقطة نهاية يمكنك استخدامها بمفتاح API، مرتّبة حسب المجال، مع طريقة HTTP والمسار والنطاق المطلوب وما تقوم به.

تسرد هذه النظرة العامة كل نقطة نهاية تعمل برمز من مفتاح API. كل المسارات تبدأ بـ https://dock.at-harbor.com. والحقول الدقيقة لكل نقطة نهاية موجودة في وصف OpenAPI على https://dock.at-harbor.com/openapi.yaml.

المصادقة ونقاط النهاية العامة

الطريقة والمسارالمصادقةالغرض
POST /v1/tokenلا شيء (معرّف المفتاح والسر في الجسم)استبدال مفتاح API برمز وصول
GET /v1/plansلا شيءالخطط والأسعار
GET /v1/pages/available?handle=…لا شيءالتحقق مما إذا كان المعرّف متاحًا

الصفحات

الطريقة والمسارالنطاقالغرض
GET /v1/pagesread:pagesكل صفحات مساحة العمل مع المعرّف الرقمي (ID) والمعرّف (handle) والعنوان والحالة والإصدار المنشور والظهور والرابط
POST /v1/pageswrite:pagesإنشاء صفحة؛ مطلوب: handle ‏(2–64 حرفًا: أحرف وأرقام وشرطة) وtemplate_key؛ واختياري: title وdomain_id وtheme_config
GET /v1/pages/{id}read:pagesصفحة واحدة؛ وفيها أيضًا has_unpublished_changes (قيمته true إذا اختلفت المسودة عن الإصدار المنشور)
PATCH /v1/pages/{id}write:pagesتغيير title أو handle أو discoverable (الإدراج في الدليل)
PATCH /v1/pages/{id}/visibilitywrite:pagespublic أو private أو password (مع password بطول 4–72 حرفًا)؛ يسري فورًا
POST /v1/pages/{id}/publishwrite:pagesنشر المسودة؛ وتحتوي الاستجابة على الإصدار الجديد
GET /v1/pages/{id}/versionsread:pagesالإصدارات المنشورة
GET /v1/pages/{id}/versions/{version}read:pagesإصدار واحد
POST /v1/pages/{id}/versions/{version}/restorewrite:pagesإعادة إصدار إلى المسودة؛ والقيمة current تتجاهل كل تغييرات المسودة
GET /v1/pages/{id}/seoread:pagesنصوص SEO والمشاركة
PATCH /v1/pages/{id}/seowrite:pagesseo_title وseo_description وog_title وog_description وog_image_asset_id وcanonical_url وnoindex
POST /v1/pages/{id}/invite-linkwrite:pagesرابط دعوة لصفحة خاصة منشورة؛ days من 1–30، والافتراضي 7. وإلا 409 page_not_private أو page_not_published
POST /v1/pages/{id}/invite-link/revokewrite:pagesإلغاء رابط الدعوة
POST /v1/pages/{id}/uploadswrite:assetsرفع ملف لصفحة

المسودة

الطريقة والمسارالنطاقالغرض
GET /v1/pages/{id}/draftread:pagesالمسودة الحالية: template_key وconfig وtheme_config وcustom_css وseo وتعيينات الصور والروابط
PATCH /v1/pages/{id}/draftwrite:pagesواحد على الأقل من: config (حتى 64 KB كـ JSON، وكل نص حتى 5,000 حرف)، وtheme_config، وcustom_css (حتى 50,000 حرف و65,535 بايت)، وseo، وtemplate_key، وtemplate_asset_bindings
GET /v1/pages/{id}/draft/validateread:pagesالتحقق مما إذا كان يمكن نشر المسودة

الكتل

الطريقة والمسارالنطاقالغرض
GET /v1/pages/{id}/blocksread:pagesكتل الصفحة
POST /v1/pages/{id}/blockswrite:pagesإنشاء كتلة؛ مطلوب: type وconfig
PATCH /v1/pages/{id}/blocks/{blockId}write:pagesتعديل كتلة
DELETE /v1/pages/{id}/blocks/{blockId}write:pagesحذف كتلة
POST /v1/pages/{id}/blocks/reorderwrite:pagesتحديد الترتيب
GET /v1/blocks/schemasread:pagesكل أنواع الكتل مع مخطط (schema) إعداداتها config

الأنواع التي يمكنك إنشاؤها: text وimage وembed وspacer وsocial_links وform وintegration وdonation وmodal وheading وnotice وcoupon وcontact وopening_hours وtour وfile وvcard وcountdown وgallery. أما كتلة الروابط فثابتة ولا تُنشأ عبر نقطة النهاية هذه. وترفض الـ API أنواع الكتل غير المشمولة في خطتك بالخطأ 403 block_type_requires_plan. ولا يتجاوز config الكتلة 128 KB كـ JSON، ولا يتجاوز كل نص فيه 10,000 حرف؛ وفي نافذة المعلومات يمكن أن يصل modal_body_html إلى 50,000 حرف وبحد أقصى 65,535 بايت.

الروابط

الطريقة والمسارالنطاقالغرض
GET /v1/pages/{id}/linksread:linksروابط الصفحة
POST /v1/pages/{id}/linkswrite:linksإنشاء رابط؛ مطلوب: title ‏(1–200) وtarget_url_template ‏(8–2048)
GET /v1/pages/{id}/links/{linkId}read:linksرابط واحد
PATCH /v1/pages/{id}/links/{linkId}write:linksتعديل رابط
DELETE /v1/pages/{id}/links/{linkId}write:linksحذف رابط
POST /v1/pages/{id}/links/reorderwrite:linksتحديد الترتيب: {"order":[IDs]}

حقول اختيارية عند الإنشاء والتعديل: enabled، وgeo (قاعدة البلد مع mode بقيمة allowlist أو denylist، وcountries)، وdevice (أهداف منفصلة لكل جهاز)، وstarts_at وends_at (الجدولة)، وprotection_tier (الحماية من الروبوتات)، وage_restriction. الجدولة وقواعد البلد والجهاز متاحة ابتداءً من Creator Pro. وعند إعادة الترتيب يكفي إرسال معرّفات الروابط التي يجب أن تنتقل إلى الأمام، وتتبعها كل الروابط الأخرى بترتيبها السابق. وترفض الـ API المعرّفات التي لا تتبع الصفحة بالخطأ 422 validation_failed، وتسردها details.missing_link_ids.

الروابط المختصرة

الطريقة والمسارالنطاقالغرض
GET /v1/short-linksread:short_linksالروابط المختصرة مع limit وoffset وsort والبحث q؛ وتحتوي الاستجابة على total
POST /v1/short-linkswrite:short_linksإنشاء؛ مطلوب: target_url ‏(http أو https، 8–2048)؛ واختياري: title (حتى 120) وcustom_slug ‏(3–32، أحرف صغيرة وأرقام وشرطات)
GET /v1/short-links/{id}read:short_linksرابط مختصر واحد
PATCH /v1/short-links/{id}write:short_linksتغيير target_url أو title
DELETE /v1/short-links/{id}write:short_linksحذف رابط مختصر

إذا بلغت حد الروابط المختصرة في خطتك، تستجيب الـ API بالخطأ 402 plan_limit_reached.

الملفات

الطريقة والمسارالنطاقالغرض
GET /v1/assetsread:assetsملفات مساحة العمل
POST /v1/assetswrite:assetsرفع ملف (multipart/form-data، الحقل file؛ واختياري: page_id وkind وtitle وalt_text)
DELETE /v1/assets/{assetId}write:assetsحذف ملف

النماذج

الطريقة والمسارالنطاقالغرض
GET /v1/formsread:formsالنماذج
POST /v1/formswrite:formsإنشاء نموذج؛ مطلوب: name وfields ‏(1–100 حقل)
GET /v1/forms/{id}read:formsنموذج واحد
PATCH /v1/forms/{id}write:formsتعديل نموذج
DELETE /v1/forms/{id}write:formsحذف نموذج
GET /v1/forms/{id}/summaryread:formsالملخص
GET /v1/forms/{id}/submissionsread:formsالإرسالات، الأحدث أولًا (limit ‏1–500، والافتراضي 100؛ والصفحات التالية عبر cursor = next_cursor)
GET /v1/forms/{id}/submissions/exportread:formsكل الإرسالات كملف CSV، الأحدث أولًا، حتى حد التصدير في الخطة (ابتداءً من Creator Pro)؛ وتبيّن الترويسة X-Export-Truncated ما إذا كان الملف قد اقتُطع

الإحصائيات

الطريقة والمسارالنطاقالغرض
GET /v1/stats/pages/{id}/summaryread:statsالمؤشرات الرئيسية لصفحة
GET /v1/stats/pages/{id}/timeseriesread:statsالسلسلة الزمنية لصفحة
GET /v1/stats/pages/{id}/compareread:statsالمقارنة مع الفترة السابقة
GET /v1/stats/pages/{id}/linksread:statsالنقرات لكل رابط
GET /v1/stats/pages/{id}/widgetsread:statsالنقرات على الودجات
GET /v1/stats/pages/{id}/conversions/breakdownread:statsالتحويلات لصفحة
GET /v1/stats/workspaces/me/summaryread:statsالمؤشرات الرئيسية لكل الصفحات
GET /v1/stats/workspaces/me/timeseriesread:statsالسلسلة الزمنية لكل الصفحات
GET /v1/stats/workspaces/me/compareread:statsالمقارنة مع الفترة السابقة
GET /v1/stats/workspaces/me/top-pagesread:statsأفضل الصفحات
GET /v1/stats/workspaces/me/conversions/breakdownread:statsالتحويلات لمساحة العمل
GET /v1/stats/workspaces/me/donationsread:donationsمجاميع مدفوعات الداعمين

تختار الفترة كما هو موضّح في ترقيم الصفحات، بـ period أو بـ from وto. ومدى الرجوع إلى الوراء يعتمد على الخطة: 365 يومًا في Creator Pro وAgency، و730 يومًا في Enterprise. والفترات الأقدم تُقتطع حتى هذا الحد.

الإشعارات الفورية (قراءة فقط)

الطريقة والمسارالنطاقالغرض
GET /v1/push/historyread:statsسجل الإشعارات الفورية (limit، offset)
GET /v1/push/usageread:statsاستهلاك الحد الأسبوعي

إرسال الإشعارات الفورية وإدارة قواعد الإشعارات الفورية ممكنان في لوحة التحكم فقط.

مساحة العمل والقوالب والنطاقات المخصصة

الطريقة والمسارالنطاقالغرض
GET /v1/workspaces/me/entitlementsread:workspacesميزات الخطة وحدودها
GET /v1/workspaces/me/usageread:workspacesالاستهلاك الحالي
GET /v1/workspaces/me/usage/meteringread:workspacesسجل الاستهلاك
GET /v1/workspaces/me/membersread:workspacesقائمة الأعضاء
GET /v1/workspaces/me/settingsread:workspacesإعدادات مساحة العمل
GET /v1/workspaces/me/callback-secretsread:workspacesأسرار Callback (دون السر بنص صريح)
GET /v1/workspaces/me/callback-secrets/{id}read:workspacesسر Callback واحد (دون السر بنص صريح)
GET /v1/templatesread:workspacesكل القوالب
GET /v1/templates/availableread:workspacesالقوالب المدمجة وقوالب مساحة العمل النشطة مع قيم template_key الصالحة؛ ولقوالب مساحة العمل المفتاح ws:<key> والنوع workspace
GET /v1/templates/{key}read:workspacesقالب واحد
GET /v1/workspaces/me/templatesread:workspacesقوالب مساحة العمل الخاصة بك
GET /v1/workspaces/me/templates/{id}read:workspacesقالب مساحة عمل واحد
POST, PATCH, DELETE /v1/workspaces/me/templates[/{id}]write:templatesإنشاء قوالب مساحة العمل وتعديلها وحذفها؛ html حتى 60,000 بايت (وإلا 422 validation_failed مع details.reason بقيمة maxBytes)، وحتى 32 خانة في asset_slots
GET /v1/domainsread:workspacesالنطاقات المخصصة
GET /v1/domains/availableread:workspacesالنطاقات المتاحة للصفحات

غير متاح بمفاتيح API

الـ Webhooks والتكاملات وإرسال الإشعارات الفورية وإدارة النطاقات المخصصة والأعضاء والفوترة وحذف الصفحات متاحة في لوحة التحكم فقط. وأسرار Callback لا تُنشأ ولا تُدار إلا في لوحة التحكم؛ أما سردها وقراءتها (دون السر بنص صريح) فممكنان بالنطاق read:workspaces. القائمة الكاملة في النطاقات بالتفصيل. أما البيانات الواردة، أي المبيعات وبياناتك الحيّة الخاصة، فترسلها بأسرار منفصلة إلى نقاط النهاية الموضّحة في إرسال المبيعات والبيانات المخصصة.

لم تجد ما تبحث عنه؟

أخبرنا بما تحتاج إليه، وسيساعدك فريق الدعم لدينا شخصيًا.

تواصل مع الدعم