콘텐츠로 이동

delete_drive_folder (드라이브 폴더 삭제)

드라이브 폴더와 하위 폴더, 파일을 모두 삭제합니다.

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/delete_drive_folder
Method POST
인증 Firebase ID Token 필요
권한 회사 멤버 + 현장 접근 권한

요청

Body

필드 타입 필수 설명 검증
token string O Firebase ID Token -
company_id string O 회사 ID -
site_id string O 현장 ID -
folder_id string O 삭제할 폴더 ID -

요청 예시

{
  "token": "eyJhbGci...",
  "company_id": "company_abc",
  "site_id": "site_123",
  "folder_id": "folder_abc123"
}

응답

성공 (200)

{
  "message": "폴더가 삭제되었습니다.",
  "deleted_folders_count": 3,
  "failed_folders_count": 0,
  "trashed_files_count": 5,
  "failed_files_count": 0
}

응답 필드

필드 타입 설명
deleted_folders_count int 삭제된 폴더 수
failed_folders_count int 삭제 실패한 폴더 수
trashed_files_count int 휴지통으로 이동된 파일 수
failed_files_count int 휴지통 이동 실패한 파일 수

실패

코드 message 원인
403 "권한이 없습니다." 회사/현장 접근 권한 없음
404 "폴더를 찾을 수 없습니다." 존재하지 않는 folder_id

참고

  • 하위 폴더가 있는 경우 BFS로 모든 하위 폴더를 재귀적으로 삭제
  • 각 폴더에 속한 파일은 휴지통(deleted_files)으로 이동
  • 최상위 카테고리(affairs, construction 등)는 Firestore 문서가 아니므로 삭제 불가
  • 관련 API: create_drive_folder, rename_drive_folder