Admin API신청 캠페인 이동
신청 캠페인 이동
대기 상태 신청을 다른 캠페인으로 옮깁니다.
신청 캠페인 이동
선택한 신청들을 다른 캠페인으로 옮깁니다. 같은 상품을 재모집할 때, 이전 캠페인에 신청했지만 아직 노출되지 않은 크리에이터를 새 캠페인으로 이관하는 용도입니다.
크리에이터에게는 알림이 가지 않습니다. 선정 대기(WAITING) 상태만 이동할 수 있습니다.
HTTP 요청
PATCH /ai/admin/dashboard/applications/move-campaign
Authorization: Bearer {access_token}
Content-Type: application/jsonRequest Body
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
applicationIds | List<Long> | 예 | 옮길 신청 ID 목록. 비어 있으면 400 |
targetCampaignNo | Integer | 예 | 옮겨갈 대상 캠페인 번호 |
{
"applicationIds": [101, 102, 103],
"targetCampaignNo": 1606
}동작
TB_CAMPAIGN_APPLICATION.collab_id 만 변경됩니다. 선정 상태·신청일시·노출 여부·
신청 경로·비고·가격 협상 이력은 모두 그대로 유지되며, 크리에이터에게 알림은 가지 않습니다.
응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "3건 중 2건 이동 성공, 1건 실패",
"data": {
"targetCampaignNo": 1606,
"totalCount": 3,
"successCount": 2,
"movedApplicationIds": [101, 102],
"failedItems": [
{
"applicationId": 103,
"influenceNo": 55,
"reason": "이미 대상 캠페인에 신청한 크리에이터입니다."
}
]
}
}건별 실패 사유
건별 실패는 HTTP 200 으로 응답하며 failedItems 에 담깁니다.
| 사유 | 조건 |
|---|---|
존재하지 않는 신청입니다. | applicationId 에 해당하는 신청이 없음 |
대기 상태 신청만 이동할 수 있습니다. 현재: 선정 | 선정 대기가 아닌 상태 |
이미 해당 캠페인의 신청입니다. | 이미 대상 캠페인 소속 |
이미 대상 캠페인에 신청한 크리에이터입니다. | 대상 캠페인에 같은 크리에이터 신청이 이미 존재 |
에러 응답
| 상태 코드 | 설명 |
|---|---|
400 | applicationIds 가 비었거나 targetCampaignNo 누락 |
401 | 인증 실패 |
404 | 대상 캠페인을 찾을 수 없음 |