--- type: page-backend-file status: draft page_id: B08_DesignDetail source_file: "B08_DesignDetail/B08_DesignDetail_Router.py" related_pages: ["[[B08_DesignDetail/B08_backend]]", "[[B08_DesignDetail/B08_api]]", "[[B07_Quantity/B07_backend]]", "[[workflow_state]]"] last_updated: 2026-08-16 source: ["code-audit:2026-08-16"] --- # B08_DesignDetail_Router.py | 항목 | 위치 | 역할 | |---|---|---| | `get_design_drawing_list()` | `B08_DesignDetail/B08_DesignDetail_Router.py` | 종단 분할·횡단 도면 목록과 확정 상태 조회 | | `get_design_drawing()` | `B08_DesignDetail/B08_DesignDetail_Router.py` | CAD 도면, B06 design, 횡단 `quantity_table` 조회 | | `confirm_design_drawing()` | `B08_DesignDetail/B08_DesignDetail_Router.py` | 도면·수량표 저장, 횡단 design 확정, 전체 횡단 완료 시 stage 5 COMPLETE | | `invalidate_design_drawing()` | `B08_DesignDetail/B08_DesignDetail_Router.py` | manifest 확정 해제, 단면 provisional 복귀, stage 5 재시작 | ## 실제 API | 메서드·경로 | 역할 | |---|---| | `GET /api/projects/{project_id}/design-drawings` | 도면 목록 | | `GET /api/projects/{project_id}/design-drawings/{drawing_id}` | 도면 상세 | | `PUT /api/projects/{project_id}/design-drawings/{drawing_id}/confirm` | 도면 확정 | | `POST /api/projects/{project_id}/design-drawings/{drawing_id}/invalidate` | 도면 확정 해제 |