ENUM 값 목록
API 요청 시 사용 가능한 ENUM 값들
telecom (통신사)
| 값 |
설명 |
| KT |
KT |
| SKT |
SKT |
| LGT |
LG유플러스 |
| KT(알뜰) |
KT 알뜰폰 |
| SKT(알뜰) |
SKT 알뜰폰 |
| LGT(알뜰) |
LG유플러스 알뜰폰 |
sex (성별)
site_status (현장 상태)
| 값 |
설명 |
| activate |
활성화 |
| deactivate |
비활성화 |
request_type (요청 타입)
request_state (요청 상태)
| 값 |
설명 |
| pending |
대기 중 |
| approved |
승인됨 |
| rejected |
거절됨 |
important (중요 여부)
| 값 |
설명 |
| true |
중요함 |
| false |
중요하지 않음 |
suggestion_type (건의사항 분류)
make_suggestion의 type 필드. 백엔드에서 enum 검증되며, 프론트는 화면 표시 라벨로 매핑하여 보여줍니다.
| 값 |
설명 |
| suggestion |
일반 건의사항 (작업자가 자유롭게 작성) |
| checkout_report |
퇴근 리포트 (퇴근 체크 시 자동 생성, 부상/목격/메시지 섹션) |
| risk_assessment_opinion |
위험성평가 의견 (위험성평가 화면에서 작성된 의견) |
알림 문서 필드 (users/{uid}/notifications)
알림 문서는 다음 분류 필드를 가집니다:
type — 아이콘 카테고리 (5종 enum, 클라이언트 아이콘 결정용)
notification_type — 시맨틱 키 (자유 문자열, 클라이언트 라우팅·그룹핑용)
doc_path (선택) — 원본 문서의 Firestore 경로. 존재 시 FCM 푸시 payload에도 포함되어, 푸시 탭 시 앱이 해당 경로를 바로 조회해 상세 화면으로 라우팅할 수 있음 (예: companies/{C}/sites/{S}/suspension_works/{X}). 현재 긴급공지·작업중지권 알림에서 제공됨.
type (알림 카테고리, 아이콘용)
| 값 |
설명 |
| approved |
승인 알림 |
| rejected |
거절 알림 |
| caution |
주의 알림 (작업 중지 등) |
| warning |
경고 알림 (긴급 알림 등) |
| info |
정보 알림 (복귀, 공지 수정 등) |
notification_type (알림 시맨틱 키, 라우팅용)
알림이 발생한 도메인·이벤트를 식별하는 키. 클라이언트가 알림 탭에서 적절한 화면으로 라우팅하거나 알림을 그룹핑할 때 사용합니다.
| 카테고리 |
notification_type |
설명 |
| approved |
company_assign_approved |
회사 입사 승인 |
| rejected |
company_assign_rejected |
회사 입사 거절 |
| approved |
company_check_in_approved |
회사 출근 승인 |
| rejected |
company_check_in_rejected |
회사 출근 거절 |
| approved |
company_check_out_approved |
회사 퇴근 승인 |
| rejected |
company_check_out_rejected |
회사 퇴근 거절 |
| approved |
site_assign_approved |
현장 입사 승인 |
| rejected |
site_assign_rejected |
현장 입사 거절 |
| approved |
site_change_approved |
현장 변경 승인 |
| rejected |
site_change_rejected |
현장 변경 거절 |
| approved |
site_check_in_approved |
현장 출근 승인 |
| rejected |
site_check_in_rejected |
현장 출근 거절 |
| approved |
site_check_out_approved |
현장 퇴근 승인 |
| rejected |
site_check_out_rejected |
현장 퇴근 거절 |
| approved |
equipment_assign_approved |
장비 배정 승인 |
| rejected |
equipment_assign_rejected |
장비 배정 거절 |
| approved |
equipment_site_change_approved |
장비 현장 변경 승인 |
| rejected |
equipment_site_change_rejected |
장비 현장 변경 거절 |
| approved |
equipment_check_in_approved |
장비 출근 승인 |
| rejected |
equipment_check_in_rejected |
장비 출근 거절 |
| approved |
equipment_check_out_approved |
장비 퇴근 승인 |
| rejected |
equipment_check_out_rejected |
장비 퇴근 거절 |
| warning |
emergency_alert |
긴급 공지 |
| caution |
suspension_work_approved |
작업 중지권 승인(발령) |
| caution |
suspension_work_admin |
작업 중지권 관리자 직접 발령 |
| info |
suspension_work_ended |
작업 중지권 종료(작업 재개) |
| info |
suspension_work_notice_updated |
작업 중지권 공지 수정 |
사용 예시
{
"telecom": "SKT",
"sex": "male",
"site_status": "activate",
"request_type": "add",
"request_state": "pending",
"important": "true"
}
참고
- ENUM 값은 대소문자를 구분합니다.
- 잘못된 값을 전송할 경우 다음 에러 메시지가 반환됩니다:
입력필드 확인 중 오류 발생: {field}은(는) {허용값 목록} 중 하나여야 합니다.