Admin APIAdmin Campaign API
POST /ai/admin/campaigns/final-submission/{applicationId}/re-request
관리자 최종 제출물 재요청 (검토 후 반려)
최종 제출물 재요청 (관리자용)
관리자가 최종 제출물(FinalSubmission)의 일부 항목을 재요청합니다. 검토 결과 수정이 필요한 항목을 선택해 등록하면 크리에이터에게 알림이 발송되고, 기존 재요청은 새 요청으로 덮어씁니다.
기업용 엔드포인트(POST /ai/business/contents/final-submission/{applicationId}/re-request)와 동일한 로직을 호출하지만, 관리자 권한(ADMIN role)으로 호출하며 reRequestedBy 필드에 관리자 계정 ID가 기록됩니다.
HTTP 요청
POST /ai/admin/campaigns/final-submission/{applicationId}/re-request
Authorization: Bearer {access_token}
Content-Type: application/jsonPath Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
applicationId | long | 예 | 신청(CampaignApplication) ID |
Request Body
{
"items": [
{ "type": "CONTENT_LINK", "reason": "업로드 링크가 비공개입니다" },
{ "type": "PARTNERSHIP_CODE","reason": "코드가 누락됐습니다" }
]
}items 필드 설명
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
type | FinalSubmissionReRequestType | 예 | CONTENT_LINK, PARTNERSHIP_CODE, CLEAN_FILE, FINAL_FILE 중 하나 |
reason | string | 아니오 | 재요청 사유 (크리에이터에게 노출) |
동작
FinalSubmission레코드 조회 또는 신규 생성reRequestTypes컬럼에 items JSON 저장reRequestedAt = now(),reRequestedBy = {관리자 ID}기록- 알리고 알림톡으로 크리에이터에게 재요청 알림 발송
새 재요청은 기존 재요청 항목을 완전히 덮어씁니다. 일부만 추가하려면 기존 항목까지 모두 포함하여 전송해야 합니다.
응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "재요청이 등록되었습니다.",
"data": {
"id": 1,
"applicationId": 123,
"isSubmitted": true,
"hasReRequest": true,
"reRequestItems": [
{ "type": "CONTENT_LINK", "reason": "업로드 링크가 비공개입니다" }
],
"reRequestedAt": "2026-05-11T15:30:00",
"reRequestedBy": "admin"
}
}에러 응답
| 상태 코드 | 설명 |
|---|---|
400 | 신청 건을 찾을 수 없음 / 재요청 항목이 비어있음 |
401 | 인증 실패 |