Stream peristiwa
Versi API 2026-10-affable-towhee
Mengirim setiap peristiwa yang dapat dilihat klien Anda saat terjadi. Stream berakhir dengan done setelah 15 menit, atau dengan error; sambungkan ulang dengan id: terakhir di Last-Event-ID untuk melanjutkan tanpa celah.
Cakupan events:read
Parameter
Lingara-Versionheaderstringopsional- Versi API yang digunakan untuk menjawab permintaan ini. Tanpanya, token akses mendapatkan versi yang disematkan pada kliennya, dan permintaan tanpa token mendapatkan versi saat ini. Versi yang masih dalam pengembangan hanya dapat dicapai dengan menyebutkannya di sini. Versi yang tidak dikenal dijawab
400dengan kodeapi_version_unknown.GET /v1/versionsmencantumkan versi-versinya. Last-Event-IDheaderstringopsionalid:dari peristiwa terakhir yang Anda terima. Ini diutamakan di atascursordanstart.cursorquerystringopsional- Dari mana melanjutkan:
next_cursordari halaman sebelumnya, atauid:dari peristiwa stream. Kursor yang lebih tua dari 30 hari dijawab410dengan kodecursor_expired. startquerystringopsional- Tempat memulai tanpa kursor:
latestuntuk peristiwa mulai sekarang, atauoldestuntuk setiap peristiwa yang masih disimpan. typesqueryarray of stringopsional- Hanya jenis peristiwa ini, dipisahkan koma. Tanpanya, setiap jenis yang dapat dibaca oleh cakupan token Anda.
Respons
200 Peristiwa saat terjadi, hingga done atau error
Peristiwa stream text/event-stream
Mengirim komentar keepalive setiap 15 detik.
-
eventEventEnvelope -
idstringwajibtypestringwajibcreated_atstringwajibapi_versionstringwajibsubjectstringwajibdataobjectwajib
-
doneDone Mengakhiri stream -
errorStreamError Mengakhiri stream -
Tiba di dalam respons 200. Baris status sudah dikirim, sehingga kegagalan setelah stream dibuka dilaporkan sebagai event ini.
codestringwajibmessagestringwajibplan_idstring | nullopsional
Galat
410application/jsonapi_version_discontinued: versi API permintaan ini telah dihentikan.cursor_expired: kursor lebih tua dari 30 hari; mulai lagi tanpa kursor.4XXapplication/json- Permintaan ditolak.
codemenyebutkan alasannya, danerrormenjelaskannya dengan kata-kata. 503application/json · text/plain- Layanan sementara tidak tersedia; coba lagi setelah jumlah detik di
Retry-After. Selama pemeliharaan, isi respons berupa teks biasa, bukan amplop galat. 5XXapplication/json- Permintaan ditolak.
codemenyebutkan alasannya, danerrormenjelaskannya dengan kata-kata.
codestringwajibAlasan permintaan ditolak, sebagai kode tetap untuk percabangan: misalnya
insufficient_scope(403),rate_limited(429) dan, untuk klien dengan penagihan per pemakaian,spend_cap_reached(402) danmetered_billing_inactive(402).errorstringwajib
Contoh
curl -N "https://api.getlingara.com/v1/events/stream" \
-H "Authorization: Bearer $LINGARA_TOKEN"Lebih suka pustaka? Lihat bagian Pustaka.
Contoh stream
id: djEuNzQ0MTIuOTkxLjE3OTAyNDk1NjQ
event: event
data: {"id":"lgr_evt_4f2a9c1e7b3d4e5f8a9b0c1d2e3f4a5b","type":"lesson_plan.ready","created_at":"2026-10-01T09:12:44Z","api_version":"2026-09-equipped-boxfish","subject":"lgr_sub_0f1e2d3c4b5a69788796a5b4c3d2e1f0","data":{"plan_id":"3f1c2a9e-5b7d-4e21-9a0c-6d8e4f2b1a37","status":"complete","title":"At the night market","source_lang":"en","target_lang":"zh","level":2}}
id: djEuNzQ0MzAuMC4xNzkwMjUwNDY0
event: done
data: {}Jika terjemahan berbeda dengan referensi berbahasa Inggris, referensi berbahasa Inggris yang berlaku.