콘텐츠로 이동

company_check_in_request (회사 출근 요청)

회사에 출근 체크 요청을 보냅니다.

기본 정보

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

요청

Body

필드 타입 필수 설명 검증
token string O Firebase ID Token -
company_id string O 회사 ID -
site_id string - 현장 ID 존재하는 현장이어야 함

요청 예시

{
  "token": "eyJhbGci...",
  "company_id": "company123",
  "site_id": "site001"
}

응답

성공 (200)

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

실패

코드 error 원인
400 "이미 출근 체크 요청이 있습니다." pending 상태 요청 존재
400 "하루에 출근 요청은 3번까지만 가능합니다." 당일 출근 요청 3회 초과
400 "존재하지 않는 현장입니다." 잘못된 site_id
400 "이미 출근 체크가 되어있습니다." 이미 출근 상태
500 "해당 회사의 멤버가 아닙니다." 회사 멤버 아님
500 "{에러 내용}" 서버 오류

참고

  • 관련 API: [[company_check_in_request_approval]], [[company_check_out_request]], [[company_attendance_request_cancel]]
  • 요청 생성 시 저장되는 데이터:
  • companies/{company_id}/attendance_requests: 출근 요청 정보
  • users/{UID}/requests: 사용자의 요청 기록
  • 요청에 포함되는 정보: 이름, 직급(position), 직종(field), 업체(tags), 현장(site_id)
  • 하루 최대 출근 요청 횟수: 3회