Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

API 엔드포인트 레퍼런스

이 페이지는 모든 OpenPR REST API 엔드포인트의 완전한 레퍼런스를 제공합니다. 별도로 명시되지 않는 한 모든 엔드포인트는 인증이 필요합니다.

인증

메서드엔드포인트설명인증
POST/api/auth/register새 계정 생성없음
POST/api/auth/login로그인 및 토큰 받기없음
POST/api/auth/refresh액세스 토큰 갱신없음
GET/api/auth/me현재 사용자 정보 조회

워크스페이스

메서드엔드포인트설명
GET/api/workspaces사용자의 워크스페이스 나열
POST/api/workspaces워크스페이스 생성
GET/api/workspaces/:id워크스페이스 상세 조회
PUT/api/workspaces/:id워크스페이스 업데이트
DELETE/api/workspaces/:id워크스페이스 삭제 (소유자만)

워크스페이스 멤버

메서드엔드포인트설명
GET/api/workspaces/:id/members멤버 나열
POST/api/workspaces/:id/members멤버 추가
PUT/api/workspaces/:id/members/:user_id멤버 역할 업데이트
DELETE/api/workspaces/:id/members/:user_id멤버 제거

봇 토큰

메서드엔드포인트설명
GET/api/workspaces/:id/bots봇 토큰 나열
POST/api/workspaces/:id/bots봇 토큰 생성
DELETE/api/workspaces/:id/bots/:bot_id봇 토큰 삭제

프로젝트

메서드엔드포인트설명
GET/api/workspaces/:ws_id/projects프로젝트 나열
POST/api/workspaces/:ws_id/projects프로젝트 생성
GET/api/workspaces/:ws_id/projects/:id수와 함께 프로젝트 조회
PUT/api/workspaces/:ws_id/projects/:id프로젝트 업데이트
DELETE/api/workspaces/:ws_id/projects/:id프로젝트 삭제

이슈 (작업 항목)

메서드엔드포인트설명
GET/api/projects/:id/issues이슈 나열 (페이지네이션, 필터)
POST/api/projects/:id/issues이슈 생성
GET/api/issues/:idUUID로 이슈 조회
PATCH/api/issues/:id이슈 필드 업데이트
DELETE/api/issues/:id이슈 삭제

이슈 필드 (생성/업데이트)

json
{
  "title": "string (생성 시 필수)",
  "description": "string (markdown)",
  "state": "backlog | todo | in_progress | done",
  "priority": "low | medium | high | urgent",
  "assignee_id": "uuid",
  "sprint_id": "uuid",
  "due_at": "ISO 8601 datetime"
}

보드

메서드엔드포인트설명
GET/api/projects/:id/board칸반 보드 상태 조회

댓글

메서드엔드포인트설명
GET/api/issues/:id/comments이슈의 댓글 나열
POST/api/issues/:id/comments댓글 생성
DELETE/api/comments/:id댓글 삭제

레이블

메서드엔드포인트설명
GET/api/labels모든 워크스페이스 레이블 나열
POST/api/labels레이블 생성
PUT/api/labels/:id레이블 업데이트
DELETE/api/labels/:id레이블 삭제
POST/api/issues/:id/labels이슈에 레이블 추가
DELETE/api/issues/:id/labels/:label_id이슈에서 레이블 제거

스프린트

메서드엔드포인트설명
GET/api/projects/:id/sprints스프린트 나열
POST/api/projects/:id/sprints스프린트 생성
PUT/api/sprints/:id스프린트 업데이트
DELETE/api/sprints/:id스프린트 삭제

제안

메서드엔드포인트설명
GET/api/proposals제안 나열
POST/api/proposals제안 생성
GET/api/proposals/:id제안 상세 조회
POST/api/proposals/:id/vote투표 행사
POST/api/proposals/:id/submit투표를 위해 제출
POST/api/proposals/:id/archive제안 보관

거버넌스

메서드엔드포인트설명
GET/api/governance/config거버넌스 설정 조회
PUT/api/governance/config거버넌스 설정 업데이트
GET/api/governance/audit-logs거버넌스 감사 로그 나열

결정

메서드엔드포인트설명
GET/api/decisions결정 나열
GET/api/decisions/:id결정 상세 조회

신뢰 점수

메서드엔드포인트설명
GET/api/trust-scores신뢰 점수 나열
GET/api/trust-scores/:user_id사용자 신뢰 점수 조회
GET/api/trust-scores/:user_id/history점수 이력 조회
POST/api/trust-scores/:user_id/appeals이의 신청 제출

거부권

메서드엔드포인트설명
GET/api/veto거부권 이벤트 나열
POST/api/veto거부권 생성
POST/api/veto/:id/escalate거부권 에스컬레이션

AI 에이전트

메서드엔드포인트설명
GET/api/projects/:id/ai-agentsAI 에이전트 나열
POST/api/projects/:id/ai-agentsAI 에이전트 등록
GET/api/projects/:id/ai-agents/:agent_id에이전트 상세 조회
PUT/api/projects/:id/ai-agents/:agent_id에이전트 업데이트
DELETE/api/projects/:id/ai-agents/:agent_id에이전트 제거

AI 작업

메서드엔드포인트설명
GET/api/projects/:id/ai-tasksAI 작업 나열
POST/api/projects/:id/ai-tasksAI 작업 생성
PUT/api/projects/:id/ai-tasks/:task_id작업 상태 업데이트
POST/api/projects/:id/ai-tasks/:task_id/callback작업 콜백

파일 업로드

메서드엔드포인트설명
POST/api/v1/upload파일 업로드 (multipart/form-data)

지원 유형: 이미지(PNG, JPG, GIF, WebP), 문서(PDF, TXT), 데이터(JSON, CSV, XML), 아카이브(ZIP, GZ), 로그.

웹훅

메서드엔드포인트설명
GET/api/workspaces/:id/webhooks웹훅 나열
POST/api/workspaces/:id/webhooks웹훅 생성
PUT/api/workspaces/:id/webhooks/:wh_id웹훅 업데이트
DELETE/api/workspaces/:id/webhooks/:wh_id웹훅 삭제
GET/api/workspaces/:id/webhooks/:wh_id/deliveries전달 로그

검색

메서드엔드포인트설명
GET/api/search?q=<query>모든 엔티티에 걸쳐 전문 검색

Admin

메서드엔드포인트설명
GET/api/admin/users모든 사용자 나열 (admin만)
PUT/api/admin/users/:id사용자 업데이트 (admin만)

상태 확인

메서드엔드포인트설명인증
GET/health상태 확인없음

다음 단계

Released under the Apache-2.0 License.