콘텐츠로 이동

site_change_request (현장 변경 요청)

근로자가 다른 현장으로 이동을 요청합니다.

기본 정보

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

요청

Headers

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

Body

필드 타입 필수 설명 검증
company_id string O 회사 ID -
from_site_id string O 현재 현장 ID -
to_site_id string O 이동할 현장 ID -

요청 예시

{
  "company_id": "company123",
  "from_site_id": "site456",
  "to_site_id": "site789"
}

응답

성공 (200)

{
  "message": "사이트 변경 요청 완료",
  "doc_id": "요청 문서 ID"
}

실패

코드 message 원인
400 "권한이 없습니다. 현장 멤버가 아닙니다." 요청자가 from_site의 멤버가 아님
400 "존재하지 않는 현장입니다." to_site_id에 해당하는 현장이 없음
400 "현장이 활성화 상태가 아닙니다." to_site의 status가 activate가 아님
400 "이미 대기 중인 사이트 변경 요청이 있습니다." 이미 pending 상태의 변경 요청이 있음
400 "변경전 현장에서 입사중인 사용자가 아닙니다." 이미 퇴사한 상태
400 "출근 중이므로 현장 변경이 불가합니다." 출발 현장에 출근 중인 상태
400 "출퇴근 요청이 처리 중이므로 현장 변경이 불가합니다." 출퇴근 요청이 pending 상태
500 "{에러메시지}" 서버 내부 오류

참고

  • 요청 후 도착 현장 관리자의 승인이 필요합니다.
  • 관련 API: site_change_request_cancel, site_change_request_approval, site_change