التوثيق

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

جميع أكواد الأخطاء التي تعيدها Shernova مع HTTP والمعنى.

شكل الاستجابة: { "error": "code", "message": "…", "error_code": "SH_xxx", "doc_url": "…", "request_id": "…" }. أخطاء التحقق من المدخلات تستخدم validation_error (400).

error_code ثابت (SH_xxx)

SHLegacyHTTPالمعنى
SH_001unauthorized …401مصادقة غير صالحة
SH_013test_mode_only403يتطلب مفاتيح test
SH_014receipt_already_used409إعادة استخدام receipt
SH_015idempotency_conflict409تعارض Idempotency-Key

أخطاء العميل (4xx)

HTTPCodeالوصف
400invalid_phoneرقم الهاتف غير صالح أو لم يمر بالتطبيع
400invalid_stateحالة الجلسة لا تسمح بهذا الإجراء
400invalid_rangeنطاق التحليلات غير صالح (0–90 يوماً)
400invalid_organizationمعرف المنظمة غير صالح
400invalid_invitationالدعوة منتهية أو غير صالحة
400owner_protectedلا يمكن تعديل أو إزالة مالك المنظمة
400invalid_requestطلب فوترة غير صالح
400invalid_webhook_urlعنوان Webhook غير صالح
400webhook_https_requiredيجب أن يستخدم Webhook HTTPS
400webhook_private_addressالعنوان يشير إلى شبكة خاصة أو محجوزة
400validation_errorفشل التحقق من بنية الطلب
401unauthorizedرمز أو مفتاح مصادقة مفقود أو غير صالح
401invalid_credentialsبريد إلكتروني أو كلمة مرور غير صحيحة
401invalid_refreshرمز التحديث غير صالح أو مستخدم مسبقاً
402plan_expiredانتهت صلاحية خطة التطبيق
402insufficient_creditsلا يوجد رصيد كافٍ للتحقق
403account_inactiveحساب المطور غير نشط
403forbiddenصلاحيات غير كافية
403app_disabledالتطبيق معطّل
403app_frozenالتطبيق مجمد إدارياً
403package_mismatchاسم الحزمة لا يطابق التطبيق المسجل
403signature_not_registeredبصمة SHA256 غير مسجلة
403test_mode_onlyمفتاح live حيث تُطلَب مفاتيح test (SH_013)
404not_foundالمورد غير موجود
404organization_not_foundلا توجد منظمة نشطة للمستخدم
409email_existsالبريد الإلكتروني مسجل مسبقاً
409member_existsالمستخدم عضو في المنظمة بالفعل
409gateway_number_mismatchرقم البوابة في heartbeat لا يطابق المسجل
409last_adminلا يمكن تغيير آخر مسؤول للمنصة
409self_protectedلا يمكن إزالة صلاحياتك الإدارية
409receipt_already_usedReceipt مستخدم مسبقاً
409idempotency_conflictتعارض Idempotency-Key
401receipt_invalidReceipt JWT غير صالح
422webhook_redirectعنوان Webhook أعاد توجيهاً (غير مسموح)
422webhook_rejectedنقطة Webhook رفضت الطلب
422webhook_dns_failedفشل DNS لاسم المضيف
422webhook_connection_failedتعذر الاتصال بعنوان Webhook
429concurrent_limit_exceededعدد جلسات الانتظار تجاوز الحد

أخطاء الخادم (5xx)

HTTPCodeالوصف
502email_delivery_failedتعذر إرسال بريد الدعوة
503gateway_unavailableلا توجد بوابة متصلة للتحقق
503email_not_configuredخدمة البريد غير مهيأة
504webhook_timeoutانتهت مهلة اختبار Webhook (10 ث)
500internal_errorخطأ داخلي غير متوقع

أرفق request_id عند التواصل مع الدعم — يظهر في سجلات API.