dashboard

Sentivex Incidents Ticket API

GET/api/dashboard

프로젝트 대시보드 집계 데이터 라우트

GET /api/dashboard?projectId=<id> — 프로젝트 대시보드 집계 데이터 라우트 대시보드 화면에 표시할 이슈 통계·스프린트 현황·활동 피드·추이 차트를 한 번의 요청으로 모아 반환한다. 여러 집계 쿼리를 순차적으로 실행하므로 클라이언트가 개별 API 를 병렬 호출하지 않아도 된다. - 권한: 로그인 필수 + 해당 프로젝트 멤버 (`requireProjectAccess`) - 입력(쿼리스트링): `projectId` (필수) - 부작용 없음 (읽기 전용) - 반환: `totalIssues` — 미삭제 이슈 전체 수 `statusCounts` — 상태 카테고리별(backlog/todo/in_progress/done/cancelled) 집계 `typeCounts` — 이슈 타입별(epic/story/task/subtask/bug/incident) 집계 `priorityCounts` — 우선순위별(1~5) 집계 `activeSprint` — 현재 활성 스프린트 + 이슈 수 / 완료 수 (없으면 null) `recentActivity` — 최근 활동 로그 10건 (액터 포함) `assigneeCounts` — 담당자별 이슈 수 (내림차순) `sourceCounts` — 출처(manual/github_pr/sxe/…)별 이슈 수 `scheduleCounts` — 미완료 이슈 일정 분류(overdue/dueSoon/noDate) `recentIssues` — 최근 생성 6건 (key/title/상태) `recentCompleted` — 최근 1일/7일 처리 완료 이슈 (key/title/상태/처리시각) `trend` — 최근 14일 일별 이슈 생성 수 [{date, count}] @author jijuta ([email protected]) @since 2026-05-03 @updated 2026-06-07 — JSDoc 표준(@author/@since/@param 등) 적용

Responses

200 성공401 미인증(JWT 쿠키 필요)403 권한 없음404 없음
cURL
curl -X GET https://sit.in-bridge.com/api/dashboard \
  -H "Authorization: Bearer $TOKEN"
JavaScript
const res = await fetch("https://sit.in-bridge.com/api/dashboard", {
  method: "GET",
  headers: {
    "Authorization": `Bearer ${token}`
  }
});
const data = await res.json();