company_update_man_days (공수 변경)
관리자가 출석 로그의 공수(man_days)를 변경합니다.
기본 정보
| 항목 |
값 |
| URL |
https://asia-northeast3-construction24-test.cloudfunctions.net/company_update_man_days |
| Method |
POST |
| 인증 |
Firebase ID Token 필요 |
| 권한 |
admin, manager, owner 역할 필요 |
요청
Body
| 필드 |
타입 |
필수 |
설명 |
검증 |
| token |
string |
O |
Firebase ID Token |
- |
| company_id |
string |
O |
회사 ID |
- |
| log_id |
string |
O |
출석 로그 ID (attendance_logs 문서 ID) |
- |
| man_days |
number |
O |
공수 값 |
0 이상 |
| memo |
string |
X |
메모 (선택) |
- |
요청 예시
{
"token": "eyJhbGci...",
"company_id": "company123",
"log_id": "log456",
"man_days": 1.5,
"memo": "반차 근무"
}
응답
성공 (200)
{
"message": "공수가 변경되었습니다."
}
실패
| 코드 |
error |
원인 |
| 500 |
"요청자가 해당 회사의 멤버가 아닙니다." |
회사 멤버 아님 |
| 500 |
"관리자 권한이 없습니다." |
역할이 admin/manager/owner가 아님 |
| 500 |
"존재하지 않는 출석 로그입니다." |
잘못된 log_id |
| 500 |
"공수는 0 이상이어야 합니다." |
음수 공수 입력 |
| 500 |
"{에러 내용}" |
서버 오류 |
참고
- 관련 API: [[add_company_attendance_log]], [[edit_company_attendance_task]]
- 공수(man_days)는 노임대장 계산에 사용됨
- Firestore 트리거가 공수 변경 시 자동으로 노임대장을 업데이트함
- memo 필드는 선택 사항으로, 제공된 경우에만 업데이트됨
- 공수 예시:
- 1.0: 1일 근무
- 0.5: 반일 근무
- 1.5: 1.5일 근무 (야근 포함 등)