وثائق ناشر

الواجهة البرمجية (REST)

مفاتيح API والنطاقات ونقاط النهاية في الإصدار v1 من واجهة ناشر البرمجية.

واجهة ناشر البرمجية متاحة في باقتَي الفِرق والوكالات. كل النقاط تحت https://api.naasher.com/api/sdk/v1، والتوثيق التفاعلي على api.naasher.com/docs.

المصادقة

أنشئ مفتاحًا من الإعدادات ← المطوّرون ← مفاتيح API، ثم أرسله في كل طلب:

curl https://api.naasher.com/api/sdk/v1/posts \
  -H "x-naasher-api-key: $NAASHER_API_KEY"

أو عبر ترويسة Authorization:

curl https://api.naasher.com/api/sdk/v1/posts \
  -H "Authorization: Bearer $NAASHER_API_KEY"

المفتاح يُعرض مرة واحدة

لا نحتفظ بالمفتاح كنص ظاهر — نخزّن بصمته فقط. إن فقدته أنشئ مفتاحًا جديدًا واحذف القديم.

النطاقات (Scopes)

امنح كل مفتاح أقل صلاحية يحتاجها:

النطاقيسمح بـ
channels:readقراءة الحسابات المتصلة
posts:readقراءة المنشورات
posts:createإنشاء منشور
posts:scheduleجدولة منشور
posts:deleteحذف منشور
analytics:readقراءة التحليلات
webhooks:readقراءة روابط الويب هوك
webhooks:createإنشاء رابط ويب هوك
webhooks:deleteحذف رابط ويب هوك
*كل ما سبق

نقاط النهاية

المنشورات

الطريقةالمسارالوصف
GET/postsقائمة المنشورات مع ترقيم وفلاتر
POST/postsإنشاء منشور (مسودة أو مجدول)
GET/posts/:idتفاصيل منشور
POST/posts/:id/scheduleجدولة منشور موجود
DELETE/posts/:idحذف منشور

مثال — إنشاء منشور مجدول:

curl -X POST https://api.naasher.com/api/sdk/v1/posts \
  -H "x-naasher-api-key: $NAASHER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "body": "أطلقنا اليوم تحديثنا الجديد ☕️",
    "channelIds": ["ch_123"],
    "scheduledAt": "2026-08-01T08:30:00.000Z"
  }'

الحسابات

الطريقةالمسارالوصف
GET/channelsقائمة الحسابات المتصلة
GET/channels/:idتفاصيل حساب

التحليلات

الطريقةالمسارالوصف
GET/analyticsملخّص الوصول والتفاعل والنمو

الويب هوكس

الطريقةالمسارالوصف
GET/webhooksقائمة الروابط
POST/webhooksإنشاء رابط
DELETE/webhooks/:idحذف رابط

راجع صفحة الويب هوكس للتحقق من التوقيع.

الحدود والأخطاء

الطلبات محدودة المعدّل لكل عنوان IP. عند تجاوز الحد تحصل على 429 مع ترويسة Retry-After. الأخطاء تعود بشكل موحّد:

{ "error": { "code": "billing:feature_not_in_plan", "message": "API access is available on Teams and Agency." } }

الرمز (code) ثابت وصالح للاعتماد عليه برمجيًا؛ النص (message) قد يتغير.