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_keyper 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
urlkedaluwarsa. x-morphic-trace-iddicatat pada setiap respons.