콘텐츠로 이동

company_check_out_request (회사 퇴근 요청)

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

기본 정보

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

요청

Body

필드 타입 필수 설명 검증
token string O Firebase ID Token -
company_id string O 회사 ID -

요청 예시

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

응답

성공 (200)

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

실패

코드 error 원인
400 "이미 출퇴근 체크 요청이 있습니다." pending 상태 요청 존재
400 "이미 퇴근 체크가 되어있습니다." 이미 퇴근 상태
400 "출근 체크가 되어있지 않습니다." 출근 기록 없음
400 "출석 DB 오류." 출근 로그가 여러 개 존재
500 "해당 회사의 멤버가 아닙니다." 회사 멤버 아님
500 "{에러 내용}" 서버 오류

참고

  • 관련 API: [[company_check_out_request_approval]], [[company_check_in_request]], [[company_attendance_request_cancel]]
  • 요청 생성 시 저장되는 데이터:
  • companies/{company_id}/attendance_requests: 퇴근 요청 정보
  • users/{UID}/requests: 사용자의 요청 기록
  • 요청에 출근 시의 check_in_id와 site_id가 연결됨