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",    "reason": "업로드 링크가 비공개입니다" },
    { "type": "PARTNERSHIP_CODE","reason": "코드가 누락됐습니다" }
  ]
}

items 필드 설명

필드타입필수설명
typeFinalSubmissionReRequestTypeCONTENT_LINK, PARTNERSHIP_CODE, CLEAN_FILE, FINAL_FILE 중 하나
reasonstring아니오재요청 사유 (크리에이터에게 노출)

동작

  1. FinalSubmission 레코드 조회 또는 신규 생성
  2. reRequestTypes 컬럼에 items JSON 저장
  3. reRequestedAt = now(), reRequestedBy = {관리자 ID} 기록
  4. 알리고 알림톡으로 크리에이터에게 재요청 알림 발송

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

응답

성공 응답 (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인증 실패

API 테스트

On this page