إصدار رمز لاعب
إصدار API 2026-10-virile-dragon
يكفل أحد لاعبيك ويعيد رمزًا تستخدمه لعبتك أو صفحتك نيابةً عنه لمدة 15 دقيقة. أول رمز لقيمة player_ref ينشئ متعلّمًا لذلك اللاعب، وتعيد الرموز اللاحقة استخدامه. اطلب رمزًا جديدًا عند انتهاء صلاحيته؛ فهو لا يُجدَّد أبدًا. يتطلب عميل metered.
النطاقات embed:mint
المعاملات
Lingara-Versionheaderstringاختياري- إصدار API الذي يُجاب عن هذا الطلب به. بدونه، يحصل رمز الوصول على الإصدار الذي رُبط به عميله، ويحصل الطلب الذي لا رمز مميز فيه على الإصدار الحالي. لا يمكن الوصول إلى الإصدار الذي لا يزال قيد التطوير إلا بذكره هنا. الإصدار غير المعروف يُجاب عنه بـ
400مع الرمزapi_version_unknown. يسردGET /v1/versionsالإصدارات.
متن الطلب application/json
player_refstringمطلوبمرجعك الخاص للاعب: من 1 إلى 128 بايت من UTF-8 بلا محارف تحكم. لا تحفظ Lingara إلا تجزئته.
scopesarray of string | nullاختياريoriginstring | nullاختياري
الاستجابات
200 رمز اللاعب
tokenstringمطلوبexpires_atstringمطلوبexpires_inintegerمطلوبالثواني المتبقية حتى انتهاء صلاحية الرمز، محسوبةً من هذه الإجابة. استخدمها حين لا يمكن الوثوق بساعة الجهاز.
subjectstringمطلوبscopesarray of stringمطلوبaccount_linkedbooleanمطلوب
الأخطاء
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/embed/tokens" \
-H "Authorization: Bearer $LINGARA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"player_ref":"player-1001","scopes":["embed:play","lesson_plans:read","lesson_plans:write"],"origin":"https://game.example.com"}'إذا اختلفت ترجمةٌ عن المرجع الإنجليزي، فالمرجع الإنجليزي هو الصحيح.