من البداية إلى النهاية
تكامل كامل في ثلاث أوامر curl.
BASE_URL="https://api.morphic.com/v1/partner" # مفتاح mor_test_ يستخدم https://api.morphic.today/v1/partner
# 1. ما الذي تحتاجه هذه سير العمل
curl -s "$BASE_URL/workflows/$WORKFLOW_ID/inputs" \
-H "Authorization: Bearer $MORPHIC_API_KEY"
# 2. بدء التشغيل
curl -s -X POST "$BASE_URL/workflow-runs" \
-H "Authorization: Bearer $MORPHIC_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"org_id": "'"$ORG_ID"'",
"project_id": "'"$PROJECT_ID"'",
"workflow_id": "'"$WORKFLOW_ID"'",
"idempotency_key": "story-48213-v2",
"inputs": {
"story_document": "https://cdn.example.com/stories/48213.pdf",
"tone": "إثارة"
}
}'
# 3. اتبعه حتى يصل إلى حالة نهائية
curl -s "$BASE_URL/workflow-runs/$RUN_ID?wait=45" \
-H "Authorization: Bearer $MORPHIC_API_KEY"تضيف عملية تكامل في بيئة الإنتاج
- أحد
idempotency_keyلكل وحدة عمل، ويتم تخزينه مع سجلك الخاص، بحيث لا يمكن لإعادة المحاولة بعد انتهاء المهلة أن تبدأ تشغيلًا ثانيًا. - معرّف التشغيل المُثبّت لهذا السجل قبل أن تفعل أي شيء آخر — فهو الوسيط الوحيد للعمل الذي تتم محاسبتك عليه بالفعل.
- Webhook، مع إبقاء الاستطلاع كخيار احتياطي للتشغيلات التي لم يصلك عنها أي خبر.
- الأصول التي يتم تنزيلها إلى تخزينك الخاص عند الوصول، لأن
رابطتنتهي صلاحيته. x-morphic-trace-idيُسجَّل في كل استجابة.