Glowb Dev Docs
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/json

Path Parameters

파라미터타입필수설명
applicationIdlong예신청(CampaignApplication) ID

Request Body

{
  "items": [
    { "type": "CONTENT_LINK_WRONG",      "reason": "업로드 링크가 비공개입니다" },
    { "type": "MUSIC_COPYRIGHT_FREE",    "reason": "배경음악이 저작권 보호 대상입니다" }
  ]
}

items 필드 설명

필드타입필수설명
typeFinalSubmissionReRequestType예재요청 타입. 전체 목록은 기업용 재요청 문서 참고
reasonstring아니오재요청 사유 (크리에이터에게 노출)

동작

  1. FinalSubmission 레코드 조회 또는 신규 생성
  2. reRequestTypes 컬럼에 items JSON 저장
  3. reRequestedAt = now(), reRequestedBy = {관리자 ID} 기록
  4. 알리고 알림톡으로 크리에이터에게 재요청 알림 발송
  5. 슬랙 캠페인알리미 채널로 재요청 알림 발송 — 요청 주체(관리자)·캠페인명·크리에이터·요청자·항목별 사유가 실립니다. 자동 검수가 건 재요청은 자동 검수 쪽에서 따로 보내므로 이 경로로는 발송되지 않습니다(중복 방지)

새 재요청은 기존 재요청 항목을 완전히 덮어씁니다. 일부만 추가하려면 기존 항목까지 모두 포함하여 전송해야 합니다.

등록된 재요청 항목·사유는 진행 테이블 응답의 reviewInfo.finalSubmission 에서도 조회할 수 있습니다(어드민 진행 조회). 단 크리에이터가 재제출하면 재요청 정보가 초기화되므로, 지난 재요청 사유는 슬랙 캠페인알리미 기록에서만 확인할 수 있습니다.

응답

성공 응답 (200 OK)

{
  "status": 200,
  "code": null,
  "message": "재요청이 등록되었습니다.",
  "data": {
    "id": 1,
    "applicationId": 123,
    "isSubmitted": true,
    "hasReRequest": true,
    "reRequestItems": [
      { "type": "CONTENT_LINK_WRONG", "reason": "업로드 링크가 비공개입니다" }
    ],
    "reRequestedAt": "2026-05-11T15:30:00",
    "reRequestedBy": "admin"
  }
}

에러 응답

상태 코드설명
400신청 건을 찾을 수 없음 / 재요청 항목이 비어있음
401인증 실패

API 테스트

On this page