Mengambil satu Schedule Run berdasarkan ID-nya.
GET /api/v1/forward/schedule_runs/{run_id}
Menampilkan satu catatan Schedule Run. Anda dapat menambahkan identity_id sebagai batasan kepemilikan tambahan.
Header permintaan
|
Header |
Wajib |
Deskripsi |
|
Authorization |
Ya |
|
Parameter path
|
Parameter |
Tipe |
Wajib |
Deskripsi |
|
run_id |
string |
Ya |
Schedule Run ID. |
Parameter kueri
|
Parameter |
Tipe |
Wajib |
Bawaan |
Deskripsi |
|
identity_id |
string |
Tidak |
- |
Batasan kepemilikan tambahan. |
Contoh permintaan
curl -s -X GET 'https://api.qoder.com.cn/api/v1/forward/schedule_runs/srun_019f00112233445566778899aabbccdd' \
-H "Authorization: Bearer $QODER_PAT"
Contoh respons
HTTP 200 OK
{
"id": "srun_019f00112233445566778899aabbccdd",
"schedule_id": "sched_019f00112233445566778899aabbccdd",
"identity_id": "idn_019eabc123",
"template_id": "tmpl_support",
"session_id": "sess_019ec55a68b37e1e8d660691af161ab4",
"status": "completed",
"trigger_context": {
"type": "schedule",
"scheduled_at": "2026-06-22T01:00:00Z"
},
"result_payload": "Today's technology highlights: ...",
"push_sink": "im_channel",
"push_status": "succeeded",
"push_finished_at": "2026-06-22T01:00:21Z",
"attempt": 1,
"triggered_at": "2026-06-22T01:00:00Z",
"started_at": "2026-06-22T01:00:03Z",
"completed_at": "2026-06-22T01:00:20Z",
"duration_ms": 17000,
"created_at": "2026-06-22T01:00:00Z"
}
Bidang respons
|
Field |
Tipe |
Deskripsi |
id | string | Schedule Run ID. |
schedule_id | string | Parent Schedule ID. |
identity_id | string | Forward Identity ID. |
template_id | string | Forward Template ID. |
session_id | string | null | Session yang dibuat atau digunakan oleh run ini. |
status | string |
|
trigger_context | object | Sumber pemicu. |
error | object | null | Error terstruktur untuk run yang gagal atau dilewati. |
result_payload | string | null | Hasil teks dari alur eksekusi utama. |
error_message | string | null | Pesan error yang dapat dibaca manusia; detail terstruktur ada di |
push_sink | string | null | Jenis sink yang digunakan untuk pengiriman IM; |
push_status | string | Status pengiriman IM: |
push_finished_at | string | null | Waktu penyelesaian pengiriman IM. |
attempt | integer | Nomor urutan percobaan; saat ini |
triggered_at | string | Waktu pemicu. |
started_at | string | null | Waktu mulai eksekusi. |
completed_at | string | null | Waktu penyelesaian. |
duration_ms | integer | null | Durasi eksekusi dalam milidetik. |
created_at | string | Waktu pembuatan catatan. |
Objek Trigger Context
type | Deskripsi |
| Dipicu secara otomatis oleh |
| Dipicu secara manual melalui |
Objek Run Error
Objek error merepresentasikan alasan kegagalan atau pelewatkan dalam bentuk terstruktur. Objek ini dikembalikan ketika status=failed atau status=skipped, dan bernilai null jika status=completed.
error.type | Deskripsi |
| Schedule yang sama telah mencapai |
| Gagal membuat atau mengikat Forward Session. |
| Eksekusi templat gagal. |
Kesalahan
HTTP | Tipe | Kode | Kondisi pemicu |
404 |
|
| Run tidak ada, lintas penyewa, atau tidak memenuhi batasan |
401 |
|
| PAT tidak valid atau kedaluwarsa. |
Catatan
-
error.type=concurrency_limit_reachedmenunjukkan bahwa pemicu telah dicatat tetapi dilewati karena mencapai batas konkurensi. -
Anda dapat melakukan polling pada endpoint ini hingga
statusmencapai keadaan terminal.