콘텐츠로 이동

site_check_out_request (현장 퇴근 요청)

현장에 퇴근 체크를 요청합니다.

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/site_check_out_request
Method POST
인증 Firebase ID Token 필요
권한 해당 현장의 멤버여야 함

요청

Headers

헤더 필수 설명
Authorization Bearer O Firebase ID Token
Content-Type application/json O -

Body

필드 타입 필수 설명 검증
company_id string O 회사 ID -
site_id string O 현장 ID -

요청 예시

{
  "company_id": "company123",
  "site_id": "site456"
}

응답

성공 (200)

{
  "message": "현장 퇴근 체크 요청이 전송되었습니다."
}

실패

코드 message 원인
400 "이미 현장 출퇴근 체크 요청이 있습니다." 이미 pending 상태의 출퇴근 요청이 있음
400 "이미 현장 퇴근 체크가 되어있습니다." 이미 퇴근 상태
400 "현장 출근 체크가 되어있지 않습니다." 출근 기록이 없음
400 "출석 DB 오류." 미연결 출근 로그가 2개 이상 (데이터 오류)
500 "해당 현장의 멤버가 아닙니다." 요청자가 현장 멤버가 아님
500 "{에러메시지}" 서버 내부 오류

참고

  • 현장 퇴근은 항상 관리자 승인이 필요합니다.
  • 출근 상태(link=False인 출근 로그가 있음)에서만 퇴근 요청이 가능합니다.
  • 관련 API: site_check_out_request_approval, site_check_in_request