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

عرض تسليم الإشعارات

GET/v1/webhook-events

اعرض إشعارات تطبيقك، ومنها الإشعارات التي فشل تسليمها ويمكن طلب إرسالها مجددًا.

الصلاحيةلا شيء
المصادقةقراءة موقَّعة
ردّ أنيسغير موقَّع
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ ‎.NETanis.WebhookEvents.GetWebhookEventsAsync(query)

المعاملات

الاسمالموضعالنوعملاحظات
statusاختياريqueryWebhookDeliveryStatusحالة تسليم اختيارية: pending أو delivering أو delivered أو retrying أو failed أو waitingForProjection أو waitingForEndpoint أو cancelled. احذفها لعرض كل الحالات.
sinceاختياريquerystringبداية اختيارية مشمولة لوقت حدوث الإشعار بتوقيت UTC.
cursorاختياريquerystringقيمة nextCursor من الصفحة السابقة، تُعاد كما استُلمت بالضبط. اتركها للصفحة الأولى.

الاستدعاء

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

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

المحتوى: لا يوجد.

الردود

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

ردود هذا الاستدعاء غير موقَّعة — لا ترويسة Signature ولا Signature-Input، سواء في النجاح أو الرفض. لا شيء تتحقق منه؛ فحماية TLS تكفيها. وتبقى Content-Digest و X-Request-Id موجودتين.

حالات الرفض

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

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

الأنواع

WebhookEventCollection

الحقلالنوعملاحظات
itemsموجود دائمًاlist of WebhookEventالسجلات الواردة في هذه الصفحة.
nextCursorموجود دائمًاstringأعد هذه القيمة كما هي في cursor؛ وتعني null أنك وصلت إلى الصفحة الأخيرة.

WebhookEvent

الحقلالنوعملاحظات
idموجود دائمًاUUIDالمعرّف الذي أُعيد لهذا السجل. احتفظ به كما هو عند قراءته مجددًا.
typeموجود دائمًاstringنوع الإشعار الذي يصف ما حدث.
statusموجود دائمًاWebhookDeliveryStatusحالة تسليم الإشعار، وليست حالة الشراء.
attemptsموجود دائمًاintegerعدد محاولات التسليم المسجّلة.
lastAttemptAtموجود دائمًاstring (date-time)وقت المحاولة السابقة أو التالية المجدولة؛ ويكون null إن لم يُعرف وقت.
nextAttemptAtموجود دائمًاstring (date-time)وقت المحاولة السابقة أو التالية المجدولة؛ ويكون null إن لم يُعرف وقت.
lastResponseCodeموجود دائمًاintegerحالة HTTP الأخيرة من الوجهة؛ وتكون null قبل تلقي ردّ.
lastFailureKindموجود دائمًاstringتصنيف فشل التسليم المسجّل؛ ويكون null قبل حدوث فشل. القيم: httpStatus, timeout, connect, tls, targetRefused, responseTooLarge, challengeMismatch, projectionUnavailable, endpointDisabled, signingUnavailable

WebhookDeliveryStatus