create_inquiry (문의사항 생성)
사용자가 운영팀에 문의사항을 등록합니다.
기본 정보
| 항목 |
값 |
| URL |
https://asia-northeast3-construction24-test.cloudfunctions.net/create_inquiry |
| Method |
POST |
| 인증 |
Firebase ID Token 필요 |
요청
Body
| 필드 |
타입 |
필수 |
설명 |
검증 |
| type |
string |
O |
문의 유형 (자유 문자열) |
최대 50자 |
| title |
string |
O |
제목 |
최대 100자 |
| content |
string |
O |
내용 |
최대 2000자 |
| product |
string |
O |
서비스 구분 |
con24, workmaru |
요청 예시
{
"type": "이용 문의",
"title": "현장 등록 방법 문의",
"content": "현장 등록은 어떻게 하나요?",
"product": "con24"
}
응답
성공 (200)
{
"message": "문의가 등록되었습니다.",
"inquiry_id": "abc123def456"
}
실패
| 코드 |
message |
원인 |
| 400 |
"필수 필드 '{field}'이(가) 없습니다." |
필수 필드 누락 |
| 400 |
"필드 '{field}'은(는) ['con24', 'workmaru'] 중 하나여야 합니다." |
product 값 오류 |
| 400 |
"필드 '{field}'은(는) 최대 {max_length}자까지 가능합니다." |
글자수 초과 |
| 401 |
"인증 토큰이 없습니다." |
토큰 없음 |
참고
- 문의 데이터는
users/{UID}/inquiries 컬렉션에 저장됩니다.
- 생성 시
status는 pending, is_hidden은 false로 설정됩니다.
- 조회 및 숨기기는 프론트엔드에서 Firestore 직접 접근으로 처리합니다.