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 | 원인 |
|---|---|---|
| FINANCE_007 | "존재하지 않는 외주 기성입니다." | 기성 문서가 존재하지 않는 경우 |
| PERMISSION_001 | "회사 멤버가 아닙니다." | 요청자가 해당 회사의 멤버가 아닌 경우 |
Firestore 경로
주의
기성에 연결된 첨부파일은 related_doc_id=subcontract_id로 저장되어 개별 기성별 파일 구분이 불가하므로, 기성 문서만 삭제됩니다.