ai_text_processing (AI 텍스트 다듬기)
task_type에 따라 입력 텍스트를 AI로 다듬어 반환합니다.
기본 정보
| 항목 |
값 |
| URL |
https://asia-northeast3-construction24-test.cloudfunctions.net/ai_text_processing |
| Method |
POST |
| 인증 |
Firebase ID Token 필요 |
| 권한 |
회사 멤버 (owner, admin, manager) |
요청
| 헤더 |
값 |
필수 |
설명 |
| Authorization |
Bearer |
O |
Firebase ID Token |
| Content-Type |
application/json |
O |
- |
Body
| 필드 |
타입 |
필수 |
설명 |
검증 |
| company_id |
string |
O |
회사 ID |
- |
| text |
string |
O |
다듬을 텍스트 |
최소 1자, 최대 5000자 |
| task_type |
string |
O |
처리 유형 |
worker_opinion |
task_type 목록
| task_type |
설명 |
worker_opinion |
근로자 의견을 리스트 형식으로 정리 (상황 + 조치사항) |
요청 예시
{
"company_id": "company123",
"text": "오늘 기온이 낮아 춥다는 의견이 있어 손난로 지급. 고소작업 시 안전고리 미착용 근로자 있어서 주의 줌.",
"task_type": "worker_opinion"
}
응답
성공 (200)
{
"message": "텍스트 처리 완료",
"data": {
"result": "- 오늘 기온이 낮아서 춥다는 의견이 있었습니다.\n손난로를 지급하여 춥지 않도록 조치하였습니다.\n- 고소작업 시 안전고리를 미착용한 근로자가 있었습니다.\n안전고리 착용을 재지도하고 주의를 주었습니다."
}
}
실패
| 코드 |
message |
원인 |
| 400 |
필드 검증 에러 |
필수 필드 누락, text 길이 초과, 잘못된 task_type |
| 403 |
권한 에러 |
회사 멤버가 아니거나 권한 부족 |
| 403 |
크레딧 부족 |
AI 크레딧 잔액 부족 (CREDIT_001) |
| 500 |
서버 오류 발생: |
서버 내부 오류 |
참고
- AI 크레딧 500 차감
- task_type은 추후 확장 예정 (새 유형 추가 시 enum 목록 업데이트)