End to end

Satu integrasi penuh dalam tiga panggilan curl.

BASE_URL="https://api.morphic.com/v1/partner"  # sebuah kunci mor_test_ menggunakan https://api.morphic.today/v1/partner

# 1. apa yang dibutuhkan alur kerja ini
curl -s "$BASE_URL/workflows/$WORKFLOW_ID/inputs" \
  -H "Authorization: Bearer $MORPHIC_API_KEY"

# 2. mulai prosesnya
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": "thriller"
    }
  }'

# 3. ikuti hingga status terminal
curl -s "$BASE_URL/workflow-runs/$RUN_ID?wait=45" \
  -H "Authorization: Bearer $MORPHIC_API_KEY"

Integrasi produksi menambahkan

  • Sebuah idempotency_key per unit kerja, disimpan bersama rekaman Anda sendiri, sehingga percobaan ulang setelah time-out tidak dapat memulai proses kedua.
  • ID proses disimpan pada rekaman itu sebelum Anda melakukan apa pun — itu adalah satu-satunya pegangan atas pekerjaan yang sudah Anda bayar.
  • Sebuah webhook, dengan polling tetap sebagai cadangan untuk proses yang belum Anda ketahui.
  • Aset diunduh ke penyimpanan Anda sendiri saat tiba, karena url kedaluwarsa.
  • x-morphic-trace-id dicatat pada setiap respons.

Di halaman ini