Admin APIAdmin Campaign API
GET /ai/admin/campaigns/final-submission/{applicationId}/explanations
최종 제출물 소명 스레드 조회 (관리자)
최종 제출물 소명 스레드 조회 (관리자)
크리에이터가 올린 소명과 관리자 답변을 시간순으로 조회합니다. 최신 자동 검수에서 잡힌 미비 항목도 함께 돌려주므로, "무엇이 미비한지"와 "크리에이터가 뭐라고 했는지"를 한 번에 볼 수 있습니다.
관리자 전용입니다. 소명은 광고주에게 노출하지 않습니다(운영 결정) — /ai/admin/** 이라
ADMIN 권한이 없으면 403 입니다.
HTTP 요청
GET /ai/admin/campaigns/final-submission/{applicationId}/explanations
Authorization: Bearer {access_token}Path Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
applicationId | long | 예 | 캠페인 신청 ID |
응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "소명 스레드 조회가 완료되었습니다.",
"data": {
"applicationId": 19672,
"adminReviewStatus": "REJECTED",
"rejectionReason": "초대 화면 캡처를 첨부해 주세요",
"violationCodes": "collaborator",
"autoCheckEnabled": true,
"messages": [
{
"id": 1,
"authorType": "CREATOR",
"authorId": "4800526130",
"message": "공동작업자 초대는 보냈는데 아직 수락 전입니다",
"attachments": ["https://storage.googleapis.com/glowb-input/.../invite.png"],
"createdAt": "2026-08-18T14:02:11"
}
]
}
}| 필드 | 타입 | 설명 |
|---|---|---|
adminReviewStatus | string | null=소명 없음, EXPLAINED=검토 대기, REJECTED=반려, APPROVED=통과 |
rejectionReason | string | 반려 사유. REJECTED 일 때 마지막 관리자 메시지가 담깁니다. 그 외엔 null |
autoCheckEnabled | boolean | 자동 검수 대상 여부. false 면 새 재요청이 나가지 않습니다(목록에는 그대로 남습니다) |
violationCodes | string | 최신 자동 검수의 미비 항목. 게시물 조회 불가면 content_link_unavailable |
violationCodes 는 실행이 끝난 스캔만 봅니다. 크리에이터가 방금 재제출해 새 예약(PENDING)이
걸려 있어도, 다음 스캔이 끝날 때까지는 직전 판정을 그대로 보여줍니다.
autoCheckEnabled 는 스레드 화면에 토글을 붙일 때 초기값으로 씁니다.
바꾸려면 자동 검수 ON/OFF 를 호출합니다.