SaaS API가이드라인 Trial (데모)
컨셉 3개 생성 (Step 2)
저장된 campaignData + 사용자 입력(PDF/릴스/초안텍스트)으로 컨셉 3개 후보를 생성합니다.
컨셉 3개 생성
Python /report/guideline/v4/concepts 를 호출해 컨셉 3개 후보를 생성하고 trial 세션에 저장합니다. prepare 로 저장한 campaignData 가 campaign_data_override 로 함께 전달됩니다. 세션 status 가 CONCEPTS_GENERATED 로 전이됩니다.
HTTP 요청
POST /ai/guideline/trial/{trialId}/concepts
Content-Type: application/json인증 불필요 (permitAll).
Path Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
trialId | String | 예 | prepare 로 발급된 세션 UUID |
Request Body
{
"conceptText": "촉촉한 무드로 진정 효과 강조",
"fileUrls": ["https://{bucket}.s3.{region}.amazonaws.com/guideline/generation/trial/...guide.pdf"],
"referenceLinks": ["https://instagram.com/reel/..."],
"regenerate": false
}| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
conceptText | String | 아니오 | 컨셉 자유 입력 |
fileUrls | Array<String> | 아니오 | 가이드라인 PDF 등 S3 URL (upload-url 로 업로드) |
referenceLinks | Array<String> | 아니오 | 참고 릴스 링크 |
regenerate | Boolean | 아니오 | true 면 기존 세션 컨셉을 previous_concepts 로 전달 |
응답
Python 응답을 그대로 반환합니다 (concepts 3개, gemini_file_ids, pdf_metadata 등). 세션에 concepts·geminiFileIds·pdfMetadata·referenceMetadata 저장.