من البداية إلى النهاية

تكامل كامل في ثلاث أوامر 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 يُسجَّل في كل استجابة.

في هذه الصفحة