Olay gönder
API sürümü 2026-10-affable-towhee
Oyununuzda ne olduğunu Lingara'ya bildirir; örneğin öğrencinin yeni bir yere girmesi. Olay bir kez kaydedilir ve 202 ile yanıtlanır. generate: true ile Lingara bir ders planı da başlatır; bunun için lesson_plans:write gerekir ve sınırları ile faturalandırması POST /v1/lesson-plans ile aynıdır: reaction planı belirtir, ardından lesson_plan.ready veya lesson_plan.failed gelir. Dünyayı betimleyin, bir oyuncunun adını veya sohbetini asla göndermeyin.
Kapsamlar events:write
Parametreler
Lingara-Versionheaderstringisteğe bağlı- Bu isteğin yanıtlanacağı API sürümü. Belirtilmezse bir erişim token'ı istemcisinin bağlı olduğu sürümü, token içermeyen bir istek ise güncel sürümü alır. Hâlâ geliştirilmekte olan sürüme yalnızca burada adı verilerek ulaşılır. Bilinmeyen bir sürüm
400veapi_version_unknownkoduyla yanıtlanır.GET /v1/versionssürümleri listeler. Idempotency-Keyheaderstringzorunlu- Her olay için seçtiğiniz ve yeniden denerken tekrar gönderdiğiniz bir değer: UUID gibi 1 ile 255 arası görünür ASCII karakter. Aynı anahtarla yapılan yeniden deneme ilk yanıtı geri alır ve içeriği farklı olsa bile tekrar faturalandırılmaz. Geçerli bir anahtar olmadan istek
idempotency_key_requiredkoduyla400yanıtı verir.
İstek gövdesi application/json
typestringzorunludataWorldPracticeRequestedzorunlutopicstringzorunlusource_langstringzorunlutarget_langstringzorunlulevelintegerzorunlutagsarray of stringisteğe bağlıgenerateboolean | nullisteğe bağlı
Yanıtlar
202 Olay kaydedildi
idstringzorunlutypestringzorunlucreated_atstringzorunlureactionReactionReport | nullisteğe bağlıstatusReactionStatuszorunluplan_idstring | nullisteğe bağlıplan_statusPlanStatus | nullisteğe bağlıOlay kabul edildiğinde planın durumu. Yalnızca
generating,lesson_plan.readyveyalesson_plan.failedolayının geleceğini vaat eder. Diğer her değer kitaplıktan sunulan bir plandır ve onu şimdiGET /v1/lesson-plans/{id}ile okuyabilirsiniz.codestring | nullisteğe bağlıerrorstring | nullisteğe bağlı
Hatalar
402application/json- Kullanım başına ücretlendirilen bir istemcinin çağrısı, hiçbir şey harcamadan reddedildi.
spend_cap_reached: istemci veya hesabı aylık harcama sınırına ulaştı; sınırı Entegrasyonlar sayfasında yükseltin.metered_billing_inactive: bu hesap için kullanım başına ücretlendirme etkin değil; Entegrasyonlar sayfasında kurun veya ödeme yöntemini güncelleyin. 410application/json- Bu isteğin yanıtlandığı API sürümü sonlandırıldı.
Lingara-Versioniçinde desteklenen bir sürüm gönderin veya istemciyi başka bir sürüme bağlayın. 4XXapplication/json- İstek reddedildi.
codenedenini belirtir,errorise bunu sözcüklerle açıklar. 503application/json · text/plain- Hizmet geçici olarak kullanılamıyor;
Retry-Afteriçindeki saniye sayısı kadar bekledikten sonra yeniden deneyin. Bakım sırasında gövde, hata zarfı yerine düz metindir. 5XXapplication/json- İstek reddedildi.
codenedenini belirtir,errorise bunu sözcüklerle açıklar.
codestringzorunluİsteğin neden reddedildiği, dallanmak için kullanılabilecek sabit bir kod olarak: örneğin
insufficient_scope(403),rate_limited(429) ve kullanım başına ücretlendirilen bir istemci içinspend_cap_reached(402) ilemetered_billing_inactive(402).errorstringzorunlu
Örnek
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}}'Bir çeviri ile İngilizce referans arasında fark varsa, İngilizce referans geçerlidir.