Collection
Deprecation 노트
ccxt / rss source_type 의 신규 생성은 410 Gone 을 반환합니다 (#2532 — intel 1급 승격 #2535, crypto 시세/RSS 정본은 공용 수집기 (관리형) /admin/intel-sources). 구 자동 수집(/collections) 화면은 은퇴했습니다 (#2533) — 이 API 의 소스 정의는 파일·문서 수집 허브(/ingestion)가 소비합니다.
외부 데이터 소스(SMB, SFTP, S3, SharePoint, REST, IMAP, NFS, WebCrawl)에서 데이터를 수집하는 API입니다. 소스 등록, 연결 테스트, 수집 실행 기능을 제공합니다.
엔드포인트
POST /api/v1/collection/sources
설명: 새 수집 소스를 등록합니다. (HTTP 201)
GET /api/v1/collection/sources
설명: 수집 소스 목록을 반환합니다.
GET /api/v1/collection/sources/{source_id}
설명: 특정 소스의 상세 정보를 반환합니다.
PUT /api/v1/collection/sources/{source_id}
설명: 소스 설정을 수정합니다.
DELETE /api/v1/collection/sources/{source_id}
설명: 소스를 삭제합니다.
POST /api/v1/collection/sources/{source_id}/enable
설명: 소스를 활성화합니다.
POST /api/v1/collection/sources/{source_id}/disable
설명: 소스를 비활성화합니다.
POST /api/v1/collection/sources/{source_id}/test
설명: 소스 연결을 테스트합니다.
POST /api/v1/collection/sources/{source_id}/collect
설명: 즉시 수집을 실행합니다. (HTTP 201)
GET /api/v1/collection/runs
설명: 수집 실행 이력을 반환합니다.
GET /api/v1/collection/runs/{run_id}
설명: 특정 실행의 상세 정보를 반환합니다.
GET /api/v1/collection/sources/{source_id}/runs
설명: 특정 소스의 수집 실행 이력을 반환합니다.
인증
JWT Bearer 토큰이 필요합니다.
에러 코드
| 코드 | 설명 |
|---|---|
| 400 | 잘못된 소스 설정 |
| 404 | 소스 또는 실행을 찾을 수 없음 |
| 500 | 외부 소스 연결 또는 수집 실패 |