Vincular un jugador a su cuenta de Lingara
Versión de la API 2026-10-virile-dragon
Vincula a uno de tus jugadores con la cuenta de Lingara que acaba de dar acceso a tu app. Llámala con el token delegado que tu servidor recibió para esa cuenta, nunca con el token propio de tu cliente. Desde entonces los tokens del jugador actúan como la cuenta, hasta donde lo permita la concesión: pide events:read o no sabrás nada del jugador después del vínculo. Los planes terminados pasan a la cuenta; un plan que aún se está escribiendo se queda hasta que vuelvas a llamar. Se puede repetir sin riesgo: una repetición responde existing y mueve lo que antes no se pudo mover. Vincular no te cuesta nada.
Ámbitos embed:play
Parámetros
Lingara-Versionheaderstringopcional- La versión de la API con la que se responde a esta solicitud. Sin ella, un token de acceso recibe la versión a la que está vinculado su cliente, y una solicitud sin token recibe la versión actual. La versión aún en desarrollo solo se alcanza nombrándola aquí. Una versión desconocida responde
400con el códigoapi_version_unknown.GET /v1/versionsenumera las versiones. player_refpathstringobligatorio- El
player_refcon el que emitiste los tokens del jugador, codificado con porcentajes:guild/42esguild%2F42.
Respuestas
200 El vínculo del jugador
statusLinkStatusobligatoriosubjectstringobligatorioEl
lgr_sub_de la cuenta: lo que llevan los eventos de este jugador a partir de ahora.previous_subjectstringobligatorioEl
lgr_sub_del invitado: lo que conservan los eventos anteriores del jugador. Dirige ambos al mismoplayer_ref.linked_atstringobligatorioCuándo se creó el vínculo. En una respuesta
existing, la hora de la primera llamada.scopesarray of stringobligatorioLo máximo que puede tener ahora un token para este jugador: lo que concedió la cuenta, de los permisos que puede llevar el token de un jugador.
carriedobjectobligatorioFilas que esta llamada movió a la cuenta, por tabla. Solo aparecen las tablas con un recuento.
keptobjectobligatorioFilas que esta llamada dejó con el invitado, por tabla: un plan que aún se está escribiendo, o una fila que la cuenta ya tenía. Vuelve a llamar cuando
lesson_plansaquí tenga un plan terminado.
Errores
402application/json- Se rechazó la llamada de un cliente con facturación por uso antes de que gastara nada.
spend_cap_reached: el cliente o su cuenta ha alcanzado su límite de gasto mensual; sube el límite en la página Integraciones.metered_billing_inactive: la facturación por uso no está activa para esta cuenta; configúrala o actualiza el método de pago en la página Integraciones. 410application/json- La versión de la API con la que se responde a esta solicitud se ha retirado. Envía una versión admitida en
Lingara-Versiono vincula el cliente a otra versión. 4XXapplication/json- La solicitud fue rechazada.
codeindica el motivo yerrorlo explica con palabras. 503application/json · text/plain- El servicio no está disponible temporalmente; vuelve a intentarlo tras el número de segundos indicado en
Retry-After. Durante el mantenimiento, el cuerpo es texto sin formato en lugar del sobre de error. 5XXapplication/json- La solicitud fue rechazada.
codeindica el motivo yerrorlo explica con palabras.
codestringobligatorioPor qué se rechazó la solicitud, como un código estable con el que ramificar: por ejemplo
insufficient_scope(403),rate_limited(429) y, para un cliente con facturación por uso,spend_cap_reached(402) ymetered_billing_inactive(402).errorstringobligatorio
Ejemplo
curl -X PUT "https://api.getlingara.com/v1/embed/players/$PLAYER_REF/link" \
-H "Authorization: Bearer $LINGARA_TOKEN"Si una traducción y la referencia en inglés difieren, prevalece la referencia en inglés.