SaaS API피드백 관리자 승인 (v4)
캠페인 게이트 on/off
관리자가 캠페인 단위로 검수의 검수 게이트를 스크립트/영상 라운드별로 켜고 끕니다.
캠페인 게이트 on/off
캠페인 단위로 검수의 검수(관리자 피드백 승인) 게이트를 켜고 끕니다. ON이면 기업 피드백이 관리자 승인을 거친 뒤에만 크리에이터에게 전달되고, OFF면 기존처럼 바로 전달됩니다.
ADMIN 권한 필요 (ROLE_ADMIN). 아니면 차단.
게이트는 라운드 타입별로 독립입니다
스크립트 라운드와 영상 라운드가 서로 다른 토글을 씁니다. 한쪽을 켜도 다른 쪽은 영향을 받지 않습니다.
type | 대상 라운드 | 저장 컬럼 |
|---|---|---|
SCRIPT | 스크립트 라운드 (SCRIPT_VIDEO 제출물 포함) | admin_feedback_approval_script_enabled |
VIDEO | 영상 라운드 (VIDEO·CAPTION·HASHTAG) | admin_feedback_approval_enabled |
라운드 판정은 해당 검수 회차에 SCRIPT_VIDEO 제출물이 있는지로 갈립니다. 캡션·해시태그는 영상 라운드에 함께 들어가므로 VIDEO 토글을 따릅니다.
스크립트 게이트는 이중 게이팅입니다. 캠페인 토글이 ON이어도 전역 Flagsmith 플래그
script_admin_gate_enabled 가 OFF면 게이트가 걸리지 않고 자동 통과합니다.
토글을 켰는데 관리자 대기 목록에 안 뜬다면 이 전역 플래그부터 확인하세요.
영상 게이트에는 전역 플래그가 없습니다.
HTTP 요청
POST /ai/admin/feedback-approvals/campaign/{collabNo}
Authorization: Bearer {access_token}
Content-Type: application/jsonPath Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
collabNo | int | 예 | 캠페인 번호 |
Request Body
{
"enabled": true,
"type": "SCRIPT"
}| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
enabled | boolean | 예 | 게이트 ON(true)/OFF(false). 누락/null이면 false로 처리 |
type | string | 아니오 | SCRIPT | VIDEO. 생략하면 VIDEO — 스크립트/영상 분리 이전 클라이언트 호환용 |
응답
성공 응답 (200)
data는 변경 후 게이트 값(boolean)입니다.
{ "status": 200, "code": null, "message": "처리 완료", "data": true }에러 응답
| 상태 코드 | code | 상황 |
|---|---|---|
400 | INVALID_DATA | 캠페인을 찾을 수 없음 |
400 | INVALID_DATA | type 이 SCRIPT/VIDEO 가 아님 |
현재 상태 조회
두 게이트의 현재 값은 캠페인 상세 조회 응답의
adminFeedbackApprovalScriptEnabled(스크립트) / adminFeedbackApprovalEnabled(영상) 필드로 확인합니다.