Lingara Lingara مستندات رهنماها API کتابخانه‌ها اپلیکیشن‌ها ساختن جاسازی اپلیکیشن وب
زبان: دری

صدور توکن برای بازیکن

نسخهٔ API 2026-10-virile-dragon

post https://api.getlingara.com/v1/embed/tokens

برای یکی از بازیکنان شما ضمانت می‌کند و توکنی را برمی‌گرداند که بازی یا صفحهٔ شما ۱۵ دقیقه از طرف او استفاده می‌کند. نخستین توکن برای یک player_ref برای آن بازیکن یک آموزنده می‌سازد و توکن‌های بعدی همان را دوباره استفاده می‌کنند. وقتی توکن منقضی شد دوباره درخواست کنید؛ هرگز تمدید نمی‌شود. به یک کلاینت metered ضرورت دارد.

حوزه‌های دسترسی embed:mint

پارامترها

Lingara-Versionheaderstringاختیاری
نسخهٔ API‌ای که این درخواست با آن جواب داده می‌شود. بدون آن، توکن دسترسی نسخه‌ای را می‌گیرد که کلاینت آن به آن وصل است، و درخواستی بدون توکن نسخهٔ فعلی را می‌گیرد. به نسخه‌ای که هنوز در حال انکشاف است تنها با نام‌بردن آن در اینجا می‌توان رسید. نسخهٔ ناشناخته با 400 و کد api_version_unknown جواب داده می‌شود. GET /v1/versions نسخه‌ها را فهرست می‌کند.

بدنهٔ درخواست application/json

player_refstringضروری

ارجاع خود شما به بازیکن: ۱ تا ۱۲۸ بایت 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"}'

کتابخانه را ترجیح می‌دهید؟ بخش کتابخانه‌ها را ببینید.

اگر ترجمه با مرجع انگلیسی فرق داشته باشد، مرجع انگلیسی درست است.