Zum Hauptinhalt springen
Mit der Lnar-API können Sie Repositories verwalten, Codeanalysen ausführen, Code ausführen und Integrationen programmatisch konfigurieren. Alle Endpunkte verwenden JSON über HTTPS.

Basis-URL

https://api.lnar.dev

Versionierung

Alle Ressourcen-Endpunkte haben das Präfix /v1. OAuth- und Discovery-Endpunkte sind nicht versioniert.

Authentifizierung

Die meisten Endpunkte erfordern ein Bearer-Token. Übergeben Sie es im Authorization-Header:
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.lnar.dev/v1/repositories
Sie können API-Schlüssel über das Dashboard oder über die API-Schlüssel-Endpunkte erstellen und verwalten.

Antwortformat

Alle Antworten geben JSON zurück. Erfolgreiche Antworten verwenden Standard-HTTP-Statuscodes:
CodeBedeutung
200Erfolg
201Ressource erstellt
204Erfolg ohne Antwortkörper
422Validierungsfehler

Fehlerantworten

Validierungsfehler geben einen 422-Status mit Details darüber zurück, welche Felder fehlgeschlagen sind:
{
  "detail": [
    {
      "loc": ["body", "field_name"],
      "msg": "description of the error",
      "type": "error_type"
    }
  ]
}

Endpunktgruppen

Verwenden Sie die Seitenleiste, um alle verfügbaren Endpunkte nach Gruppen sortiert zu durchsuchen:
  • Repositories — Repositories registrieren, auflisten und verwalten
  • Repository-Dateien — Dateien innerhalb eines Repositories durchsuchen
  • Codeanalyse — Codeanalysen starten, überwachen und verwalten
  • Codeausführung — Code ausführen und Ausführungsergebnisse abrufen
  • Run-Streaming — Echtzeit-stdout/stderr-Logs über SSE streamen
  • API-Schlüssel — API-Schlüssel erstellen und widerrufen
  • Umgebungsvariablen — Umgebungsvariablen für die Ausführung verwalten
  • GitHub-Integration — GitHub-Repositories verbinden und verwalten
  • OAuth 2.0 — Autorisierung, Tokens und Client-Registrierung