Emettere un token per un giocatore
Versione API 2026-10-virile-dragon
Garantisce per uno dei tuoi giocatori e restituisce un token che il tuo gioco o la tua pagina usa per lui per 15 minuti. Il primo token per un player_ref crea uno studente per quel giocatore; i successivi lo riutilizzano. Chiedine uno nuovo quando il token scade; non viene mai rinnovato. Richiede un client metered.
Scope embed:mint
Parametri
Lingara-Versionheaderstringfacoltativo- La versione dell'API con cui rispondere a questa richiesta. Senza di essa, un token di accesso riceve la versione a cui è associato il suo client e una richiesta senza token riceve la versione corrente. La versione ancora in sviluppo si raggiunge solo indicandola qui. Una versione sconosciuta risponde
400con il codiceapi_version_unknown.GET /v1/versionselenca le versioni.
Corpo della richiesta application/json
player_refstringobbligatorioIl tuo riferimento per il giocatore: da 1 a 128 byte UTF-8, senza caratteri di controllo. Lingara ne conserva solo un hash.
scopesarray of string | nullfacoltativooriginstring | nullfacoltativo
Risposte
200 Il token del giocatore
tokenstringobbligatorioexpires_atstringobbligatorioexpires_inintegerobbligatorioSecondi alla scadenza del token, contati da questa risposta. Usalo quando l'orologio del dispositivo non è affidabile.
subjectstringobbligatorioscopesarray of stringobbligatorioaccount_linkedbooleanobbligatorio
Errori
410application/json- La versione dell'API con cui si risponde a questa richiesta è stata dismessa. Invia una versione supportata in
Lingara-Version, oppure associa il client a un'altra versione. 4XXapplication/json- La richiesta è stata rifiutata.
codedice il motivo, eerrorlo spiega a parole. 503application/json · text/plain- Il servizio è temporaneamente non disponibile; riprova dopo il numero di secondi indicato in
Retry-After. Durante la manutenzione il corpo è testo semplice anziché l'envelope di errore. 5XXapplication/json- La richiesta è stata rifiutata.
codedice il motivo, eerrorlo spiega a parole.
codestringobbligatorioPerché la richiesta è stata rifiutata, come codice stabile su cui diramare la logica: per esempio
insufficient_scope(403),rate_limited(429) e, per un client con fatturazione a consumo,spend_cap_reached(402) emetered_billing_inactive(402).errorstringobbligatorio
Esempio
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"}'In caso di discrepanza tra una traduzione e il riferimento in inglese, fa fede il riferimento in inglese.