콘텐츠로 이동

equipment_site_change_request (장비 현장 변경 요청)

장비 소유자가 장비를 다른 현장으로 이동을 요청합니다.

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/equipment_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 -
equipment_id string O 이동할 장비 ID -

요청 예시

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

응답

성공 (200)

{
  "message": "장비 현장 변경 요청 완료",
  "doc_id": "요청 문서 ID"
}

실패

코드 message 원인
400 "해당 장비가 출발 현장에 존재하지 않습니다." 장비가 from_site에 배정되어 있지 않음
400 "권한이 없습니다. 장비 소유자가 아닙니다." 요청자가 장비 소유자가 아님
400 "이미 해제된 장비입니다." 장비가 resign=True 상태
400 "존재하지 않는 현장입니다." to_site_id에 해당하는 현장이 없음
400 "현장이 활성화 상태가 아닙니다." to_site의 status가 activate가 아님
400 "이미 대기 중인 장비 현장 변경 요청이 있습니다." 이미 pending 상태의 변경 요청이 있음
400 "출근 중이므로 현장 변경이 불가합니다." 장비가 출발 현장에 출근 중인 상태
400 "출퇴근 요청이 처리 중이므로 현장 변경이 불가합니다." 장비의 출퇴근 요청이 pending 상태
400 "장비 정보를 찾을 수 없습니다." users/{UID}/equipments에서 장비 정보를 찾을 수 없음
500 "{에러메시지}" 서버 내부 오류

참고

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