Passer au contenu principal
L’API Lnar vous permet de gérer des dépôts, d’exécuter des analyses de code, d’exécuter du code et de configurer des intégrations de manière programmatique. Tous les endpoints utilisent JSON sur HTTPS.

URL de base

https://api.lnar.dev

Versionnage

Tous les endpoints de ressources sont préfixés par /v1. Les endpoints OAuth et de découverte ne sont pas versionnés.

Authentification

La plupart des endpoints nécessitent un token Bearer. Transmettez-le dans l’en-tête Authorization :
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.lnar.dev/v1/repositories
Vous pouvez créer et gérer vos clés API depuis le tableau de bord ou via les endpoints de clés API.

Format de réponse

Toutes les réponses renvoient du JSON. Les réponses réussies utilisent les codes de statut HTTP standard :
CodeSignification
200Succès
201Ressource créée
204Succès sans corps de réponse
422Erreur de validation

Réponses d’erreur

Les erreurs de validation renvoient un statut 422 avec des détails sur les champs en échec :
{
  "detail": [
    {
      "loc": ["body", "field_name"],
      "msg": "description of the error",
      "type": "error_type"
    }
  ]
}

Groupes d’endpoints

Utilisez la barre latérale pour parcourir tous les endpoints disponibles, organisés par groupe :
  • Dépôts — enregistrer, lister et gérer les dépôts
  • Fichiers de dépôt — parcourir les fichiers d’un dépôt
  • Analyse de code — démarrer, surveiller et gérer les analyses de code
  • Exécution de code — exécuter du code et récupérer les résultats d’exécution
  • Streaming d’exécution — diffuser les logs stdout/stderr en temps réel via SSE
  • Clés API — créer et révoquer des clés API
  • Variables d’environnement — gérer les variables d’environnement pour l’exécution
  • Intégration GitHub — connecter et gérer les dépôts GitHub
  • OAuth 2.0 — autorisation, tokens et enregistrement de clients