ربط لاعب بحسابه على 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"إذا اختلفت ترجمةٌ عن المرجع الإنجليزي، فالمرجع الإنجليزي هو الصحيح.