메인 콘텐츠로 건너뛰기
Lnar API를 사용하면 리포지토리 관리, 코드 분석 실행, 코드 실행, 연동 설정을 프로그래밍 방식으로 수행할 수 있습니다. 모든 엔드포인트는 HTTPS를 통한 JSON을 사용합니다.

기본 URL

https://api.lnar.dev

버전 관리

모든 리소스 엔드포인트에는 /v1 접두사가 붙습니다. OAuth 및 디스커버리 엔드포인트에는 버전이 없습니다.

인증

대부분의 엔드포인트에는 Bearer 토큰이 필요합니다. Authorization 헤더에 전달하세요:
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.lnar.dev/v1/repositories
대시보드 또는 API 키 엔드포인트를 통해 API 키를 생성하고 관리할 수 있습니다.

응답 형식

모든 응답은 JSON을 반환합니다. 성공적인 응답은 표준 HTTP 상태 코드를 사용합니다:
코드의미
200성공
201리소스 생성됨
204성공, 응답 본문 없음
422유효성 검사 오류

오류 응답

유효성 검사 오류는 422 상태를 반환하며, 어떤 필드가 실패했는지에 대한 세부 정보가 포함됩니다:
{
  "detail": [
    {
      "loc": ["body", "field_name"],
      "msg": "description of the error",
      "type": "error_type"
    }
  ]
}

엔드포인트 그룹

사이드바를 사용하여 그룹별로 정리된 모든 사용 가능한 엔드포인트를 탐색하세요:
  • 리포지토리 — 리포지토리 등록, 목록 조회 및 관리
  • 리포지토리 파일 — 리포지토리 내 파일 탐색
  • 코드 분석 — 코드 분석 시작, 모니터링 및 관리
  • 코드 실행 — 코드 실행 및 실행 결과 조회
  • 런 스트리밍 — SSE를 통한 실시간 stdout/stderr 로그 스트리밍
  • API 키 — API 키 생성 및 폐기
  • 환경 변수 — 실행 환경 변수 관리
  • GitHub 연동 — GitHub 리포지토리 연결 및 관리
  • OAuth 2.0 — 인가, 토큰 및 클라이언트 등록