edit_subcontract_basic_info (외주 계약 기본 정보 수정)
외주 계약의 기본 정보(외주명, 시공사, 공사 기간, 메모)를 수정합니다.
기본 정보
| 항목 |
값 |
| URL |
https://asia-northeast3-construction24-test.cloudfunctions.net/edit_subcontract_basic_info |
| 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 |
- |
| subcontract_name |
string |
X |
외주명 |
- |
| contractor |
string |
X |
시공사 |
- |
| start_date |
string |
X |
공사 시작일 |
YYYY-MM-DD |
| end_date |
string |
X |
공사 종료일 |
YYYY-MM-DD |
| memo |
string |
X |
메모 |
- |
요청 예시
{
"token": "eyJhbGci...",
"company_id": "abc123",
"site_id": "site456",
"subcontract_id": "subcontract789",
"subcontract_name": "철근 콘크리트 공사 (변경)",
"contractor": "(주)대한건설",
"end_date": "2025-06-30"
}
응답
성공 (200)
{
"message": "외주 계약 기본 정보 수정 완료"
}
실패
| 코드 |
message |
원인 |
| 400 |
"수정할 항목이 없습니다." |
선택 필드가 하나도 전달되지 않은 경우 |
| 500 |
"해당 회사의 멤버가 아닙니다." |
요청자가 해당 회사의 멤버가 아닌 경우 |
| 500 |
"start_date의 형식이 올바르지 않습니다." |
날짜 형식 오류 |
Firestore 경로
/companies/{company_id}/sites/{site_id}/subcontracts/{subcontract_id}
참고
- 선택 필드 중 최소 1개 이상 전달해야 합니다.
- 전달된 필드만 수정되며, 전달되지 않은 필드는 변경되지 않습니다.
- 관련 API: add_subcontract