answer_inquiry (문의사항 답변)
관리자가 사용자의 문의사항에 답변을 등록합니다.
기본 정보
| 항목 |
값 |
| URL |
https://asia-northeast3-construction24-test.cloudfunctions.net/answer_inquiry |
| Method |
POST |
| 인증 |
Firebase ID Token 필요 |
| 권한 |
관리자 (Firebase Auth Custom Claims: admin: true) |
요청
Body
| 필드 |
타입 |
필수 |
설명 |
검증 |
| user_id |
string |
O |
문의 작성자 UID |
- |
| inquiry_id |
string |
O |
문의 문서 ID |
- |
| answer |
string |
O |
답변 내용 |
최대 2000자 |
요청 예시
{
"user_id": "uid_of_user",
"inquiry_id": "abc123def456",
"answer": "현장 등록은 회사 관리 메뉴에서 가능합니다."
}
응답
성공 (200)
{
"message": "답변이 등록되었습니다."
}
실패
| 코드 |
message |
원인 |
| 400 |
"필수 필드 '{field}'이(가) 없습니다." |
필수 필드 누락 |
| 400 |
"존재하지 않는 문의사항입니다." |
잘못된 user_id 또는 inquiry_id |
| 401 |
"인증 토큰이 없습니다." |
토큰 없음 |
| 403 |
"권한이 없습니다." |
관리자 권한 없음 |
참고
- 답변 시
status가 answered로 변경되고, answered_at과 answered_by가 기록됩니다.
- 관리자 권한은 Firebase Auth Custom Claims의
admin: true로 확인합니다.