Main APIAI 콘텐츠 검수 API
POST /ai/review/blog
AI 블로그 PDF 검수
AI 블로그 PDF 검수
인플루언서가 제출한 블로그 PDF를 AI로 검수합니다. 캠페인의 가이드라인을 기준으로 콘텐츠를 분석합니다.
| 항목 | 값 |
|---|---|
| 메서드 | POST |
| 경로 | /ai/review/blog |
| 인증 | 불필요 |
| Content-Type | multipart/form-data |
동시 처리 제한이 적용됩니다 (최대 3개). 한도 초과 시 5초간 대기 후에도 slot을 확보하지 못하면 요청이 거부됩니다.
요청
POST /ai/review/blog
Content-Type: multipart/form-dataRequest Parameters (multipart/form-data)
| 필드명 | 타입 | 필수 | 설명 |
|---|---|---|---|
campaignId | string | 예 | 캠페인 ID 또는 캠페인명 (숫자/한글 지원, 예: "123", "여신티켓_1월_강남언니_비교형") |
document | file | 예 | 검수할 블로그 PDF 파일 |
modelVersion | string | 아니오 | Gemini 모델 버전 (gemini2 또는 gemini3). 기본값: gemini3 |
thinkingLevel | string | 아니오 | 추론 깊이 - gemini3 전용 (low 또는 high). 기본값: low |
응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "블로그 검수가 완료되었습니다.",
"data": "{ ... Python API 검수 결과 JSON 문자열 ... }"
}data 필드는 Python AI 서버에서 반환한 검수 결과 JSON을 문자열로 포함합니다.
에러 응답
| 상태 코드 | 코드 | 메시지 |
|---|---|---|
| 500 | BLOG_REVIEW_ERROR | 블로그 검수 중 오류가 발생했습니다 |
| 500 | BLOG_REVIEW_ERROR | 현재 검수 요청이 많습니다. 잠시 후 다시 시도해주세요. (동시 처리 한도 초과) |
사용 예시
숫자 캠페인 ID
curl -X POST https://api.glowb.io/ai/review/blog \
-F "campaignId=123" \
-F "document=@blog_content.pdf" \
-F "modelVersion=gemini3" \
-F "thinkingLevel=low"한글 캠페인명
curl -X POST https://api.glowb.io/ai/review/blog \
-F "campaignId=여신티켓_1월_강남언니_비교형" \
-F "document=@blog_content.pdf" \
-F "modelVersion=gemini3" \
-F "thinkingLevel=low"