콘텐츠로 이동

delete_subcontract_progress (외주 기성 삭제)

외주 기성을 삭제합니다.

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/delete_subcontract_progress
Method POST
인증 Firebase ID Token 필요
권한 해당 회사의 멤버

요청

Body

필드 타입 필수 설명 검증
token string O Firebase ID Token -
company_id string O 회사 ID -
site_id string O 현장 ID -
subcontract_id string O 외주 계약 ID -
progress_id string O 기성 ID -

요청 예시

{
  "token": "eyJhbGci...",
  "company_id": "abc123",
  "site_id": "site456",
  "subcontract_id": "subcontract789",
  "progress_id": "progress012"
}

응답

성공 (200)

{
  "message": "외주 기성 삭제 완료"
}

실패

에러 코드 message 원인
FINANCE_007 "존재하지 않는 외주 기성입니다." 기성 문서가 존재하지 않는 경우
PERMISSION_001 "회사 멤버가 아닙니다." 요청자가 해당 회사의 멤버가 아닌 경우

Firestore 경로

/companies/{company_id}/sites/{site_id}/subcontracts/{subcontract_id}/progress/{progress_id}

주의

기성에 연결된 첨부파일은 related_doc_id=subcontract_id로 저장되어 개별 기성별 파일 구분이 불가하므로, 기성 문서만 삭제됩니다.