Glowb Dev Docs
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}/fulldata 구조와 동일하며, 필드명은 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_monthsnull 이어도 secondary_usage_option 에 JSON 배열 문자열이 DB 에 저장되어 있습니다. 해당 값이 있으면 그 배열을 파싱해서 final_submission_types 에 동일하게 복사한 뒤 파이썬에 전송합니다.

  • 적용 조건: isLegacy == true and secondary_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
}
상태 코드코드설명
404null캠페인을 찾을 수 없음
502PYTHON_ERROR파이썬 서버 호출 실패

API 테스트

On this page