أمثلة API
المسار
/api/v2/api/translate/uploads
R2 target
/api/v2/api/translate
المعاملات
| المعامل | مطلوب | النوع | الوصف |
|---|---|---|---|
Idempotency-Key | نعم | HTTP header | ترويسة طلب التحضير: مفتاح ثابت لإعادة محاولة نفس قائمة الملفات بأمان خلال 8 ساعات |
platform | لا | string | null | طلبا التحضير والإرسال النهائي: تسمية منصة اختيارية يصرح بها العميل وتستخدم فقط لتدقيق استدعاءات API |
files[] | نعم | array<object> | طلب التحضير: بيانات وصفية للملف تتضمن filename وcontent_type وsize وcontent_sha256 |
upload_id | نعم | string | طلب الإرسال النهائي: معرّف دفعة التحميل المعتم الذي أعاده طلب التحضير |
files[].index | نعم | integer string | طلب الإرسال النهائي: index لكل ملف وupload_intent المعتم اللذان أعادهما طلب التحضير؛ أرسلهما فقط بعد اكتمال تحميل كل ملف إلى R2 |
source_language | لا | string | اختياري؛ مطلوب عند اختيار نموذج manga (مثال: ja) |
target_language | نعم | string | رمز لغة الهدف (مثال: en) |
model | لا | string | نموذج التعرف؛ اتركه فارغًا لاستخدام الإعداد الافتراضي للواجهة |
font | لا | string | نمط الخط؛ اتركه فارغًا لاستخدام الإعداد الافتراضي للواجهة |
معلمات الاستجابة
| الحقل | النوع | الوصف |
|---|---|---|
status | integer | رمز حالة التطبيق؛ 200 عند النجاح |
cost_ms | integer | الوقت المستغرق لمعالجة طلب API هذا بالمللي ثانية |
request_id | string | معرف الطلب لتتبع استدعاء API هذا |
data | object | معرفات مهمة الترجمة المعادة بعد قبول الطلب |
message | string | تكون دائمًا success عند نجاح استجابة API؛ ولا تعني اكتمال مهمة الترجمة |
data.task_id | string | معرف المهمة |
data.batch_id | string | معرف الدفعة المستخدم للاستعلام عن حالة المهمة |
استجابة نموذجية (JSON)
{
"status": 200,
"cost_ms": 125,
"request_id": "4b7370383cacccc7",
"data": {
"task_id": "00000000-0000-4000-8000-000000000001",
"batch_id": "00000000-0000-4000-8000-000000000001"
},
"message": "success"
}
معلمات استجابة الخطأ
عند حدوث فشل في V2، تُحافَظ على حالة HTTP ويُعاد غلاف الاستجابة نفسه المكوّن من خمسة حقول.
| الحقل | النوع | الوصف |
|---|---|---|
status | integer | رمز حالة خطأ HTTP الفعلي |
cost_ms | integer | الوقت المستغرق لمعالجة طلب API هذا بالمللي ثانية |
request_id | string | معرف الطلب لتتبع استدعاء API هذا |
data | object | حاوية بيانات خطأ فارغة باستثناء الرمز الثابت القابل للقراءة آليًا |
message | string | رسالة خطأ عامة؛ لا تُكشف تفاصيل التشخيص الداخلية |
data.code | string | رمز خطأ ثابت قابل للقراءة آليًا |
مثال على استجابة الخطأ (JSON)
{
"status": 400,
"cost_ms": 1,
"request_id": "4b7370383cacccc7",
"data": {
"code": "PZ_API_ACCESS_BAD_REQUEST"
},
"message": "Invalid target language"
}
مدخلات المثال
مثال Python3
أمثلة cURL