پیوند دادن بازیکن به حساب Lingara او
نسخهٔ API 2026-10-virile-dragon
یکی از بازیکنان شما را به حساب Lingara که همین حالا به برنامه شما دسترسی داده پیوند میدهد. آن را با توکن واگذارشدهای که سرور شما برای آن حساب دریافت کرده فراخوانی کنید، هرگز با توکن خود کلاینتتان. از آن پس توکنهای بازیکن بهجای حساب عمل میکنند، تا جایی که مجوز اجازه میدهد: events:read را درخواست کنید وگرنه پس از پیوند چیزی درباره بازیکن نمیشنوید. طرحهای تکمیلشده به حساب منتقل میشوند؛ طرحی که هنوز در حال نوشتن است تا فراخوانی دوباره شما میماند. تکرار آن بیخطر است: تکرار پاسخ existing میدهد و آنچه را قبلاً منتقل نمیشد منتقل میکند. پیوند دادن برای شما هزینهای ندارد.
دامنههای دسترسی embed:play
پارامترها
Lingara-Versionheaderstringاختیاری- نسخهٔ APIای که این درخواست با آن پاسخ داده میشود. بدون آن، توکن دسترسی نسخهای را میگیرد که کلاینتش به آن متصل است، و درخواستی بدون توکن نسخهٔ فعلی را میگیرد. به نسخهای که هنوز در حال توسعه است فقط با نامبردن آن در اینجا میتوان رسید. نسخهٔ ناشناخته با
400و کدapi_version_unknownپاسخ داده میشود.GET /v1/versionsنسخهها را فهرست میکند. player_refpathstringالزامیplayer_refکه با آن توکنهای بازیکن را صادر کردهاید، با کدگذاری درصدی:guild/42میشودguild%2F42.
پاسخها
200 پیوند بازیکن
statusLinkStatusالزامیsubjectstringالزامیlgr_sub_حساب: آنچه رویدادهای این بازیکن از این پس با خود دارند.previous_subjectstringالزامیlgr_sub_مهمان: آنچه رویدادهای قبلی بازیکن نگه میدارند. هر دو را به همانplayer_refهدایت کنید.linked_atstringالزامیزمان ایجاد پیوند. در پاسخ
existing، زمان نخستین فراخوانی.scopesarray of stringالزامیبیشترین چیزی که توکنی برای این بازیکن اکنون میتواند داشته باشد: آنچه حساب مجوز داده، از میان دامنههایی که توکن بازیکن میتواند داشته باشد.
carriedobjectالزامیردیفهایی که این فراخوانی به حساب منتقل کرد، به تفکیک جدول. فقط جدولهایی که شمارشی دارند نمایش داده میشوند.
keptobjectالزامیردیفهایی که این فراخوانی نزد مهمان گذاشت، به تفکیک جدول: طرحی که هنوز در حال نوشتن است، یا ردیفی که حساب از قبل داشت. وقتی
lesson_plansدر اینجا طرح تمامشدهای داشت، دوباره فراخوانی کنید.
خطاها
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 PUT "https://api.getlingara.com/v1/embed/players/$PLAYER_REF/link" \
-H "Authorization: Bearer $LINGARA_TOKEN"اگر ترجمه با مرجع انگلیسی تفاوت داشته باشد، مرجع انگلیسی معتبر است.