Lingara API-referentie
API-versie 2026-10-affable-towhee
Genereer woordenlijsten en lesplannen en voer gesprekken met de tutor in de talen die Lingara onderwijst. Elke aanroep wordt betaald door de client die hem doet: een allowance-client verbruikt het tegoed van zijn eigenaar, en een metered-client wordt gefactureerd voor zijn gebruik.
Liever een bibliotheek? Zie de sectie Bibliotheken.
Basis-URL https://api.getlingara.com
Een OAuth 2.0-toegangstoken, verstuurd als Authorization: Bearer <token>. Een server die namens zichzelf handelt, ruilt de id en het geheim van zijn client in bij de token-URL (client_credentials). Een app die handelt voor een Lingara-gebruiker die toestemming geeft, gebruikt de autorisatiecode (authorization_code) en vernieuwt daarna. Een token is één uur geldig. Elke bewerking vereist één scope.
Token-URL https://api.getlingara.com/oauth/token
vocab:generate | Woordenlijsten genereren. | Een woordenlijst genereren |
lesson_plans:read | Je lesplannen lezen en opnieuw verbinden met hun voortgang. | Een lesplan ophalenOpnieuw verbinden met een lesplan |
lesson_plans:write | Lesplannen maken. | Een lesplan maken |
tutor:converse | Gesprekken met de tutor voeren. Vereist een betaald abonnement. | Een tutorbeurt versturen |
usage:read | Je resterende tegoed bekijken, of het gebruik van een `metered`-client deze maand. | Je resterende tegoed ophalen |
events:read | Events over je account lezen en endpoints registreren die ze ontvangen. | Gebeurtenissen weergevenGebeurtenissen streamen |
events:write | Events vanuit je game of integratie naar Lingara sturen. | Een gebeurtenis versturen |
Fouten
402application/json- De aanroep van een client met verbruiksafrekening is geweigerd voordat die iets heeft uitgegeven.
spend_cap_reached: de client of zijn account heeft zijn maandelijkse uitgavenlimiet bereikt; verhoog de limiet op de pagina Integraties.metered_billing_inactive: verbruiksafrekening is niet actief voor dit account; stel die in of werk de betaalmethode bij op de pagina Integraties. 410application/json- De API-versie waaronder dit verzoek wordt beantwoord, is stopgezet. Stuur een ondersteunde versie mee in
Lingara-Version, of koppel de client aan een andere versie. 4XXapplication/json- Het verzoek is geweigerd.
codegeeft de reden aan enerrorbeschrijft die in woorden. 503application/json · text/plain- De dienst is tijdelijk niet beschikbaar; probeer het opnieuw na het aantal seconden in
Retry-After. Tijdens onderhoud is de body platte tekst in plaats van de foutenvelop. 5XXapplication/json- Het verzoek is geweigerd.
codegeeft de reden aan enerrorbeschrijft die in woorden.
codestringverplichtWaarom het verzoek is geweigerd, als stabiele code om op te vertakken: bijvoorbeeld
insufficient_scope(403),rate_limited(429) en, voor een client met verbruiksafrekening,spend_cap_reached(402) enmetered_billing_inactive(402).errorstringverplicht
Woordenschat
Genereer woordenlijsten op het niveau van een leerling.
- Een woordenlijst genereren
POST /v1/vocab/stream
Lesplannen
Maak lesplannen, lees ze en maak opnieuw verbinding met een plan dat nog wordt gegenereerd.
- Een lesplan maken
POST /v1/lesson-plans - Een lesplan ophalen
GET /v1/lesson-plans/{id} - Opnieuw verbinden met een lesplan
GET /v1/lesson-plans/{id}/stream
Tutor
Voer een gesprek met de taaltutor, beurt voor beurt.
- Een tutorbeurt versturen
POST /v1/tutor/message
Gebeurtenissen
Lees de gebeurtenissen in je account, pagina voor pagina of als stream.
- Gebeurtenissen weergeven
GET /v1/events - Een gebeurtenis versturen
POST /v1/events - Gebeurtenissen streamen
GET /v1/events/stream
Account
Bekijk hoeveel van je tegoed er nog over is.
- Je resterende tegoed ophalen
GET /v1/usage
Referentie
Dit document, in machineleesbare vorm.
- Dit document ophalen
GET /v1/openapi.json - Het eventsdocument ophalen
GET /v1/asyncapi.json - API-versies weergeven
GET /v1/versions - Een API-versie ophalen
GET /v1/versions/{id}
Gebeurteniscatalogus
Lingara legt als gebeurtenissen vast wat er met de lesplannen en het gebruik van je account gebeurt, en accepteert gebeurtenissen van je game of app. Elke gebeurtenis heeft, langs welke weg ze ook reist, dezelfde envelop, en de gebeurteniscatalogus somt ze allemaal op. Webhooks en gebeurtenissen
- Lingara → jou
lesson_plan.ready - Lingara → jou
lesson_plan.failed - Lingara → jou
usage.threshold_reached - Lingara → jou
webhook.test - Lingara → jou
app.installed - Lingara → jou
app.uninstalled
- Jij → Lingara
world.context_changed - Jij → Lingara
world.practice_requested
Als een vertaling afwijkt van de Engelse referentie, is de Engelse referentie juist.