تسجيل نقطة Webhook
تسجيل نقطة Webhook
/v1/projects/{projectId}/webhook-endpointsتدعم هذه العملية مصادقة ملف ارتباط جلسة لوحة التحكم. استدعها من شيفرة خادم موثوقة فقط، ولا تنشئ المتصفحات ملف الجلسة أو تكشفه.
يسجّل عنوان HTTPS ويعرض secret مرة واحدة، ولا يخزّن سوى نسخة مغلّفة بـ AES-256-GCM. يُرفض العنوان إذا حلّ إلى شبكة خاصة أو loopback أو link-local أو CGNAT أو عنوان بيانات سحابية منعًا لـ SSRF. يحتاج المفتاح إلى write.
حد المعدّل: 60 طلبًا لكل 60 ثانية لكل مستدعٍ.
رموز الخطأ: unauthorized (401), insufficient_scope (403),
not_found (404), invalid_url (400), invalid_body (400),
endpoint_limit_reached (409), webhooks_unconfigured (503).
المصادقة
- apiKey — مفتاح المشروع في ترويسة
Authorization: Bearerبصيغةvh_live_...للوضع الفعلي أوvh_test_...للوضع التجريبي، ويحمل صلاحيةreadو/أوwrite. - sessionCookie — ملف ارتباط جلسة لوحة التحكم الذي يضبطه
POST /v1/auth/login. تتطلب مسارات الفيديو والتشغيل أيضًا معاملprojectIdعند استخدام الجلسة.
المعاملات
| الاسم | الموضع | النوع | إلزامي | الوصف |
|---|---|---|---|---|
projectId | path | string (Ulid) | نعم | — |
جسم الطلب
إلزامي
نوع المحتوى: application/json
المخطّط: WebhookEndpointCreateRequest
{
"url": "https://example.com/webhooks/videohati",
"description": "Production receiver"
}الاستجابات
| الرمز | المعنى |
|---|---|
201 | سُجّلت النقطة. خزّن secret الآن لأنه لن يُعرض مرة أخرى. |
400 | فشل التحقق من جسم الطلب أو معاملاته. يذكر وصف العملية قيم error.code الدقيقة. |
401 | لم تُقدَّم بيانات اعتماد صالحة. |
403 | بيانات الاعتماد صالحة لكنها لا تسمح بهذا الإجراء. يذكر وصف العملية قيم error.code الدقيقة. |
404 | المورد غير موجود أو غير مرئي لهذا المستدعي. |
409 | يتعارض الطلب مع الحالة الحالية للمورد. يذكر وصف العملية قيم error.code الدقيقة. |
429 | تم تجاوز حد المعدّل. |
مثال على الطلب
{
"url": "https://example.com/webhooks/videohati",
"description": "Production receiver"
}جرّبها
/v1/projects/{projectId}/webhook-endpointsمنصة API التفاعلية
أرسل طلبًا حيًا إلى api.videohati.com بمفتاح وضع الاختبار.
يُحفظ المفتاح في متصفحك على docs.videohati.com فقط.
https://api.staging.videohati.com/v1/projects/{projectId}/webhook-endpoints