مرجع API · إشعارات Webhook

تسجيل عنوان الإشعارات

PUT/v1/webhook-endpoint

سجّل عنوان HTTPS لتطبيقك وأكمل تحدّي التحقق قبل استقبال النتائج.

الصلاحيةلا شيء
المصادقةتغيير موقَّع
ردّ أنيسموقَّع
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ ‎.NETanis.WebhookEndpoint.SetAsync(request)
  • وقّع بصمة المحتوى برقم استخدام واحد جديد، دون Idempotency-Key. لا ينشئ هذا التغيير عملية شراء.

الاستدعاء

موقَّع بمفتاحك، مع رقم استخدام لمرة واحدة (nonce) وبصمة للمحتوى.

الترويسات: Signature-Input، Signature، Content-Digest، Nonce، X-Anis-Date، Accept-Language (اختياري). تضبطها حزم SDK كلها نيابةً عنك.

المحتوى: SetWebhookEndpointRequest، بصيغة JSON.

الحقلالنوعملاحظات
urlإلزاميstringاستخدم HTTPS على المنفذ 443 واسم مضيف عام يحتوي على نقطة، بلا معلومات مستخدم أو جزء fragment، وبحد أقصى 2048 حرفًا.

الردود

الحالةالمعنىالمحتوى
200نجاح.WebhookEndpoint
400مرفوض: الاستدعاء الموقّع غير سليم البنية.مشكلة
401مرفوض: لم تتم المصادقة.مشكلة
403مرفوض: غير مسموح.مشكلة
404مرفوض: غير موجود، أو ليس لك.مشكلة
409مرفوض: يتعارض مع الحالة الحالية.مشكلة
422مرفوض: الاستدعاء يخالف قاعدة.مشكلة
429مرفوض: بلغتَ حدًا.مشكلة
503لا قرار: خدمة مطلوبة غير متاحة.مشكلة

كل ردّ على هذا الاستدعاء موقَّع من أنيس — النجاح وكل رفض. اشترط وجود التوقيع وتحقّق منه قبل أن تتصرف بناءً على الردّ؛ والردّ بلا توقيع فشل، لا يُعدّ ردًّا (كيف).

حالات الرفض

كل رفض لهذا الاستدعاء مشكلةٌ موقَّعة. ابنِ منطقك على رمزها code؛ وكلٌّ منها يرتبط بصفحة تشرح معناه وما عليك فعله.

الخطأالرمزالحالة
بيانات اعتماد غير صالحةinvalid_credentials401
استدعاء موقّع غير سليم البنيةmalformed_signed_request400
صلاحية غير كافيةinsufficient_scope403
عنوان المصدر غير مسموحsource_ip_not_allowed403
تجاوزت حدّ الاستدعاءاتrate_limited429
فشل التحققvalidation_failed422
الخدمة غير متاحةdependency_unavailable503
انتهت مهلة الاستدعاءrequest_timeout504
خطأ داخليinternal_error500
اكتُشف تكرارreplay_detected409
غير موجودresource_not_found404
عنوان الإشعارات مرفوضwebhook_endpoint_invalid422

الأنواع

SetWebhookEndpointRequest

الحقلالنوعملاحظات
urlإلزاميstringاستخدم HTTPS على المنفذ 443 واسم مضيف عام يحتوي على نقطة، بلا معلومات مستخدم أو جزء fragment، وبحد أقصى 2048 حرفًا.

WebhookEndpoint

الحقلالنوعملاحظات
urlموجود دائمًاstringعنوان HTTPS المسجّل لتطبيقك؛ ويكون null إن لم يُسجّل عنوان.
statusموجود دائمًاWebhookEndpointStatusتكون notConfigured أو pendingVerification أو verified أو disabled. لا يستقبل العنوان المعطّل أي إشعارات.
generationموجود دائمًاintegerرقم جيل التسجيل الوارد في تحدّي التحقق؛ ويكون null إن لم يُسجّل عنوان.

WebhookEndpointStatus