SaaS API구사스 제출 링크 (매직 링크)
GET /ai/legacy-submit-link/{token}
구사스 링크 컨텍스트 조회 (무인증)
구사스 링크 컨텍스트 조회
토큰을 검증하고, 해당 산출물 행의 제출 컨텍스트(캠페인명/크리에이터명/현재 파일·상태)를 반환합니다. 링크 진입 시 가장 먼저 호출합니다.
무인증 엔드포인트 — JWT 없이 토큰만으로 접근합니다. (/ai/legacy-submit-link/**는 permitAll)
HTTP 요청
GET /ai/legacy-submit-link/{token}Path Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
token | string | 예 | 발급받은 제출 링크 토큰 |
응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "조회 완료",
"data": {
"progressTableId": 10,
"campaignName": "여름 신상 캠페인",
"creatorName": "홍길동",
"currentFile": null,
"uploadStatus": "CREATING"
}
}Response Body 스키마
| 필드명 | 타입 | 설명 |
|---|---|---|
progressTableId | long | 제출 대상 ProgressTable 행 ID |
campaignName | string | 캠페인명 (Collab.title, 없으면 null) |
creatorName | string | 크리에이터명 (ProgressTable.creator) |
currentFile | string | 이미 올린 파일 URL (없으면 null) |
uploadStatus | string | 현재 업로드 상태 (CREATING / VERIFYING / RECREATING, 없으면 null) |
에러 응답
| 상황 | 상태 코드 | 메시지 |
|---|---|---|
| 토큰 없음 | 400 | 유효하지 않은 링크입니다. |
| 만료/사용됨/비활성 | 400 | 만료되었거나 사용할 수 없는 링크입니다. |
| 산출물 행 없음 | 400 | Progress item을 찾을 수 없습니다. |