SaaS API피드백 관리자 승인 (v4)
건별 승인/거절
관리자가 피드백 건마다 APPROVED 또는 REJECTED 결정을 내립니다. 모든 피드백이 cleared되면 크리에이터로 릴리즈됩니다.
건별 승인/거절
관리자가 피드백 건마다 승인 또는 거절 결정을 내립니다.
ADMIN 권한 필요 (ROLE_ADMIN). 아니면 차단.
HTTP 요청
POST /ai/admin/feedback-approvals/{reviewId}/decide
Authorization: Bearer {access_token}
Content-Type: application/jsonPath Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
reviewId | long | 예 | 검수 라운드 ID |
Request Body
{
"decisions": [
{ "feedbackId": 5001, "decision": "APPROVED" },
{ "feedbackId": 5002, "decision": "REJECTED" }
],
"comment": "OO 피드백은 유료검수 내용이라 추가 크레딧이 부과됩니다. 원치 않으시면 수정 부탁드립니다 — Glow.B 코멘트"
}| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
decisions[].feedbackId | long | 예 | 대상 피드백 ID |
decisions[].decision | string | 예 | APPROVED 또는 REJECTED |
comment | string | 아니오 | 라운드 단위 Glow.B 코멘트(= 거절 사유). 검수 라운드에 최신값으로 저장 + 히스토리에 COMMENT 액션으로 기록되고, 반려(CHANGES_REQUESTED) 시 기업에게 노출됩니다. 전체 승인 라운드에서는 표시되지 않습니다. 빈 문자열/누락 시 무시 |
결정 후 동작
- 라운드의 모든 피드백이 cleared(전부
APPROVED또는REJECTED+ACCEPTED) → 라운드APPROVED+ 크리에이터 릴리즈. - 하나라도 미해소 → 라운드
CHANGES_REQUESTED.
응답
성공 응답 (200)
{ "status": 200, "code": null, "message": "처리 완료", "data": null }에러 응답
| 상태 코드 | code | 상황 |
|---|---|---|
400 | INVALID_DATA | 검수 라운드/피드백 없음 |