API Hop

الوثائق

وثائق API Hop

جلب مهمة غير متزامنة

اجلب حالة مهمة غير متزامنة أنشأها الحساب الحالي ونتيجتها.

GEThttps://api.apihop.ai/v1/jobs/{id}

نقاط النهاية المعنية

  • يستخدم Seedance 2.0 وSeedance 2.5 المسار POST https://api.apihop.ai/v1/video/seedance، الذي يعيد data.jobId ويتطلب GET https://api.apihop.ai/v1/jobs/{id} لاسترجاع حالة المهمة ونتائجها.
  • تعيد نقطة نهاية توليد الصور باستخدام GPT-Image-2 الحالية النتائج مباشرة عبر JSON أو SSE ولا تستخدم Jobs.

استخدم نقطة النهاية هذه فقط عندما تتضمن استجابة الإنشاء data.jobId صراحة. يجب أن يستخدم الطلب مفتاح API تابعا للحساب نفسه الذي أنشأ المهمة.

text
GET https://api.apihop.ai/v1/jobs/{id}

المصادقة

http
Authorization: Bearer YOUR_API_KEY

معامل المسار

idstringمطلوب

معرف المهمة الرقمي المعاد باسم jobId عند إنشاء المهمة.

مثال طلب

bash
curl --request GET \
  --url https://api.apihop.ai/v1/jobs/123456789012345678 \
  --header 'Authorization: Bearer YOUR_API_KEY'

الاستجابة

idstring

معرف المهمة.

statusstring

PENDING أو CONNECT أو PROCESSING أو COMPLETED أو FAILED أو CANCELLED.

inputParamsobject

معاملات الإدخال المرسلة عند إنشاء المهمة.

outputResultunknown

الإخراج النهائي. تعيد نماذج الصور والفيديو بنيات مختلفة.

createdAtstring

طابع وقت الإنشاء بصيغة ISO 8601.

startedAtstring | null

وقت بدء المعالجة بصيغة ISO 8601.

completedAtstring | null

وقت الاكتمال بصيغة ISO 8601.

مثال نجاح

json
{
  "success": true,
  "data": {
    "id": "123456789012345678",
    "status": "COMPLETED",
    "inputParams": {
      "model": "seedance-2.5",
      "prompt": "Create an eight-second brand film"
    },
    "outputResult": [
      {
        "url": [
          "https://video.example.com/generated/result.mp4"
        ]
      }
    ],
    "createdAt": "2026-08-20T08:24:00.000Z",
    "startedAt": "2026-08-20T08:24:02.000Z",
    "completedAt": "2026-08-20T08:26:30.000Z"
  },
  "requestId": "req_..."
}

إرشادات الاستطلاع

  • استطلع كل 5 إلى 10 ثوان.
  • الحالات PENDING وCONNECT وPROCESSING غير نهائية.
  • اقرأ outputResult بعد COMPLETED.
  • توقف عن الاستطلاع بعد FAILED أو CANCELLED.
  • قد تنتهي صلاحية عناوين النتائج؛ احفظ الأصول المكتملة بسرعة.

استجابات الأخطاء

راجع رموز الأخطاء وتشخيصها للمرجع الكامل للرموز واختلافات البروتوكولات وخطوات التشخيص.

المهمة غير موجودة:

json
{
  "success": false,
  "error": {
    "code": 30000,
    "message": "Job 123456789012345678 not found"
  },
  "requestId": "req_..."
}

الوصول إلى مهمة حساب آخر:

json
{
  "success": false,
  "error": {
    "code": 20001,
    "message": "Access denied"
  },
  "requestId": "req_..."
}