إرسال توليد
tong_generation_submitأرسل الإجراء المهيأ باستخدام حسابك وأرصدة Tong. تابع العملية المحفوظة حتى انتهائها.
/v1/tools/tong_generation_submit/operationsمثال طلب#
curl -X POST 'https://platform.tongai.io/v1/tools/tong_generation_submit/operations' \ -H "Authorization: Bearer $TONG_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03" \ -d '{ "input": { "params": { "id": "000000000000000000000001" }, "body": { "quoteId": "fixture-image-quote-token", "prompt": "A quiet street at blue hour", "operation": "TEXT_TO_IMAGE", "inputAssetIds": [], "parameters": { "textToImageModel": "tong_ea55aff4f3b5c8aba3a35569", "ratio": "16:9" } } }}'الإعدادات
curl --versionالأذونات#
استخدم مفتاح API على الخادم لحسابك، أو OAuth لحساب كل عميل. لا ترسل المفاتيح في المطالبات أو وسيطات الأدوات.
generation:writecredits:spendمحتوى الطلب#
تغلّف طلبات REST معاملات الأداة داخل input. ترسل استدعاءات MCP المعاملات نفسها مباشرة.
paramsobjectمطلوبعرض الحقول المتداخلة
idstringمطلوبمعرّف سداسي عشري من 24 محرفًا.
"000000000000000000000001"bodyobjectمطلوبعرض الحقول المتداخلة
quoteIdstringمطلوباستخدم قيمة إرسال التسعير المعادة لهذه الإعدادات الدقيقة.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 120 محرفًا.
"fixture-image-quote-token"promptstringمطلوبصف النتيجة التي تريد إنشاءها.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 5000 محرفًا.
"A quiet street at blue hour"operationstringمطلوباختر مسارًا يدعمه النموذج المختار.
"TEXT_TO_IMAGE""IMAGE_EDIT""CHARACTER_RECREATE""CHARACTER_RECREATE_SPICY""TEXT_TO_VIDEO""IMAGE_TO_VIDEO""CHARACTER_TO_VIDEO""CHARACTER_TO_VIDEO_SPICY""FIRST_LAST_TO_VIDEO""TEXT_TO_IMAGE"inputAssetIdsstring[]مطلوبالحد الأقصى للعناصر: 120.
[]parametersobjectمطلوبعرض الحقول المتداخلة
directorRequiredReferenceCountintegerاختياريالحد الأدنى: 1.
الحد الأقصى: 20.
referenceDirectionobjectاختياريعرض الحقول المتداخلة
versionnumberمطلوب1capabilityRevisionstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 100 محرفًا.
keepVideoSoundbooleanاختياريseedintegerاختياريالحد الأدنى: 0.
الحد الأقصى: 2147483647.
automaticShotsbooleanاختياريautomaticDurationbooleanاختياريoutputResolutionstringاختياري"720p-SR""1080p-SR""1440p-SR"bitratestringاختياري"standard""high"returnLastFramebooleanاختياريdocumentUrlstringاختياريالتنسيق: uri.
الحد الأقصى للطول: 2048 محرفًا.
subjectSequenceintegerاختياريالحد الأدنى: 0.
الحد الأقصى: 999.
subjectsobject[]اختياريالحد الأقصى للعناصر: 6.
عرض الحقول المتداخلة
idstringمطلوباستخدم تسمية موضوع مرقّمة، مثل Subject1.
namestringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 80 محرفًا.
descriptionstringاختياريالحد الأقصى للطول: 500 محرفًا.
assetIdsstring[]مطلوبالحد الأدنى للعناصر: 1.
الحد الأقصى للعناصر: 4.
shotsobject[]اختياريالحد الأدنى للعناصر: 1.
الحد الأقصى للعناصر: 6.
عرض الحقول المتداخلة
idstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 80 محرفًا.
promptstringمطلوبصف النتيجة التي تريد إنشاءها.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 1800 محرفًا.
durationSecondsintegerمطلوبالحد الأدنى: 1.
الحد الأقصى: 15.
referencesobject[]مطلوباستخدم معرّفات أصول تملكها وتوافق إمكانات المراجع للنموذج المحدد.
الحد الأقصى للعناصر: 120.
عرض الحقول المتداخلة
idstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 80 محرفًا.
assetIdstringمطلوباستخدم معرّف أصل يملكه الحساب المصرح له.
معرّف سداسي عشري من 24 محرفًا.
fieldstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 80 محرفًا.
labelstringمطلوباستخدم تسمية مرجع مرقّمة، مثل Image1.
autoEnhancePromptbooleanاختياريpromptEnhancementIdstringاختياريمعرّف سداسي عشري من 24 محرفًا.
negativePromptModestringاختياري"REPLACE"cameraMotionstringاختياري"AUTO""ORBIT_RIGHT""ORBIT_LEFT""PUSH_IN""PULL_BACK""RISE"qualityPresetstringاختياري"REALISTIC""DRAFT"casualPhoneFinishbooleanاختياريrecreateReferenceRolesstring[]اختياريالحد الأدنى للعناصر: 2.
الحد الأقصى للعناصر: 20.
characterVideoReferenceRolesstring[]اختياريالحد الأدنى للعناصر: 1.
الحد الأقصى للعناصر: 30.
imageModelstringاختياريالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 150 محرفًا.
textToImageModelstringاختياريالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 150 محرفًا.
"tong_ea55aff4f3b5c8aba3a35569"videoModelstringاختياريالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 150 محرفًا.
durationSecondsintegerاختياريالحد الأدنى: 2.
الحد الأقصى: 30.
resolutionstringاختياري"480p""720p""768p""1080p""2k""4k"ratiostringاختياري"21:9""16:9""4:3""1:1""3:4""9:16""adaptive""16:9"videoStylestringاختياري"NATURAL_PHONE""CINEMATIC""FOLLOW_PROMPT"generateAudiobooleanاختياريseedintegerاختياريالحد الأدنى: 0.
الحد الأقصى: 2147483647.
promptExtendbooleanاختياريnegativePromptstringاختياريالحد الأقصى للطول: 2000 محرفًا.
workspaceProjectIdstring | nullاختياريمعرّف سداسي عشري من 24 محرفًا.
characterProfileIdstringاختياريمعرّف سداسي عشري من 24 محرفًا.
annotationsobject[]اختياريالحد الأقصى للعناصر: 8.
عرض الحقول المتداخلة
xnumberمطلوبالحد الأدنى: 0.
الحد الأقصى: 1.
ynumberمطلوبالحد الأدنى: 0.
الحد الأقصى: 1.
radiusnumberمطلوبالحد الأدنى: 0.02.
الحد الأقصى: 0.5.
commentstringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 500 محرفًا.
filmSceneobjectاختياريعرض الحقول المتداخلة
projectIdstringمطلوباستخدم معرّف مشروع يملكه الحساب المصرح له.
معرّف سداسي عشري من 24 محرفًا.
shotIdstringمطلوباستخدم حروفًا أو أرقامًا أو شرطات سفلية أو واصلات.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 120 محرفًا.
revisionintegerمطلوبالحد الأدنى: 0.
الحد الأقصى: 9007199254740991.
filmReferenceobjectاختياريعرض الحقول المتداخلة
projectIdstringمطلوباستخدم معرّف مشروع يملكه الحساب المصرح له.
معرّف سداسي عشري من 24 محرفًا.
entityIdstringمطلوباستخدم حروفًا أو أرقامًا أو شرطات سفلية أو واصلات.
الحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 120 محرفًا.
revisionintegerمطلوبالحد الأدنى: 0.
الحد الأقصى: 9007199254740991.
ترويسات الطلب#
Authorization: Bearer $TONG_API_KEYContent-Type: application/jsonIdempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03احتفظ بمعرّف UUID واحد لكل إجراء وأعد استخدامه بعد انتهاء المهلة أو إعادة المحاولة. تُرفض المدخلات المختلفة بالمعرّف نفسه.
حقول الاستجابة#
قبول الطلب لا يعني اكتمال التوليد. تابع المهمة المحفوظة حتى تصبح النتيجة جاهزة.
القبول يعني حفظ الطلب. اقرأ عمليته لمتابعة التنفيذ.
{ "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "tong_generation_submit", "category": "generation", "channel": "api", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": null, "detail_expired": false, "timing": { "dispatch_started_at": null, "acknowledged_at": null, "completed_at": null, "dispatch_acknowledgement_ms": null, "end_to_end_ms": null }, "review": null, "result": null, "error": null, "billing": { "status": "pending", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" }}idstringمطلوبالمعرّف الفريد للعملية المحفوظة.
معرّف UUID، مثل e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringمطلوبcategorystringمطلوبchannelstringمطلوب"api""mcp"statestringمطلوبحالة التنفيذ الحالية للعمل المحفوظ.
"queued""running""waiting""needs_review""paused""reconciling""succeeded""failed""cancelled"statusstringمطلوبالحالة العامة المستخدمة لتتبع العملية.
"accepted""running""needs_review""paused""reconciling""succeeded""failed""cancelled"stagestringمطلوبالمرحلة الحالية للعملية.
"admission""dispatch""review""generation""reconciliation""complete"dispatch_statusstringمطلوبما إذا كانت الأداة قد قبلت الطلب. لا يعني الإقرار أن التوليد اكتمل.
"pending""unknown""acknowledged"created_atstringمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
updated_atstringمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
detail_expires_atstring | nullمطلوبموعد انتهاء صلاحية تفاصيل العملية المحفوظة. تعني القيمة null أنه لا يوجد انتهاء محدد حاليًا.
تاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
detail_expiredbooleanمطلوبما إذا كانت صلاحية تفاصيل العملية المحفوظة قد انتهت.
timingobjectمطلوبالطوابع الزمنية والمدد المنقضية لتتبع هذه العملية.
عرض الحقول المتداخلة
dispatch_started_atstring | nullمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
acknowledged_atstring | nullمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
completed_atstring | nullمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
dispatch_acknowledgement_msnumber | nullمطلوبالحد الأدنى: 0.
end_to_end_msnumber | nullمطلوبالحد الأدنى: 0.
reviewJSON | nullمطلوبمعلومات المراجعة عندما تحتاج العملية إلى تدخل بشري؛ وإلا تكون null.
resultJSON | nullمطلوبالمخرجات التي تعيدها هذه الأداة، أو null عندما لا تتوفر مخرجات.
errorobject | nullمطلوبرمز الخطأ العام إذا فشلت العملية؛ وإلا تكون null.
عرض الحقول المتداخلة
codestringمطلوبbillingobjectمطلوباستخدام أرصدة العميل ورسوم المحفظة. جاهزية المخرجات وتسوية الفوترة حالتان منفصلتان.
عرض الحقول المتداخلة
statusstringمطلوب"none""pending""settled""released""reconciling"usage_creditsstringمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
wallet_debited_creditsstringمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
released_creditsstringاختياريسلسلة عشرية بست منازل عشرية، مثل 1.250000.
refunded_creditsstringاختياريسلسلة عشرية بست منازل عشرية، مثل 1.250000.
unfunded_creditsstringاختياريسلسلة عشرية بست منازل عشرية، مثل 1.250000.
pending_creditsstringاختياريسلسلة عشرية بست منازل عشرية، مثل 1.250000.
tokensobjectاختياريعرض الحقول المتداخلة
inputnumberاختياريالحد الأدنى: 0.
outputnumberاختياريالحد الأدنى: 0.
cachednumberاختياريالحد الأدنى: 0.
cache_writenumberاختياريالحد الأدنى: 0.
componentsobject[]اختياريعرض الحقول المتداخلة
idstringاختياريsource_idstringمطلوبtoolstringمطلوبmodelstring | nullمطلوبchannelstringمطلوب"api""mcp"credential_idstringمطلوبkindstringمطلوب"text_pool""reasoning""generation"usage_creditsstringمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
wallet_debited_creditsstringمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
evidence_atstringاختياريتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
updated_atstringاختياريتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
quoteobjectاختياريالإعدادات والسعر وقيم الإرسال عند توفر عرض سعر.
عرض الحقول المتداخلة
idstringمطلوبمعرّف UUID، مثل e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
operation_idstringمطلوبمعرّف UUID، مثل e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringمطلوبoperationstring | nullمطلوبmodelstring | nullمطلوبconfigurationobjectمطلوبsubmit_valuestringمطلوبsubmit_fieldstringمطلوبquoted_creditsstring | nullمطلوبسلسلة عشرية بست منازل عشرية، مثل 1.250000.
expires_atstring | nullمطلوبتاريخ ووقت بتنسيق ISO 8601، مثل 2026-10-22T09:00:00Z.
استدعاء MCP#
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "tong_generation_submit", "arguments": { "params": { "id": "000000000000000000000001" }, "body": { "quoteId": "fixture-image-quote-token", "prompt": "A quiet street at blue hour", "operation": "TEXT_TO_IMAGE", "inputAssetIds": [], "parameters": { "textToImageModel": "tong_ea55aff4f3b5c8aba3a35569", "ratio": "16:9" } } }, "_meta": { "io.tongai/idempotency-key": "45be69f1-c266-4a09-a82c-bf3c6303eb03" } }}تغلّف طلبات REST معاملات الأداة داخل input. ترسل استدعاءات MCP المعاملات نفسها مباشرة.
الاستجابة
{ "jsonrpc": "2.0", "id": 1, "result": { "structuredContent": { "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "tong_generation_submit", "category": "generation", "channel": "mcp", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": null, "detail_expired": false, "timing": { "dispatch_started_at": null, "acknowledged_at": null, "completed_at": null, "dispatch_acknowledgement_ms": null, "end_to_end_ms": null }, "review": null, "result": null, "error": null, "billing": { "status": "pending", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" } }, "content": [ { "type": "text", "text": "{\"id\":\"e8aa0a87-6cd9-42eb-975a-b72bf43218c8\",\"tool\":\"tong_generation_submit\",\"category\":\"generation\",\"channel\":\"mcp\",\"state\":\"queued\",\"status\":\"accepted\",\"stage\":\"admission\",\"dispatch_status\":\"pending\",\"created_at\":\"2026-10-22T09:00:00.000Z\",\"updated_at\":\"2026-10-22T09:00:00.000Z\",\"detail_expires_at\":null,\"detail_expired\":false,\"timing\":{\"dispatch_started_at\":null,\"acknowledged_at\":null,\"completed_at\":null,\"dispatch_acknowledgement_ms\":null,\"end_to_end_ms\":null},\"review\":null,\"result\":null,\"error\":null,\"billing\":{\"status\":\"pending\",\"usage_credits\":\"0.000000\",\"wallet_debited_credits\":\"0.000000\"}}" } ] }}الأخطاء والحدود#
| HTTP | الخطأ | الاستئناف |
|---|---|---|
400 | طلب غير صالحREQUEST_INVALID | صحح الحقول المشار إليها في الخطأ قبل إعادة المحاولة. |
401 | بيانات اعتماد غير صالحةCREDENTIAL_INVALID | تحقق من بيانات الاعتماد وانتهائها وما إذا أُلغيت. |
402 | أرصدة غير كافيةINSUFFICIENT_CREDITS | أضف أرصدة إلى الحساب المالك لبيانات الاعتماد ثم تابع العمل المحفوظ. |
403 | الإذن مرفوضSCOPE_REQUIRED | استخدم بيانات اعتماد بالأذونات المطلوبة والوصول إلى المورد المحدد. |
404 | المورد غير متاحRESOURCE_UNAVAILABLE | تحقق من معرّف المورد وملكيته للحساب المصرح له. |
409 | تعارض القصدIDEMPOTENCY_CONFLICT | أعد استخدام القصد مع طلبه الأصلي فقط. استخدم UUID جديدًا لإجراء مختلف. |
429 | تم بلوغ حد الطلباتRATE_LIMITED | انتظر المدة المحددة في Retry-After قبل إعادة الطلب نفسه. |
503 | غير متاح مؤقتًاDEPENDENCY_UNAVAILABLE | انتظر Retry-After وأعد المحاولة بالقصد نفسه. تحقق من العملية المحفوظة بعد انتهاء مهلة. |