콘텐츠로 이동

site_change (현장 강제 변경)

관리자가 근로자의 현장을 강제로 변경합니다.

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/site_change
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 -
worker_UID string O 이동시킬 근로자 UID -

요청 예시

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

응답

성공 (200)

{
  "message": "근로자 현장 변경 완료: 강남현장 -> 서초현장",
  "worker_name": "홍길동",
  "from_site": "강남현장",
  "to_site": "서초현장"
}

실패

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

참고

  • 관리자가 승인 절차 없이 직접 현장을 변경합니다.
  • 출발 현장에서는 퇴사 처리되고 도착 현장에 입사 처리됩니다.
  • 관련 API: site_change_request, site_change_request_approval