عنوان URL الأساسي: https://api.fileverity.com/v1. صادِق على كل طلب باستخدام Authorization: Bearer <key>. تشترك الأخطاء في صيغة واحدة موصوفة في الأخطاء. تحمل كل استجابة الترويسة x-request-id، وتحمل الاستجابات المصادَق عليها ترويسات حدود المعدّل الموصوفة في حدود المعدّل والترويسات. وتُفتح الكائنات المتداخلة في أقسام قابلة للطي أسفل الجدول.
يصنّف النص العادي على أنه مكتوب بالذكاء الاصطناعي أو مكتوب جزئيًا بالذكاء الاصطناعي أو كتبه إنسان، ويعيد الفقرات المكتوبة بالذكاء الاصطناعي. يُقيَّم النص ثم يُحذف ولا يُخزَّن. تحتسب الفوترة نقاط ترميز Unicode بوحدات قدر كل منها 1,000 حرف، ويُقرَّب الناتج للأعلى في كل طلب. ولا تُحتسب رسوم على الطلبات المرفوضة قبل التقييم. وتعيد مفاتيح الاختبار نتيجة ثابتة تفيد بأن النص كتبه إنسان دون رسوم.
المعلمات
الاسم
الموضع
النوع
مطلوب
الوصف
Idempotency-Key
الترويسة
string
لا
مفتاح فريد من 255 حرفًا كحد أقصى. يعيد تكرار الطلب بالمفتاح ومحتوى الطلب نفسيهما خلال 24 ساعة الاستجابة الأولى مع الترويسة idempotent-replayed: true؛ أما المفتاح نفسه مع محتوى طلب مختلف فيعيد 409.
محتوى الطلب: application/json، مطلوب
الحقل
النوع
مطلوب
الوصف
model
string
لا
معرّف النموذج أو معرّف النسخة المؤرَّخة. القيمة الافتراضية "fvdoc-3-text".
text
string
نعم
نص عادي، لا يقل عن 100 كلمة ولا يزيد على 100,000 حرف.
language
إحدى القيم: "en"، "fr"، "de"، "es"، "zh"، null
لا
رمز ISO 639-1. يُكتشف تلقائيًا عند عدم تحديده. القيمة الافتراضية null.
الاستجابات
الحالة
الوصف
المحتوى
200
نتيجة الكشف.
TextDetection
400
طلب غير صالح. رموز الأخطاء: invalid_json، missing_parameter، text_too_short، unsupported_language، invalid_parameter.
Error
401
مفتاح API مفقود أو غير صالح. رموز الأخطاء: missing_api_key، invalid_api_key.
Error
402
لا يكفي الرصيد أو حد الإنفاق الشهري للمفتاح لتغطية الطلب. رموز الأخطاء: insufficient_balance، spend_limit_reached.
Error
404
المورد غير موجود. رموز الأخطاء: model_not_found.
Error
409
تعارض مع الحالة الحالية. رموز الأخطاء: idempotency_mismatch، idempotency_in_progress.
Error
413
جرى تجاوز حد الحجم. رموز الأخطاء: text_too_long.
Error
415
نوع وسائط أو صيغة ملف غير مدعومة. رموز الأخطاء: unsupported_media_type.
Error
429
عدد الطلبات كبير جدًا. رموز الأخطاء: rate_limited.
Error
500
خطأ داخلي؛ لا تُحتسب رسوم. رموز الأخطاء: internal_error.
Error
502
تعذّر إكمال التحليل؛ لا تُحتسب رسوم. رموز الأخطاء: analysis_failed.
Error
503
الخدمة غير متاحة مؤقتًا أو أن السعة المتاحة مستخدمة بالكامل؛ لا تُحتسب رسوم. أعد المحاولة بعد عدد الثواني المذكور في الترويسة retry-after. رموز الأخطاء: service_unavailable.
Error
الاستجابة 200: TextDetection
الحقل
النوع
مطلوب
الوصف
id
string
نعم
object
"text.detection"
نعم
created
integer
نعم
طابع زمني بصيغة Unix.
model
string
نعم
النسخة المؤرَّخة التي أنتجت النتيجة.
livemode
boolean
نعم
القيمة false لمفاتيح الاختبار.
language
إحدى القيم: "en"، "fr"، "de"، "es"، "zh"
نعم
verdict
إحدى القيم: "ai"، "mixed"، "human"
نعم
ai: يبدو النص مكتوبًا بالذكاء الاصطناعي من أوله إلى آخره؛ mixed: فقرات مكتوبة بالذكاء الاصطناعي ضمن نص كتبه إنسان؛ human: لم يُعثر على أي فقرة مكتوبة بالذكاء الاصطناعي.
score
number
نعم
درجة النموذج لأكثر الفقرات شبهًا بالنص المكتوب بالذكاء الاصطناعي. الحد الأدنى 0. الحد الأقصى 1.
ai_fraction
number
نعم
نسبة النص المُقيَّم الواقعة ضمن مقاطع مكتوبة بالذكاء الاصطناعي. الحد الأدنى 0. الحد الأقصى 1.
segments
array من object
نعم
الفقرات المكتوبة بالذكاء الاصطناعي، على هيئة إزاحات في النص المُرسَل بنقاط ترميز Unicode. الحدود تقريبية وقد تشمل جملًا مجاورة.
usage
object
نعم
حقول segments
الحقل
النوع
مطلوب
الوصف
start
integer
نعم
end
integer
نعم
غير مشمولة.
score
number
نعم
الحد الأدنى 0. الحد الأقصى 1.
حقول usage
الحقل
النوع
مطلوب
الوصف
characters
integer
نعم
نقاط ترميز Unicode التي جرى تقييمها.
free_characters
integer
نعم
الأحرف التي يغطيها رصيد البدء المجاني ولا تُحتسب عليها رسوم.
billed_units
integer
نعم
وحدات قدر كل منها 1,000 حرف جرى احتسابها فعليًا بعد استبعاد الأحرف المجانية؛ والتكلفة هي حاصل ضرب billed_units في سعر الوحدة.
يرفع ملفًا لتحليله. أرسل الملفات التي لا يتجاوز حجمها 4 ميغابايت بصيغة multipart/form-data في الحقل file؛ وتحمل الاستجابة الحالة uploaded. أما الملفات الأكبر من 4 ميغابايت فيجب رفعها باستخدام عنوان URL موقّع مسبقًا. أرسل JSON يحتوي على filename وcontent_type وbytes (للمستندات حتى 50 ميغابايت)؛ وتحمل الاستجابة الحالة pending وكائن upload يتضمن عنوان URL موقّعًا مسبقًا: أرسل بايتات الملف إليه بالطريقة PUT مع الترويسات المحددة قبل انتهاء صلاحيته. ويُحذف الملف عند بدء التحليل وبعد 24 ساعة على أبعد تقدير. ويمكن أن تحتفظ مساحة العمل بما يصل إلى 50 ملفًا غير منتهي الصلاحية و200 ميغابايت في كل وضع في الوقت نفسه.
المعلمات
الاسم
الموضع
النوع
مطلوب
الوصف
Idempotency-Key
الترويسة
string
لا
مفتاح فريد من 255 حرفًا كحد أقصى. يعيد تكرار الطلب بالمفتاح ومحتوى الطلب نفسيهما خلال 24 ساعة الاستجابة الأولى مع الترويسة idempotent-replayed: true؛ أما المفتاح نفسه مع محتوى طلب مختلف فيعيد 409.
محتوى الطلب: multipart/form-data، مطلوب
الحقل
النوع
مطلوب
الوصف
file
string
نعم
الصيغة binary.
محتوى الطلب: application/json، مطلوب
الحقل
النوع
مطلوب
الوصف
filename
string
لا
content_type
string
نعم
نوع MIME للملف، مثل image/jpeg أو application/pdf.
bytes
integer
نعم
الحجم الدقيق بالبايت. الحد الأدنى 1. الحد الأقصى 52,428,800.
الاستجابات
الحالة
الوصف
المحتوى
201
الملف.
File
400
طلب غير صالح. رموز الأخطاء: invalid_json، missing_parameter، invalid_parameter.
Error
401
مفتاح API مفقود أو غير صالح. رموز الأخطاء: missing_api_key، invalid_api_key.
Error
409
تعارض مع الحالة الحالية. رموز الأخطاء: idempotency_mismatch، idempotency_in_progress.
Error
413
جرى تجاوز حد الحجم. رموز الأخطاء: file_too_large.
Error
415
نوع وسائط أو صيغة ملف غير مدعومة. رموز الأخطاء: unsupported_media_type، unsupported_file.
Error
422
لا يمكن معالجة الملف. رموز الأخطاء: invalid_file.
Error
429
عدد الطلبات كبير جدًا. رموز الأخطاء: pending_files_limit، rate_limited.
Error
500
خطأ داخلي؛ لا تُحتسب رسوم. رموز الأخطاء: internal_error.
Error
الاستجابة 201: File
الحقل
النوع
مطلوب
الوصف
id
string
نعم
object
"file"
نعم
filename
string أو null
نعم
bytes
integer أو null
نعم
content_type
string
نعم
status
إحدى القيم: "pending"، "uploaded"
نعم
تبقى pending إلى أن تصل البايتات المرسلة إلى عنوان URL الموقّع مسبقًا.
livemode
boolean
نعم
لا تظهر الملفات إلا للمفاتيح من الوضع نفسه.
created
integer
نعم
طابع زمني بصيغة Unix.
expires_at
integer
نعم
طابع زمني بصيغة Unix يُحذف الملف بعده.
upload
object
لا
موجود في الاستجابة لطلب رفع بصيغة JSON.
حقول upload
الحقل
النوع
مطلوب
الوصف
url
string
نعم
تحصل مفاتيح الاختبار على عنوان URL تجريبي (test: true)؛ ولا يُرفع شيء ولا يُخزَّن.
يحلّل ملفًا مرفوعًا باستخدام fvimg-2 (للصور) أو fvdoc-3 (للمستندات). التحليل هو فحص واحد لصورة أو مستند. تكون الاستجابة 202 بالحالة processing؛ وتصل النتيجة عبر Webhook أو بالاستعلام المتكرر عبر GET /analyses/{id}. أرسل Prefer: wait=N (حتى 60 ثانية) لإبقاء الطلب معلّقًا إلى أن تصبح النتيجة جاهزة؛ ويعيد التحليل المنتهي الاستجابة 200. يُحجز السعر عند إنشاء التحليل ويُحرَّر إذا فشل التحليل أو أُلغي. وتُحفظ النتائج 7 أيام. وعندما تكون السعة المتاحة مستخدمة بالكامل تعيد API الاستجابة 503 service_unavailable مع الترويسة retry-after ولا تحتسب أي رسوم: أعد المحاولة بقيمة Idempotency-Key نفسها، وشغّل تحليلات الصور واحدًا تلو الآخر للحصول على أعلى إنتاجية. وتعيد مفاتيح الاختبار نتيجة نموذجية ولا تُحتسب عليها رسوم أبدًا؛ ولا يتضمن التقرير النموذجي سوى بضعة حقول.
المعلمات
الاسم
الموضع
النوع
مطلوب
الوصف
Idempotency-Key
الترويسة
string
لا
مفتاح فريد من 255 حرفًا كحد أقصى. يعيد تكرار الطلب بالمفتاح ومحتوى الطلب نفسيهما خلال 24 ساعة الاستجابة الأولى مع الترويسة idempotent-replayed: true؛ أما المفتاح نفسه مع محتوى طلب مختلف فيعيد 409.
Prefer
الترويسة
string
لا
يُبقي wait=N الطلب معلّقًا حتى N ثانية (60 كحد أقصى) إلى أن ينتهي التحليل.
محتوى الطلب: application/json، مطلوب
الحقل
النوع
مطلوب
الوصف
model
إحدى القيم: "fvimg-2"، "fvimg-2-2026-10-30"، "fvdoc-3"، "fvdoc-3-2026-11-03"
نعم
معرّف النموذج أو معرّف النسخة المؤرَّخة. يحلّل fvimg-2 الصور، ويحلّل fvdoc-3 المستندات.
file
string
نعم
معرّف ملف مرفوع.
metadata
object من string
لا
حتى 16 زوجًا (مفتاح وقيمة) من النصوص (طول المفتاح حتى 40 حرفًا وطول القيمة حتى 500)، تُعاد مع التحليل وفي Webhooks.
options
object
لا
حقول options
الحقل
النوع
مطلوب
الوصف
password
string
لا
كلمة مرور المستند المشفّر. الحد الأقصى للطول 256.
locale
إحدى القيم: "en"، "fr"، "de"، "es"، "zh"، "vi"، "ar"
لا
لغة مؤشرات المستند. القيمة الافتراضية "en".
الاستجابات
الحالة
الوصف
المحتوى
200
التحليل المنتهي.
Analysis
202
التحليل قيد المعالجة.
Analysis
400
طلب غير صالح. رموز الأخطاء: invalid_json، missing_parameter، file_not_found، invalid_parameter.
Error
401
مفتاح API مفقود أو غير صالح. رموز الأخطاء: missing_api_key، invalid_api_key.
Error
402
لا يكفي الرصيد أو حد الإنفاق الشهري للمفتاح لتغطية الطلب. رموز الأخطاء: insufficient_balance، spend_limit_reached.
Error
404
المورد غير موجود. رموز الأخطاء: model_not_found.
Error
409
تعارض مع الحالة الحالية. رموز الأخطاء: idempotency_mismatch، idempotency_in_progress.
Error
413
جرى تجاوز حد الحجم. رموز الأخطاء: file_too_large، too_many_pixels، too_many_pages، document_too_long.
Error
415
نوع وسائط أو صيغة ملف غير مدعومة. رموز الأخطاء: unsupported_media_type، unsupported_file.
Error
422
لا يمكن معالجة الملف. رموز الأخطاء: invalid_file، password_required، wrong_password، not_examinable.
Error
429
عدد الطلبات كبير جدًا. رموز الأخطاء: rate_limited.
Error
500
خطأ داخلي؛ لا تُحتسب رسوم. رموز الأخطاء: internal_error.
Error
502
تعذّر إكمال التحليل؛ لا تُحتسب رسوم. رموز الأخطاء: analysis_failed.
Error
503
الخدمة غير متاحة مؤقتًا أو أن السعة المتاحة مستخدمة بالكامل؛ لا تُحتسب رسوم. أعد المحاولة بعد عدد الثواني المذكور في الترويسة retry-after. رموز الأخطاء: service_unavailable.
Error
الاستجابة 200: Analysis
الحقل
النوع
مطلوب
الوصف
id
string
نعم
object
"analysis"
نعم
created
integer
نعم
طابع زمني بصيغة Unix.
model
string
نعم
النسخة المؤرَّخة التي أنتجت النتيجة.
livemode
boolean
نعم
status
إحدى القيم: "processing"، "succeeded"، "failed"، "canceled"
نعم
file
object
نعم
report_id
string أو null
نعم
رقم التقرير القابل للتحقق، FV-XXXX-XXXX-XXXX.
report_url
string أو null
نعم
صفحة التحقق العامة الخاصة بالتقرير.
summary
ImageSummary أو DocumentSummary أو null
نعم
الحكم المختصر الثابت: ImageSummary للصور، وDocumentSummary للمستندات، وnull إلى أن ينجح التحليل.
result
object أو null
نعم
يوجد ما إن تصبح قيمة status هي succeeded وإلى أن تنتهي صلاحية النتيجة.
error
object أو null
نعم
progress
object أو null
نعم
usage
object
نعم
metadata
object أو null
نعم
completed_at
integer أو null
نعم
expires_at
integer أو null
نعم
طابع زمني بصيغة Unix تُحذف النتيجة بعده.
حقول file
الحقل
النوع
مطلوب
الوصف
name
string أو null
لا
bytes
integer أو null
لا
format
string أو null
لا
حقول summary (ImageSummary)
الحقل
النوع
مطلوب
الوصف
level
إحدى القيم "L0" أو "L1" أو "L2" أو "L3" أو "L4" أو "L5"
نعم
مستوى المخاطر، من L0 إلى L5.
assessment
إحدى القيم: "authentic_untouched"، "authentic_locally_edited"، "ai_generated"، "undetermined"
نعم
action
إحدى القيم: "accept"، "review"، "reject"، "resubmit"
نعم
ai
إحدى القيم: "labelled"، "very_likely"، "suspected"، "undecided"، "low"، "very_low"، "not_evaluated"
يلغي تحليل مستند لا يزال قيد المعالجة ويحرّر المبلغ المحجوز له. لا يمكن إلغاء تحليلات الصور بعد إنشائها.
المعلمات
الاسم
الموضع
النوع
مطلوب
الوصف
id
المسار
string
نعم
معرّف التحليل.
Idempotency-Key
الترويسة
string
لا
مفتاح فريد من 255 حرفًا كحد أقصى. يعيد تكرار الطلب بالمفتاح ومحتوى الطلب نفسيهما خلال 24 ساعة الاستجابة الأولى مع الترويسة idempotent-replayed: true؛ أما المفتاح نفسه مع محتوى طلب مختلف فيعيد 409.
الاستجابات
الحالة
الوصف
المحتوى
200
التحليل الملغى.
Analysis
400
طلب غير صالح. رموز الأخطاء: invalid_parameter.
Error
401
مفتاح API مفقود أو غير صالح. رموز الأخطاء: missing_api_key، invalid_api_key.
Error
404
المورد غير موجود. رموز الأخطاء: not_found.
Error
409
تعارض مع الحالة الحالية. رموز الأخطاء: not_cancelable، idempotency_mismatch، idempotency_in_progress.
Error
429
عدد الطلبات كبير جدًا. رموز الأخطاء: rate_limited.
Error
500
خطأ داخلي؛ لا تُحتسب رسوم. رموز الأخطاء: internal_error.
Error
الاستجابة 200: Analysis
الحقل
النوع
مطلوب
الوصف
id
string
نعم
object
"analysis"
نعم
created
integer
نعم
طابع زمني بصيغة Unix.
model
string
نعم
النسخة المؤرَّخة التي أنتجت النتيجة.
livemode
boolean
نعم
status
إحدى القيم: "processing"، "succeeded"، "failed"، "canceled"
نعم
file
object
نعم
report_id
string أو null
نعم
رقم التقرير القابل للتحقق، FV-XXXX-XXXX-XXXX.
report_url
string أو null
نعم
صفحة التحقق العامة الخاصة بالتقرير.
summary
ImageSummary أو DocumentSummary أو null
نعم
الحكم المختصر الثابت: ImageSummary للصور، وDocumentSummary للمستندات، وnull إلى أن ينجح التحليل.
result
object أو null
نعم
يوجد ما إن تصبح قيمة status هي succeeded وإلى أن تنتهي صلاحية النتيجة.
error
object أو null
نعم
progress
object أو null
نعم
usage
object
نعم
metadata
object أو null
نعم
completed_at
integer أو null
نعم
expires_at
integer أو null
نعم
طابع زمني بصيغة Unix تُحذف النتيجة بعده.
حقول file
الحقل
النوع
مطلوب
الوصف
name
string أو null
لا
bytes
integer أو null
لا
format
string أو null
لا
حقول result
الحقل
النوع
مطلوب
الوصف
report
ImageReport أو DocumentReport
لا
التقرير الكامل. قيمة report.schema هي fileverity.report/1 للصور وfileverity.docpro/1 للمستندات.
stamped_at
integer أو null
لا
طابع زمني بصيغة Unix للطابع الزمني الصادر للتقرير وفق RFC 3161، أو null.
يعيد تقرير PDF المختوم لتحليل ناجح ما دامت نتيجته محفوظة. وتحصل مفاتيح الاختبار على 404. وتتوفر أدلة المستند، مثل صور الصفحات، لمدة 3 ساعات بعد التحليل؛ وبعد ذلك يخلو ملف PDF منها، ويُشار إلى ذلك بالترويسة x-evidence-included: false.
المعلمات
الاسم
الموضع
النوع
مطلوب
الوصف
id
المسار
string
نعم
معرّف التحليل.
locale
الاستعلام
إحدى القيم: "en"، "fr"، "de"، "es"، "zh"، "vi"، "ar"
لا
القيمة الافتراضية "en".
الاستجابات
الحالة
الوصف
المحتوى
200
تقرير PDF.
ملف PDF
400
طلب غير صالح. رموز الأخطاء: invalid_parameter.
Error
401
مفتاح API مفقود أو غير صالح. رموز الأخطاء: missing_api_key، invalid_api_key.
Error
404
المورد غير موجود. رموز الأخطاء: not_found.
Error
429
عدد الطلبات كبير جدًا. رموز الأخطاء: rate_limited.
Error
500
خطأ داخلي؛ لا تُحتسب رسوم. رموز الأخطاء: internal_error.
{"object":"list","data":[{"id":"fvimg-2","object":"model","created": 1793318400,"owned_by":"fileverity","name":"FVIMG V2","type":"image","description":"Image authenticity analysis. Detects AI generation and local edits, checks content credentials and metadata, and returns a verifiable report.","snapshot":"fvimg-2-2026-10-30","status":"available","input":{"formats":["jpeg","png","webp"],"max_bytes": 10485760,"max_megapixels": 40},"output":{"schema":"fileverity.report/1"},"pricing":{"currency":"usd","unit":"image","unit_amount": 199}},{"id":"fvdoc-3","object":"model","created": 1793664000,"owned_by":"fileverity","name":"FVDOC V3","type":"document","description":"Document fraud analysis. Evaluates AI-written text, embedded photos, edit history and signatures, and returns a verifiable report.","snapshot":"fvdoc-3-2026-11-03","status":"available","input":{"formats":["pdf","docx","doc","rtf","odt","pptx","txt"],"max_bytes": 52428800,"max_pages": 100},"output":{"schema":"fileverity.docpro/1"},"pricing":{"currency":"usd","unit":"document","unit_amount": 599}},{"id":"fvdoc-3-text","object":"model","created": 1793664000,"owned_by":"fileverity","name":"FVDOC V3 Text","type":"text","description":"AI-written text detection. Classifies plain text as AI-written, partly AI-written or human-written and marks the AI-written passages.","snapshot":"fvdoc-3-text-2026-11-03","status":"available","input":{"languages":["en","fr","de","es","zh"],"min_words": 100,"max_characters": 100000},"output":{"schema":"fileverity.text-detection/1"},"pricing":{"currency":"usd","unit":"1000_characters","unit_amount": 14}}]}
{"id":"fvimg-2","object":"model","created": 1793318400,"owned_by":"fileverity","name":"FVIMG V2","type":"image","description":"Image authenticity analysis. Detects AI generation and local edits, checks content credentials and metadata, and returns a verifiable report.","snapshot":"fvimg-2-2026-10-30","status":"available","input":{"formats":["jpeg","png","webp"],"max_bytes": 10485760,"max_megapixels": 40},"output":{"schema":"fileverity.report/1"},"pricing":{"currency":"usd","unit":"image","unit_amount": 199}}
يُسلَّم إلى نقاط نهاية Webhook لديك وفق مواصفة Standard Webhooks: الترويسات webhook-id وwebhook-timestamp وwebhook-signature (v1,<base64 HMAC-SHA256 of id.timestamp.body>، ومفتاحه هو جزء base64 من المفتاح السري whsec_ الخاص بك). استجب بأي حالة 2xx خلال 10 ثوانٍ؛ وتُعاد محاولة التسليم الفاشل بفواصل زمنية تتزايد أسّيًا لمدة 3 أيام.
محتوى الطلب: application/json، مطلوب
الحقل
النوع
مطلوب
الوصف
id
string
نعم
يُرسل أيضًا في الترويسة webhook-id؛ استخدمه لتجاهل عمليات إعادة المحاولة المكررة.
object
"event"
نعم
type
إحدى القيم: "analysis.completed"، "analysis.failed"، "balance.low"
نعم
created
integer
نعم
طابع زمني بصيغة Unix.
data
Analysis أو BalanceLow
نعم
تحمل أحداث analysis.* الكائن نفسه الذي يعيده GET /analyses/{id}، على أن تكون قيمة result هي null دائمًا؛ اجلب النتيجة من نقطة النهاية تلك. وتحمل أحداث balance.low الرصيد والحد بالسنتات.
يُسلَّم إلى نقاط نهاية Webhook لديك وفق مواصفة Standard Webhooks: الترويسات webhook-id وwebhook-timestamp وwebhook-signature (v1,<base64 HMAC-SHA256 of id.timestamp.body>، ومفتاحه هو جزء base64 من المفتاح السري whsec_ الخاص بك). استجب بأي حالة 2xx خلال 10 ثوانٍ؛ وتُعاد محاولة التسليم الفاشل بفواصل زمنية تتزايد أسّيًا لمدة 3 أيام.
محتوى الطلب: application/json، مطلوب
الحقل
النوع
مطلوب
الوصف
id
string
نعم
يُرسل أيضًا في الترويسة webhook-id؛ استخدمه لتجاهل عمليات إعادة المحاولة المكررة.
object
"event"
نعم
type
إحدى القيم: "analysis.completed"، "analysis.failed"، "balance.low"
نعم
created
integer
نعم
طابع زمني بصيغة Unix.
data
Analysis أو BalanceLow
نعم
تحمل أحداث analysis.* الكائن نفسه الذي يعيده GET /analyses/{id}، على أن تكون قيمة result هي null دائمًا؛ اجلب النتيجة من نقطة النهاية تلك. وتحمل أحداث balance.low الرصيد والحد بالسنتات.
يُسلَّم إلى نقاط نهاية Webhook لديك وفق مواصفة Standard Webhooks: الترويسات webhook-id وwebhook-timestamp وwebhook-signature (v1,<base64 HMAC-SHA256 of id.timestamp.body>، ومفتاحه هو جزء base64 من المفتاح السري whsec_ الخاص بك). استجب بأي حالة 2xx خلال 10 ثوانٍ؛ وتُعاد محاولة التسليم الفاشل بفواصل زمنية تتزايد أسّيًا لمدة 3 أيام.
محتوى الطلب: application/json، مطلوب
الحقل
النوع
مطلوب
الوصف
id
string
نعم
يُرسل أيضًا في الترويسة webhook-id؛ استخدمه لتجاهل عمليات إعادة المحاولة المكررة.
object
"event"
نعم
type
إحدى القيم: "analysis.completed"، "analysis.failed"، "balance.low"
نعم
created
integer
نعم
طابع زمني بصيغة Unix.
data
Analysis أو BalanceLow
نعم
تحمل أحداث analysis.* الكائن نفسه الذي يعيده GET /analyses/{id}، على أن تكون قيمة result هي null دائمًا؛ اجلب النتيجة من نقطة النهاية تلك. وتحمل أحداث balance.low الرصيد والحد بالسنتات.