جریان رویدادها
نسخهٔ 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: {}اگر ترجمه با مرجع انگلیسی فرق داشته باشد، مرجع انگلیسی درست است.