콘텐츠로 이동

site_check_in_request (현장 출근 요청)

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

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/site_check_in_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 "하루에 현장 출근 요청은 3번까지만 가능합니다." 당일 출근 로그가 3개 이상
400 "이미 현장 출근 체크가 되어있습니다." 이미 출근 중인 상태
400 "현장 변경 요청이 처리 중이므로 출근이 불가합니다." 현장 변경 요청이 pending 상태
403 "무사고 동의서를 먼저 제출해주세요." 무사고 동의서 미제출
500 "해당 현장의 멤버가 아닙니다." 요청자가 현장 멤버가 아님
500 "{에러메시지}" 서버 내부 오류

참고

  • 현장 출근은 항상 관리자 승인이 필요합니다.
  • 하루에 최대 3번까지 출근 요청이 가능합니다.
  • 요청 상태는 users/{UID}/requests 컬렉션에서 확인할 수 있습니다.
  • 출근 전 무사고 동의서를 제출해야 합니다. (get_safety_agreement_upload_token)
  • 관련 API: site_check_in_request_approval, site_check_out_request