SaaS API콘텐츠 검수
PATCH /ai/influence/contents/{applicationId}/final-submission
최종 제작물 재제출
최종 제작물 재제출
이미 제출한 최종 제작물을 수정하여 재제출합니다. 재요청이 있는 경우 재요청 항목을 클리어하고 재제출 처리합니다.
HTTP 요청
PATCH /ai/influence/contents/{applicationId}/final-submission
Authorization: Bearer {access_token}
Content-Type: application/jsonPath Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
applicationId | long | 예 | 신청 ID |
Request Body
{
"contentLink": "https://instagram.com/p/...",
"partnershipCode": "ABC123",
"cleanFilePath": "https://s3.../clean.mp4",
"finalFilePath": "https://s3.../final.mp4"
}Request Body 스키마
| 필드명 | 타입 | 필수 | 설명 |
|---|---|---|---|
contentLink | string | 아니오 | 업로드한 콘텐츠 링크 |
partnershipCode | string | 아니오 | 파트너십 코드 |
cleanFilePath | string | 아니오 | 클린본 파일 S3 URL |
finalFilePath | string | 아니오 | 최종본 파일 S3 URL |
재제출 조건
- 이미 제출된 상태(
isSubmitted=true)에서만 사용 가능 - 제출된 내용이 없으면 POST API로 최초 제출해야 함
- null이 아닌 필드만 업데이트됨
응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "재제출 완료",
"data": {
"id": 1,
"applicationId": 123,
"contentLink": "https://instagram.com/p/...",
"partnershipCode": "ABC123",
"cleanFilePath": "https://s3.../clean.mp4",
"finalFilePath": "https://s3.../final.mp4",
"isSubmitted": true,
"submittedAt": "2024-01-20T15:00:00",
"requiredTypes": ["CONTENT_LINK", "PARTNERSHIP_CODE", "CLEAN_FILE", "FINAL_FILE"],
"hasReRequest": false,
"reRequestTypes": null,
"reRequestedAt": null
}
}재요청 클리어
재제출 시 기존에 있던 재요청 항목(reRequestTypes)이 자동으로 클리어됩니다.
에러 응답
| 상황 | 상태 코드 | 메시지 |
|---|---|---|
| 제출물 없음 | 400 | 제출된 최종 제작물이 없습니다. 먼저 제출해주세요. |
| 미제출 상태 | 400 | 아직 제출되지 않은 상태입니다. 최초 제출은 POST API를 사용해주세요. |