فرستادن رویداد
نسخهٔ API 2026-10-affable-towhee
به Lingara میگوید در بازی شما چه اتفاق افتاده است، مثلاً اینکه آموزنده به جای تازهای داخل شده است. رویداد یک بار ثبت میشود و با 202 جواب داده میشود. با generate: true Lingara یک پلان درسی را هم آغاز میکند که به lesson_plans:write ضرورت دارد و محدودیت و بلِ آن مانند POST /v1/lesson-plans است: reaction نام پلان را میگوید و بعد از آن lesson_plan.ready یا lesson_plan.failed میآید. جهان را توصیف کنید، هرگز نام یا گفتگوی یک بازیکن را نفرستید.
حوزههای دسترسی events:write
پارامترها
Lingara-Versionheaderstringاختیاری- نسخهٔ APIای که این درخواست با آن جواب داده میشود. بدون آن، توکن دسترسی نسخهای را میگیرد که کلاینت آن به آن وصل است، و درخواستی بدون توکن نسخهٔ فعلی را میگیرد. به نسخهای که هنوز در حال انکشاف است تنها با نامبردن آن در اینجا میتوان رسید. نسخهٔ ناشناخته با
400و کدapi_version_unknownجواب داده میشود.GET /v1/versionsنسخهها را فهرست میکند. Idempotency-Keyheaderstringضروری- ارزشی که برای هر رویداد انتخاب میکنید و هنگام کوشش دوباره همان را میفرستید: ۱ تا ۲۵۵ حرف ASCII قابل دید، مانند یک UUID. کوشش دوباره با همان کلید، جواب اول را پس میگیرد و دوباره بل نمیشود، حتی اگر محتوایش فرق داشته باشد. بدون کلید معتبر، درخواست با
400و کودidempotency_key_requiredجواب داده میشود.
بدنهٔ درخواست application/json
typestringضروریdataWorldPracticeRequestedضروریtopicstringضروریsource_langstringضروریtarget_langstringضروریlevelintegerضروریtagsarray of stringاختیاریgenerateboolean | nullاختیاری
پاسخها
202 رویداد ثبت شد
idstringضروریtypestringضروریcreated_atstringضروریreactionReactionReport | nullاختیاریstatusReactionStatusضروریplan_idstring | nullاختیاریplan_statusPlanStatus | nullاختیاریحالت پلان در زمان پذیرفتن رویداد. تنها
generatingوعده میدهد کهlesson_plan.readyیاlesson_plan.failedخواهد آمد. هر ارزش دیگر پلانی از کتابخانه است که همین حالا میتوانید باGET /v1/lesson-plans/{id}بخوانید.codestring | nullاختیاریerrorstring | nullاختیاری
خطاها
402application/json- فراخوانی یک کلاینت مصرفی پیش از آنکه چیزی مصرف کند رد شد.
spend_cap_reached: کلاینت یا حساب آن به سقف مصارف ماهانهٔ خود رسیده است؛ سقف را در صفحهٔ یکپارچهسازیها بلند ببرید.metered_billing_inactive: صورتحساب مصرفی برای این حساب فعال نیست؛ آن را در صفحهٔ یکپارچهسازیها تنظیم کنید یا روش پرداخت را تازه کنید. 410application/json- نسخهٔ APIای که این درخواست با آن جواب داده میشود متوقف شده است. یک نسخهٔ پشتیبانیشده را در
Lingara-Versionبفرستید، یا کلاینت را به نسخهٔ دیگری وصل کنید. 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 -X POST "https://api.getlingara.com/v1/events" \
-H "Authorization: Bearer $LINGARA_TOKEN" \
-H "Idempotency-Key: $IDEMPOTENCY_KEY" \
-H "Content-Type: application/json" \
-d '{"type":"world.context_changed","data":{"scene":"A night market in Taipei, just after rain","npc":{"name":"Auntie Lin","persona":"a street-food vendor who likes to haggle"},"source_lang":"en","target_lang":"zh","level":3,"tags":["market","food","chapter-2"],"generate":true}}'اگر ترجمه با مرجع انگلیسی فرق داشته باشد، مرجع انگلیسی درست است.