콘텐츠로 이동

edit_subcontract_amount (외주 계약 금액 수정)

외주 계약의 금액 정보(공급가액, 부가가치세율)를 수정합니다.

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/edit_subcontract_amount
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 -
supply_amount number O 공급가액 (세금 미포함) 정수
vat_rate number O 부가가치세율 숫자, 0~1

요청 예시

{
  "token": "eyJhbGci...",
  "company_id": "abc123",
  "site_id": "site456",
  "subcontract_id": "subcontract789",
  "supply_amount": 60000000,
  "vat_rate": 0.1
}

응답

성공 (200)

{
  "message": "외주 계약 금액 정보 수정 완료"
}

저장되는 데이터

필드 설명
supply_amount 공급가액
vat_rate 부가가치세율
tax 세금 (supply_amount x vat_rate, 자동 계산)

실패

코드 message 원인
400 "숫자 필드 형식이 올바르지 않습니다." supply_amount 또는 vat_rate가 숫자가 아닌 경우
500 "해당 회사의 멤버가 아닙니다." 요청자가 해당 회사의 멤버가 아닌 경우

Firestore 경로

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

참고

  • 세금(tax)은 서버에서 자동 계산됩니다: supply_amount x vat_rate
  • vat_rate는 0~1 사이 값이어야 합니다 (예: 0.1 = 10%)
  • vat_rate 변경 시 하위 기성(progress)의 billing_tax, deduction_tax가 일괄 재계산됩니다
  • 관련 API: add_subcontract