انتقل إلى المحتوى
Sursa Developers

رموز الأخطاء

لكل استجابات الأخطاء البنية نفسها. اعتمد على حالة HTTP وعلى error.code؛ أما error.message فنص إنجليزي مقروء وقد يتغيّر.

صيغة الخطأ

{
  "detail": "…",
  "error": {
    "code": "api.cursor_invalid",
    "message": "The cursor is malformed or was issued for different filters.",
    "details": {"parameter": "cursor"},
    "request_id": "01JB7Q2M4X9V3K8T5N6P0R1S2A",
    "doc_url": "https://developers.sursa.com/errors/api.cursor_invalid"
  }
}

الحقل error.code هو الرمز المذكور في هذه الصفحة؛ ويطابق error.request_id الترويسة X-Request-Id؛ ويشير error.doc_url إلى هذه الصفحة.

access_requests

analytics

announcements

answers

api

api_keys

api_logs

  • 404api_logs.not_foundلم يُعثر على الطلب في سجل API، أو مضى عليه أكثر من 14 يومًا

auth

authz

billing

  • 402billing.seats_exceededجميع تراخيص الاشتراك، وعددها {purchased}، مشغولة ({reserved} من المستخدمين النشطين والدعوات المعلقة). أضف تراخيص في صفحة Billing (الفوترة) لتدعو مزيدًا من الأشخاص.

cards

catalog

categories

collections

  • 403collections.admin_fieldsيلزم دور المشرف لتغيير إعدادات الوصول والحساسية والقيم الافتراضية وإعدادات البحث في المجموعة
  • 409collections.index_outdatedفهرس هذه المجموعة قديم؛ رقِّه أولًا: PATCH /v1/collections/{name} مع upgrade_index: true يعيد فهرسة المجموعة
  • 409collections.indexing_in_progressتجري الآن فهرسة مستندات هذه المجموعة؛ غيّر إعدادات البحث بعد انتهاء الفهرسة
  • 400collections.invalid_nameاسم المجموعة غير صالح: من 1 إلى 64 حرفًا، أحرف لاتينية وأرقام و«_» و«-»
  • 403collections.no_accessليس لديك وصول «{action}» إلى المجموعة «{name}»
  • 403collections.no_write_accessليس لديك وصول للكتابة إلى المجموعة «{name}»
  • 404collections.not_foundلم يُعثر على المجموعة «{name}»

comments

conversations

drafts

  • 409drafts.already_requestedقُدّم طلب نشر لهذه المسودة بالفعل؛ يمكنك مواصلة التعديل أثناء انتظار المراجعة
  • 409drafts.card_deletedحُذفت بطاقة هذه المسودة
  • 409drafts.card_publishedنُشرت البطاقة أو تغيّرت بعد بدء هذه المسودة؛ ابدأ مسودة جديدة من الإصدار المنشور
  • 422drafts.content_json_invalidيجب أن يكون الحقل content_json كائنًا فيه schemaVersion (سلسلة نصية) وdoc (كائن)، بحجم 500000 بايت على الأكثر
  • 409drafts.deleted_by_collaboratorحذف مشارك آخر في التحرير هذه المسودة؛ ابدأ مسودة جديدة لمواصلة التعديل
  • 409drafts.existsلديك مسودة لهذه البطاقة بالفعل
  • 422drafts.invalid_scopeيجب أن تكون قيمة scope هي mine أو all أو orphaned
  • 403drafts.not_collaboratorتغيير هذه المسودة متاح فقط للمشاركين في تحريرها أو لمشرف
  • 404drafts.not_foundلم يُعثر على المسودة
  • 409drafts.not_requestedلم يُطلب نشر هذه المسودة
  • 403drafts.publish_forbiddenليست لديك صلاحية النشر في هذه المجموعة
  • 422drafts.scheduled_pastيجب أن يكون التاريخ المجدول في المستقبل
  • 422drafts.title_requiredالعنوان مطلوب

events

  • 404events.not_foundلم يُعثر على الحدث، أو مضى عليه أكثر من 30 يومًا

files

  • 410files.expiredانتهت صلاحية الملف
  • 422files.infectedرفض برنامج مكافحة الفيروسات الملف {filename}: {signature}
  • 422files.invalid_expiry_filterيجب أن تكون قيمة expiry هي active أو expiring أو expired
  • 422files.invalid_kind_filterيجب أن تكون قيمة kind هي pdf أو xlsx أو csv أو docx أو md
  • 422files.invalid_origin_filterيجب أن تكون قيمة origin هي answer أو card أو insights أو list
  • 409files.no_expiryيُحفَظ هذا الملف بلا تاريخ لانتهاء صلاحيته
  • 404files.not_foundلم يُعثر على الملف
  • 409files.not_regenerable{reason}
  • 422files.preview_failedتتعذر معاينة هذا الملف: {reason}
  • 404files.regeneration_requiredأُنشئ هذا الملف على العنوان الرئيسي، وفيه تفاصيل لا يعيدها عنوان API؛ أنشئه من جديد بالعملية POST /v1/files/{file_id}/regenerate أو نزّله من العنوان الرئيسي
  • 409files.removedحُذف الملف بالفعل بعد انتهاء صلاحيته؛ أنشئه من جديد بدلًا من ذلك
  • 503files.scan_unavailableفحص مكافحة الفيروسات غير متاح؛ أعد المحاولة لاحقًا
  • 413files.too_largeحجم الملف {filename} يتجاوز حد الرفع البالغ {limit}
  • 415files.type_mismatchالملف {filename} لا يطابق نوعه: الامتداد {extension}، والنوع المعلن {declared}، والمحتوى {detected}

finance

folders

  • 400folders.appearance_invalidيجب أن تكون قيمة color هي blue أو violet أو emerald أو amber أو orange أو rose أو cyan أو slate، وقيمة icon مفتاح فئة أو lock
  • 400folders.card_collection_mismatchتنتمي البطاقة والمجلد إلى مجموعتين مختلفتين
  • 409folders.cycleلا يمكن نقل مجلد إلى نفسه ولا إلى أحد مجلداته الفرعية
  • 409folders.depth_exceededعمق المجلدات الناتج يتجاوز الحد الأقصى وهو 3
  • 404folders.not_foundلم يُعثر على المجلد
  • 400folders.parent_mismatchالمجلد الأصل ينتمي إلى مجموعة أخرى
  • 400folders.sibling_not_foundيجب أن تكون قيمة prev_sibling_id هي 'first' أو 'last' أو معرّف مجلد مجاور داخل المجلد الأصل الهدف
  • 400folders.title_invalidيجب أن يكون عنوان المجلد من 1 إلى 200 حرف

insights

  • 403insights.finance_forbiddenليس لملف تعريف البيانات الخاص بك وصول إلى البيانات المالية
  • 400insights.invalid_periodالحقل {name}: يجب أن تكون الفترة بالصيغة YYYY-MM، والقيمة المستلمة «{value}»
  • 404insights.no_dataلا توجد بيانات جدولية لتحليلات المعرفة
  • 400insights.period_orderيجب ألا تكون قيمة since بعد قيمة until

internal

jobs

  • 409jobs.already_processingالمهمة قيد المعالجة بالفعل، ولم يعد ممكنًا حذفها من قائمة الانتظار
  • 409jobs.cancel_failedتعذّر حذف المهمة من قائمة الانتظار
  • 410jobs.cancel_unsupportedأُضيفت المهمة إلى قائمة الانتظار قبل أن يصبح الإلغاء مدعومًا؛ انتظر حتى تنتهي
  • 422jobs.invalid_filter{reason}
  • 404jobs.not_foundلم يُعثر على المهمة
  • 409jobs.not_queuedلا يمكن أن يُحذف من قائمة الانتظار إلا المهام المنتظرة فيها (حالة هذه المهمة {status})

limits

  • 402limits.cardsبلغت المؤسسة حدها البالغ {limit} بطاقة{plan}. احذف البطاقات التي لم تعد تحتاج إليها، أو اطلب من مشرف النظام رفع الحد.
  • 429limits.concurrent_answersلدى المؤسسة بالفعل {used} إجابة قيد الإعداد (الحد {limit})؛ أعد المحاولة بعد بضع ثوانٍ
  • 429limits.questionsاستنفدت المؤسسة حدها البالغ {limit} سؤال خلال 24 ساعة{plan}. ستتاح الأسئلة مجددًا بعد نحو {wait}. اطلب من مشرف النظام رفع الحد إن احتجت إلى المزيد.
  • 402limits.sourcesبلغت المؤسسة حدها البالغ {limit} مصدر{plan}. احذف المصادر التي لم تعد تحتاج إليها، أو اطلب من مشرف النظام رفع الحد.
  • 402limits.sources_instantالتحديثات الفورية غير مشمولة في خطة المؤسسة{plan}؛ يستمر تحديث المصدر وفق الجدول الزمني.
  • 402limits.storageمساحة التخزين غير كافية: تستخدم المؤسسة {used} من {limit} غيغابايت{plan}، ويحتاج هذا الملف إلى {amount} إضافية. احذف البطاقات أو الملفات التي لم تعد تحتاج إليها، أو اطلب من مشرف النظام رفع الحد.
  • 402limits.usersبلغت المؤسسة حدها البالغ {limit} مستخدم{plan}، مع احتساب المستخدمين النشطين والدعوات المعلقة. عطّل الحسابات أو ألغِ الدعوات التي لم تعد تحتاج إليها، أو اطلب من مشرف النظام رفع الحد.

notifications

oauth

oauth_apps

oauth_authorizations

org

  • 403org.deletedحُذفت هذه المؤسسة
  • 404org.not_foundلم يُعثر على المؤسسة
  • 403org.suspendedعُلّق عمل هذه المؤسسة: تسجيل الدخول مغلق، والبيانات محفوظة؛ تواصل مع المشرف لديك

profiles

quality

query

questions

sources

tasks

uploads

users

  • 422users.display_name_emptyلا يمكن أن يكون الاسم المعروض فارغًا
  • 409users.email_takenيوجد بالفعل مستخدم بهذا البريد الإلكتروني في المؤسسة
  • 400users.inactive_assignmentلا يمكن تعيين مستخدم غير نشط
  • 409users.last_adminيجب أن يبقى في المؤسسة مشرف نشط واحد على الأقل
  • 409users.managed_by_scimيدير مزود الهوية لديك (SCIM) هذا الحساب؛ غيّره هناك
  • 404users.not_foundلم يُعثر على المستخدم
  • 400users.not_in_orgلم يُعثر على المستخدم في المؤسسة
  • 400users.offboard_targetيجب أن يكون مستلم النقل مستخدمًا نشطًا في المؤسسة نفسها، غير المستخدم الذي يُخرَج من المؤسسة
  • 403users.password_not_allowedيسجّل هذا الحساب الدخول عبر مزود الهوية لديك، وليست له كلمة مرور؛ يستطيع المشرف إضافة كلمة مرور برابط إعادة تعيين
  • 400users.unknown_or_inactiveمستخدمون غير معروفين أو غير نشطين: {ids}
  • 400users.update_invalid{reason}
  • 409users.username_takenيوجد بالفعل مستخدم باسم المستخدم هذا في المؤسسة

users_import

  • 422users_import.csv_invalidالملف ليس ملف CSV صالحًا: {reason}
  • 422users_import.emptyلا يحتوي الملف على صفوف بعد صف العناوين
  • 422users_import.no_email_columnلا يحتوي صف العناوين على عمود للبريد الإلكتروني (email, e-mail, mail)؛ الأعمدة الموجودة: {columns}
  • 413users_import.too_many_rowsعدد صفوف الملف {rows}؛ استورد ما لا يزيد على {limit} صف في المرة الواحدة

validation

  • 422validation.failedلم يجتز الطلب التحقق من صحة البيانات

verification

view_as

  • 403view_as.admin_key_requiredتتطلب الترويسة X-View-As مفتاح API بالدور admin
  • 400view_as.invalid_headerيجب أن تكون قيمة X-View-As بالشكل <profile>[:viewer|verifier|editor] مع ملف تعريف موجود
  • 403view_as.read_onlyوضع العرض: التغييرات معطّلة أثناء العرض بصفة ملف تعريف آخر

webhooks

  • 400webhooks.access_invalidدور خطاف الويب أو وضع الحمولة أو ملف تعريف البيانات أو المجموعات أو الوسوم غير صالحة
  • 400webhooks.auth_invalidيجب أن يكون التخويل الصادر من النوع bearer مع رمز، أو basic مع اسم مستخدم وكلمة مرور
  • 403webhooks.collections_outside_keyمفتاح API هذا مقصور على مجموعات: اذكر collection_ids لخطاف الويب، على أن تكون كلها من مجموعات المفتاح
  • 404webhooks.delivery_not_foundلم يُعثر على تسليم خطاف الويب
  • 400webhooks.description_too_longوصف خطاف الويب أطول من 200 حرف
  • 409webhooks.endpoint_disabledخطاف الويب معطّل؛ فعّله أولًا
  • 409webhooks.event_not_permittedلن يستقبل خطاف الويب هذا الحدث الآن: دوره أو ملف تعريف البيانات أو المجموعات أو الوسوم لم تعد تسمح بذلك، لذلك لا يُكرَّر التسليم
  • 400webhooks.events_requiredاشترك في حدث واحد على الأقل
  • 403webhooks.feature_disabledخطافات الويب غير مشمولة في خطة المؤسسة
  • 400webhooks.headers_invalidترويسات خطاف الويب المخصصة غير صالحة: 10 ترويسات على الأكثر، وأسماؤها من أحرف وأرقام وشرطات بلا أسماء محجوزة، وقيمها حتى 1024 بايت
  • 400webhooks.invalid_urlيجب أن يكون عنوان url لخطاف الويب عنوان https مطلقًا بلا بيانات اعتماد
  • 404webhooks.not_foundلم يُعثر على خطاف الويب
  • 400webhooks.overlap_invalidيجب أن تكون فترة التداخل عند التدوير بين 0 و168 ساعة
  • 400webhooks.private_addressيشير اسم مضيف خطاف الويب إلى عنوان شبكة خاص أو محجوز
  • 400webhooks.redeliver_invalidيجب أن تقع فترة إعادة التسليم ضمن آخر 30 يومًا وأن تسبق since قيمة until، ويجب أن تكون الحالات success أو exhausted أو cancelled
  • 409webhooks.too_manyيمكن أن يكون للمؤسسة 20 خطاف ويب على الأكثر
  • 400webhooks.unknown_eventحدث خطاف ويب غير معروف {type}
  • 400webhooks.unresolvableيتعذر تحويل اسم مضيف خطاف الويب إلى عنوان