جریان رویدادها
نسخهٔ API 2026-10-affable-towhee
هر رویدادی را که کلاینت شما میتواند ببیند، همان لحظه که رخ میدهد میفرستد. جریان پس از ۱۵ دقیقه با done یا با error پایان مییابد؛ برای ادامه بدون فاصله، با آخرین id: در Last-Event-ID دوباره وصل شوید.
دامنههای دسترسی events:read
پارامترها
Lingara-Versionheaderstringاختیاری- نسخهٔ APIای که این درخواست با آن پاسخ داده میشود. بدون آن، توکن دسترسی نسخهای را میگیرد که کلاینتش به آن متصل است، و درخواستی بدون توکن نسخهٔ فعلی را میگیرد. به نسخهای که هنوز در حال توسعه است فقط با نامبردن آن در اینجا میتوان رسید. نسخهٔ ناشناخته با
400و کدapi_version_unknownپاسخ داده میشود.GET /v1/versionsنسخهها را فهرست میکند. Last-Event-IDheaderstringاختیاریid:آخرین رویدادی که دریافت کردهاید. این مقدار برcursorوstartمقدم است.cursorquerystringاختیاری- از کجا ادامه دهید:
next_cursorیک صفحهٔ قبلی، یاid:یک رویداد جریان. نشانگری قدیمیتر از ۳۰ روز با410و کدcursor_expiredپاسخ میگیرد. startquerystringاختیاری- بدون نشانگر از کجا شروع کنید:
latestبرای رویدادها از این لحظه به بعد، یاoldestبرای هر رویدادی که هنوز نگه داشته شده است. typesqueryarray of stringاختیاری- فقط این نوع رویدادها، جداشده با ویرگول. بدون آن، هر نوعی که دامنههای توکن شما میتوانند بخوانند.
پاسخها
200 رویدادها همان لحظه که رخ میدهند، تا done یا error
رویدادهای جریان text/event-stream
هر 15 ثانیه یک توضیح keepalive میفرستد.
-
eventEventEnvelope -
idstringالزامیtypestringالزامیcreated_atstringالزامیapi_versionstringالزامیsubjectstringالزامیdataobjectالزامی
-
doneDone جریان را پایان میدهد -
errorStreamError جریان را پایان میدهد -
درون پاسخ 200 میرسد. خط وضعیت پیشتر ارسال شده است، پس هر خطایی پس از باز شدن جریان بهصورت این رویداد گزارش میشود.
codestringالزامیmessagestringالزامیplan_idstring | nullاختیاری
خطاها
410application/jsonapi_version_discontinued: نسخهٔ API این درخواست متوقف شده است.cursor_expired: نشانگر قدیمیتر از ۳۰ روز است؛ بدون آن دوباره شروع کنید.4XXapplication/json- درخواست رد شد.
codeدلیل آن را مشخص میکند وerrorآن را با کلمات بیان میکند. 503application/json · text/plain- سرویس موقتاً در دسترس نیست؛ پس از تعداد ثانیههای ذکرشده در
Retry-Afterدوباره تلاش کنید. در زمان نگهداری، بدنهٔ پاسخ بهجای پوشش خطا، متن ساده است. 5XXapplication/json- درخواست رد شد.
codeدلیل آن را مشخص میکند وerrorآن را با کلمات بیان میکند.
codestringالزامیدلیل رد شدن درخواست، بهصورت کدی ثابت که میتوان بر اساس آن تصمیم گرفت: برای نمونه
insufficient_scope(403)،rate_limited(429) و، برای یک کلاینت مصرفی،spend_cap_reached(402) وmetered_billing_inactive(402).errorstringالزامی
نمونه
curl -N "https://api.getlingara.com/v1/events/stream" \
-H "Authorization: Bearer $LINGARA_TOKEN"کتابخانه را ترجیح میدهید؟ بخش کتابخانهها را ببینید.
نمونهٔ جریان
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: {}اگر ترجمه با مرجع انگلیسی تفاوت داشته باشد، مرجع انگلیسی معتبر است.