notpanel
الخدماتالأسعارالأسئلة الشائعةهداياAPI
notpanel

متابعون وإعجابات ومشاهدات لكل منصة.

يجمع الكتالوج بين خدمات نديرها مباشرة وسعة من شركاء موثوقين. يظهر التوفر والوقت وrefill وdrip-feed لكل خدمة؛ وتبقى مسارات التنفيذ وهوية الشركاء سرية.

المنتج

  • الخدمات
  • الأسعار
  • مؤشر الأسعار
  • برنامج الشركاء

الموارد

  • API
  • المدونة
  • الأسئلة الشائعة
  • الحالة

الشركة

  • من نحن
  • لماذا NotPanel
  • اتصل بنا

قانوني

  • شروط الخدمة
  • سياسة الخصوصية
  • سياسة الاسترداد

اللغات

  • English
  • Español
  • Português
  • Русский
  • Türkçe
  • العربية
  • हिन्दी
  • Bahasa Indonesia
  • Français
  • 中文

© 2026 NotPanel. جميع الحقوق محفوظة.

support@notpanel.com
notpanel
توثيق الواجهة
+
توثيق الواجهة

مقدمة

  • نظرة عامة
  • البدء
  • المصادقة
  • حدود المعدل
  • الأخطاء

الكتالوج

  • سرد الخدمات
  • الكتالوج المتقدم
  • أنواع الخدمات

الطلبات

  • تقديم طلب
  • حالة الطلب
  • تقدير الاسترداد
  • إعادة التعبئة
  • إلغاء

الحساب

  • حالة الحساب
  • الرصيد

الـ webhooks

  • إدارة الـ webhooks

المرجع

  • سجل التغييرات
  • مجموعات التطوير والمكتبات

تحتاج مساعدة؟

support@notpanel.com →

الأخطاء

تعيد كل أخطاء API جسم JSON يحتوي على حقل error. تتطلب استجابة 4xx عادة تصحيح الطلب أو الحساب أو الحد؛ أما 5xx فتعني مشكلة خادمية أو مؤقتة، لكن أمان إعادة المحاولة يظل معتمدًا على الإجراء.

رموز الحالة

الرمزالاسمالمعنى
400Bad Requestفشل التحقق لأن قيمة مطلوبة مفقودة أو مشوهة أو غير مدعومة أو خارج النطاق المسموح. صحح الطلب قبل إعادة المحاولة.
403Forbiddenلا يُسمح للمفتاح أو الحساب بتنفيذ هذا الإجراء، مثلًا عند تعليق الحساب. لن تفيد إعادة المحاولة من دون تغيير.
404Not Foundلم يُعثر على مورد API المطلوب أو أنه غير متاح لهذا المفتاح. تحقق من المعرّف وملكية الحساب قبل إعادة المحاولة.
409Conflictيتعارض الطلب مع الحالة القائمة، مثل إعادة استخدام request_id لإجراء add لطلب منطقي مختلف. استخدم الطلب الأصلي أو معرّفًا فريدًا جديدًا حسب الحالة.
413Content Too Largeجسم الطلب كبير جدًا. قلّل الحمولة أو قسّم طلبات الدفعات المدعومة قبل إعادة المحاولة.
429Too Many Requestsرفض حد للمعدل أو الإجراء الطلب. افحص X-RateLimit-DeniedBy عند وجوده وانتظر عدد الثواني النسبي في X-RateLimit-Reset.
500Internal Server Errorحدث عطل خادمي غير متوقع. لا تفترض أن تكرار كل كتابة آمن؛ اتبع إرشادات إعادة المحاولة والتوفيق الخاصة بالإجراء.
502Bad Gatewayرفض المزوّد طلب تنفيذ الخدمة. راجع توفر الخدمة وبيانات الطلب قبل إعادة المحاولة.
503Service Unavailableواجهة API أو عملية مطلوبة غير متاحة مؤقتًا، بما في ذلك عدم توفر مزود مؤهل (provider_not_found). أعد المحاولة لاحقًا بتراجع، واحترم Retry-After عند وجوده، واحتفظ بمعرّف التكرار الآمن نفسه عندما يدعم الإجراء ذلك.

أمثلة على أجسام الأخطاء

معامل مطلوب مفقود

{
  "error": "Missing required parameter: service"
}

يتطلب الإجراء معاملًا لم يُدرَج. أضفه إلى جسم الطلب وأعد المحاولة.

مفتاح API غير صالح

{
  "error": "Invalid API key"
}

مفتاح خاطئ، أو مفتاح مُبطَل، أو مفتاح مفقود. تحقق من أن القيمة تطابق ما هو معروض في /dashboard/api. الخطأ متطابق للمفتاح المفقود والمفتاح غير الصالح لمنع هجمات التعداد.

رصيد غير كافٍ

{
  "error": "Insufficient balance"
}

رصيد حسابك أقل من إجمالي تكلفة الطلب. اشحن الرصيد عبر /dashboard/wallet، أو طبّق كوبونًا.

الخدمة غير موجودة

{
  "error": "Service not found"
}

معرّف الخدمة غير موجود. حدّث الكتالوج عبر action=services واختر معرّفًا حاليًا؛ الخدمات المتوقفة تستخدم خطأ 400 منفصلًا.

تجاوز حدّ المعدل

{
  "error": "Rate limit exceeded"
}

رفض حد للمعدل أو الإجراء الطلب. افحص X-RateLimit-DeniedBy عند وجوده وانتظر عدد الثواني النسبي في X-RateLimit-Reset.

لغة اسم الخدمة غير مدعومة

{
  "error": "language must be one of en, es, pt, ru, tr, ar, hi, id, fr, zh",
  "error_code": "INVALID_LANGUAGE"
}

تقبل services وcatalog الرموز en وes وpt وru وtr وar وhi وid وfr وzh فقط. صحّح قيمة اللغة قبل إعادة المحاولة.

التكرار الآمن وإعادة المحاولة

أعِد محاولة action=add باستخدام request_id نفسه والطلب المنطقي نفسه لتجنب التكرار؛ واستخدم قيمة فريدة جديدة لطلب مختلف. يمكن تكرار إجراءات القراءة بأمان. وتبقى إعادة محاولة الإلغاء آمنة ما دام الطلب مؤهلاً للإلغاء.