SaaS APICollab 이벤트 API
POST /ai/collab/{campaignNo}/report-full
/ai/collab/full 데이터를 파이썬 서버로 전달하는 프록시 API
캠페인 full 데이터 파이썬 서버 전달
GET /ai/collab/{campaignNo}/full 의 응답 데이터를 그대로 조립하여 파이썬 서버 POST /report/recruit/full 로 전달하고 그 응답을 반환합니다. 파이썬에서 직접 Java API를 호출할 필요가 없습니다.
| 항목 | 값 |
|---|---|
| 메서드 | POST |
| 경로 | /ai/collab/{campaignNo}/report-full |
| 인증 | 선택 (Bearer Token) |
| 파이썬 대상 경로 | POST {python.api.new-url}/report/recruit/full |
요청
POST /ai/collab/1425/report-full HTTP/1.1
Host: api.glowb.com
Authorization: Bearer {access_token}curl -X POST "https://api.glowb.com/ai/collab/1425/report-full" \
-H "Authorization: Bearer {access_token}"const response = await fetch('/ai/collab/1425/report-full', {
method: 'POST',
headers: {
'Authorization': `Bearer ${accessToken}`
}
});
const result = await response.json();Path Parameters
Prop
Type
Request Body
없음. 서버가 내부에서 /ai/collab/{campaignNo}/full 과 동일한 데이터를 조립합니다.
파이썬 서버로 전달되는 Body
/ai/collab/{campaignNo}/full 의 data 구조와 동일하며, 필드명은 snake_case 로 변환됩니다.
예시:
{
"campaign": {
"no": "1425",
"business_id": "business123",
"title": "여름 뷰티 캠페인",
"sns_type": "INSTAGRAM",
"content_format": "REELS",
"first_review_types": ["SCRIPT_VIDEO"],
"second_review_types": ["VIDEO", "CAPTION", "HASHTAG"],
"final_submission_types": ["post_secondary", "clean_version", "final_version", "partnership_code"],
"secondary_usage_option": "[\"post_secondary\",\"clean_version\",\"final_version\",\"partnership_code\"]",
"secondary_usage_months": null
},
"guideline": { "...": "..." },
"has_guideline": true,
"schedules": [ { "...": "..." } ],
"is_double_review": false,
"has_applied": false
}구사스(isLegacy=true) 보정 규칙
구사스 캠페인은 secondary_usage_months 가 null 이어도 secondary_usage_option 에 JSON 배열 문자열이 DB 에 저장되어 있습니다.
해당 값이 있으면 그 배열을 파싱해서 final_submission_types 에 동일하게 복사한 뒤 파이썬에 전송합니다.
- 적용 조건:
isLegacy == trueandsecondary_usage_option이 비어있지 않음 - 적용 대상 필드:
campaign.final_submission_types - 신사스(
isLegacy == false) 는 원본 그대로 전달됩니다.
필드 상세는 /ai/collab/{campaignNo}/full 문서를 참조하세요.
응답
성공 응답 (200 OK)
파이썬 서버 응답을 그대로 data 에 담아 반환합니다.
{
"status": 200,
"code": null,
"message": "파이썬 서버 전달 완료",
"data": {
"...": "파이썬 서버 응답 본문"
}
}에러 응답
캠페인을 찾을 수 없음 (404)
{
"status": 404,
"code": null,
"message": "캠페인을 찾을 수 없습니다. campaignNo: 1425",
"data": null
}파이썬 서버 호출 실패 (502)
{
"status": 502,
"code": "PYTHON_ERROR",
"message": "파이썬 서버 호출 실패. campaignNo=1425, url=..., reason=...",
"data": null
}| 상태 코드 | 코드 | 설명 |
|---|---|---|
404 | null | 캠페인을 찾을 수 없음 |
502 | PYTHON_ERROR | 파이썬 서버 호출 실패 |