33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
---
|
|
type: page-api
|
|
status: stable
|
|
page_id: B03_FileInput
|
|
related_pages: ["[[B03_FileInput/B03_frontend]]", "[[B03_FileInput/B03_backend]]", "[[B03_FileInput/B03_db]]"]
|
|
last_updated: 2026-07-12
|
|
source: 상위 프로젝트 B03_FileInput_Router.py 실 코드 직접 확인 (2026-07-12)
|
|
---
|
|
|
|
# B03_FileInput — API
|
|
|
|
기본 prefix: `/api/projects` (`B03_FileInput_Router.py:66`). 세션 인증과 공통 오류 형식은 [[../../concepts/auth_rbac]], [[../../concepts/api_common]]을 참조한다.
|
|
|
|
## 일반 업로드
|
|
| 항목 | 위치 | 역할 |
|
|
|---|---|---|
|
|
| `POST /{project_id}/files` | `B03_FileInput_Router.py:267` | LAS/TIF/TFW/PRJ/DXF 다중 업로드·메타데이터 등록 |
|
|
|
|
## 청크 업로드
|
|
| 항목 | 위치 | 역할 |
|
|
|---|---|---|
|
|
| `POST /{project_id}/upload-sessions` | `B03_FileInput_Router.py:400` | 청크 업로드 세션 생성 |
|
|
| `POST /{project_id}/chunks` | `B03_FileInput_Router.py:443` | 청크 1개 저장 및 진행률 반환 |
|
|
| `POST /{project_id}/finalize` | `B03_FileInput_Router.py:507` | 모든 청크 병합·원본 파일 등록 |
|
|
| `GET /{project_id}/upload-status/{session_id}` | `B03_FileInput_Router.py:623` | 세션 상태·완료 청크 인덱스 조회 |
|
|
|
|
## workflow 조회
|
|
| 항목 | 위치 | 역할 |
|
|
|---|---|---|
|
|
| `GET /{project_id}/workflow-state` | `B03_FileInput_Router.py:667` | `current_stage`와 7단계 상태 반환 |
|
|
|
|
전체 경로는 `/api/projects/{project_id}/...`이며, workflow 상태 공통 정의는 [[../../concepts/workflow_state]]에 둔다.
|