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_PAUSED503iBus השהה זמנית חיבורים חיצוניים (תקלה או תחזוקה). נסו שוב אחרי Retry-After; המפתחות והמגבלות לא משתנים.
BODY_TOO_LARGE413גוף הבקשה גדול מהמותר. פעולות קריאה אינן צריכות גוף.

מה אינו חלק מה-API הזה#

דפדפנים ו-CORS#

בקשות חוצות-מקור מדפדפן מותרות רק לאפליקציית הרשת של iBus (https://app.ibusisrael.online), בלי עוגיות. מפתחות אינם לדפדפנים: דף באתר אחר פונה לשרת שלו.

מה השרת שומר#

יצירת קשר#

שאלות ודיווח על בעיות: ibusisrael.online/contact. לגבי דחייה, ציינו את ה-request_id שלה.

מדריך
↑ ↓ מעברEnter פתיחהEsc סגירה