콘텐츠로 이동

edit_other_expense_item (기타 비용 내역 수정)

기타 비용 내역의 정보를 수정합니다. 대상 날짜(target_date)는 수정할 수 없습니다.

기본 정보

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

요청

Body

필드 타입 필수 설명 검증
token string O Firebase ID Token -
company_id string O 회사 ID -
site_id string O 현장 ID -
expense_id string O 기타 비용 ID -
item_id string O 내역 ID -
title string O 내역 제목 -
supply_amount number O 공급가액 숫자로 변환 가능해야 함
tax number O 부가세 숫자로 변환 가능해야 함
tax_type string O 과세 구분 "과세", "영세", "면세" 중 하나
memo string O 메모 -

요청 예시

{
  "token": "eyJhbGci...",
  "company_id": "abc123",
  "site_id": "site456",
  "expense_id": "expense789",
  "item_id": "item001",
  "title": "3월 임대료 (수정)",
  "supply_amount": 1000000,
  "tax": 100000,
  "tax_type": "과세",
  "memo": "3월분 임대료 - 계약 변경"
}

응답

성공 (200)

{
  "message": "기타 비용 내역 수정 완료"
}

실패

코드 message 원인
400 "숫자 필드 형식이 올바르지 않습니다." supply_amount 또는 tax 변환 실패
400 "합계 금액이 올바르지 않습니다. 계산된 값: ..., 제공된 값: ..." 제공된 total이 공급가액+세액과 다른 경우
500 "tax_type은 '과세', '영세', '면세' 중 하나여야 합니다." tax_type 값 오류
500 "해당 회사의 멤버가 아닙니다." 요청자가 해당 회사의 멤버가 아닌 경우
500 "존재하지 않는 기타 비용입니다." 해당 기타 비용이 존재하지 않는 경우
500 "존재하지 않는 기타 비용 내역입니다." 해당 내역이 존재하지 않는 경우

참고

  • target_date는 수정할 수 없습니다. 날짜를 변경해야 하면 삭제 후 재생성하세요.
  • 합계(total)는 공급가액(supply_amount) + 부가세(tax)로 자동 계산됩니다.
  • 수정 시 updated_at, updated_by 필드가 자동으로 기록됩니다.
  • 수정 후 Firestore 트리거에 의해 기타 비용의 집계 필드가 자동 업데이트됩니다.
  • 관련 API: [[add_other_expense_item]], [[delete_other_expense_item]]