घटनाओं की स्ट्रीम
API संस्करण 2026-10-affable-towhee
आपका क्लाइंट जो भी घटना देख सकता है, उसे होते ही भेजता है। स्ट्रीम 15 मिनट बाद done के साथ या error के साथ समाप्त होती है; बिना अंतराल के जारी रखने के लिए Last-Event-ID में अंतिम id: के साथ फिर से कनेक्ट करें।
स्कोप events:read
पैरामीटर
Lingara-Versionheaderstringवैकल्पिक- वह API संस्करण जिसके अंतर्गत इस अनुरोध का उत्तर दिया जाए। इसके बिना, एक्सेस टोकन को वह संस्करण मिलता है जिससे उसका क्लाइंट जुड़ा है, और बिना टोकन वाले अनुरोध को वर्तमान संस्करण मिलता है। विकासाधीन संस्करण तक केवल उसे यहाँ नाम देकर पहुँचा जा सकता है। अज्ञात संस्करण का उत्तर
400और कोडapi_version_unknownहोता है।GET /v1/versionsसंस्करणों की सूची देता है। Last-Event-IDheaderstringवैकल्पिक- आपको मिली अंतिम घटना का
id:। इसेcursorऔरstartपर प्राथमिकता मिलती है। cursorquerystringवैकल्पिक- कहाँ से जारी रखें: किसी पिछले पेज का
next_cursor, या किसी स्ट्रीम घटना काid:। 30 दिन से पुराने कर्सर का उत्तर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: कर्सर 30 दिन से पुराना है; उसके बिना फिर से शुरू करें।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: {}यदि किसी अनुवाद और अंग्रेज़ी संदर्भ में अंतर हो, तो अंग्रेज़ी संदर्भ ही मान्य है।