iBusAPI

الوصول والمفاتيح والخصوصية

المفاتيح#

عناوين IP#

يمكن للمشروع قبول الطلبات من العناوين المدرجة فقط (IPv4 وIPv6 والشبكات). عندها يحتاج الطلب إلى مفتاح صحيح وعنوان مسموح معًا (وإلا IP_NOT_ALLOWED مع ip_seen). لمعرفة العنوان الذي يراه الخادم:

curl
curl -H "Authorization: Bearer $IBUS_API_KEY" https://api.ibusisrael.online/api/access/whoami

يعرض الرد ip_seen وchecks بالترتيب الذي يطبّقه الخادم: السر، المفتاح، المشروع، العنوان (allowed أو denied أو not_configured). يتوقف الرفض عند أول فحص لم ينجح ويعرض رمزه وبادئة المفتاح وip_seen فقط. لا يستهلك حصة البيانات، لكنه محدود بـ 30 طلبًا في الدقيقة.

رموز الرفض#

لكل رفض code وdetail قصير وdocs (رابط لهذا الجدول) وrequest_id. اذكر request_id عندما تكتب إلى iBus.

codeHTTPالمعنى وما العمل
KEY_REQUIRED401هذا العنوان يحتاج إلى مفتاح. أرسل Authorization: Bearer <المفتاح>، وإن لم يكن لديك مفتاح فقدّم طلبًا.
KEY_INVALID401المفتاح غير معروف أو منسوخ بخطأ. انسخه من جديد من صفحة المطوّر؛ تُقيَّد المفاتيح الخاطئة المتكررة من الشبكة نفسها لبعض الوقت.
KEY_REVOKED401أُلغي المفتاح (منك أو بعد الاستبدال أو من فريق iBus). أنشئ مفتاحًا جديدًا في صفحة المطوّر.
KEY_EXPIRED401انتهت صلاحية المفتاح. أنشئ مفتاحًا جديدًا.
KEY_IN_QUERY400وُجد مفتاح أو رمز في عنوان الطلب. يُرسل المفتاح في ترويسة Authorization فقط، والأفضل استبدال مفتاح ظهر في عنوان.
KEY_NOT_ACCEPTED_HERE401أُرسل المفتاح إلى عنوان غير api.ibusisrael.online (مثلًا عنوان التطبيق نفسه). تُفحص المفاتيح فقط على https://api.ibusisrael.online — أرسل الطلب إليه؛ في العناوين الأخرى يُرفض الطلب الذي يحمل مفتاحًا ولا يُنفَّذ بدونه.
GROUP_NOT_ALLOWED403لا يملك مشروعك صلاحية هذه المجموعة من العمليات. اطلبها من صفحة المشروع.
OPERATION_NOT_AVAILABLE403العملية غير عامة أو متاحة لمشروع معتمد فقط.
IP_NOT_ALLOWED403المفتاح صحيح، لكن الطلب جاء من عنوان غير موجود في قائمة المشروع. يتضمن الرد ip_seen: العنوان الذي رآه الخادم.
PROJECT_SUSPENDED403أوقف فريق iBus المشروع مؤقتًا. السبب في صفحة المشروع، والمفاتيح محفوظة.
PROJECT_BLOCKED403المشروع محظور وأُلغيت مفاتيحه. السبب في صفحة المشروع، ويمكنك الرد هناك.
ACCESS_EXPIRED403انتهت مدة وصول المشروع. اطلب التمديد من صفحة المشروع.
PLATE_LOOKUP_NOT_ALLOWED403البحث عن مركبة برقم لوحتها غير متاح لمشروعك. تظهر المركبات بأسماء مستعارة يومية.
RATE_LIMITED429طلبات كثيرة في الدقيقة - لمشروعك (مع مفتاح) أو لشبكتك (بدون مفتاح). انتظر Retry-After ثانية.
QUOTA_EXCEEDED429نفدت ميزانية المشروع اليومية أو الشهرية أو ميزانية الطلبات الثقيلة. النوع في scope، وموعد التجدد في Retry-After.
CONCURRENCY_LIMIT429طلبات كثيرة من المشروع في الوقت نفسه. انتظر الردود قبل إرسال المزيد.
TEMPORARILY_RESTRICTED429أُوقفت الطلبات لوقت قصير بعد مخالفات متكررة (مثل مفاتيح خاطئة كثيرة). انتظر Retry-After.
CAPACITY_RESERVED503الخدمة مشغولة وتحتفظ بالموارد للركاب. أعد المحاولة بعد Retry-After ثانية.
POLICY_UNAVAILABLE503لا يمكن التحقق من قواعد الوصول الآن، لذلك تُرفض الطلبات ذات المفتاح بدل تمريرها. أعد المحاولة بعد قليل.
EXTERNAL_PAUSED503أوقف iBus عمليات الربط الخارجية مؤقتًا (حادث أو صيانة). أعد المحاولة بعد Retry-After؛ مفاتيحك وحدودك لا تتغير.
BODY_TOO_LARGE413جسم الطلب أكبر من المسموح. عمليات القراءة لا تحتاج إلى جسم.

ما ليس جزءًا من هذه الواجهة#

المتصفحات وCORS#

الطلبات عبر النطاقات من المتصفح مسموحة فقط لتطبيق الويب iBus (https://app.ibusisrael.online)، بدون ملفات تعريف الارتباط. المفاتيح ليست للمتصفحات: صفحة على موقع آخر تتصل بخادمها.

ما يحفظه الخادم#

التواصل#

الأسئلة والإبلاغ عن المشكلات: ibusisrael.online/contact. بشأن رفض، اذكر request_id الخاص به.

الدليل
↑ ↓ تنقّلEnter فتحEsc إغلاق