Admin APIAdmin Dashboard API
PATCH /ai/admin/dashboard/applications/creator-recruit
크리에이터 모집 단계 일괄 업데이트
크리에이터 모집 단계 일괄 업데이트
여러 캠페인 신청의 선정 상태, 배송 상태, 운송장 번호를 일괄 업데이트합니다.
업데이트 순서: 선정 상태 -> 배송 상태 -> 운송장 번호
선정 상태가 SELECTED로 변경되면 매칭/배송 테이블이 자동 생성됩니다.
HTTP 요청
PATCH /ai/admin/dashboard/applications/creator-recruit
Authorization: Bearer {access_token}
Content-Type: application/jsonRequest Body
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
applicationId | Long | 예 | 캠페인 신청 ID |
selectionStatus | String | 아니오 | 선정 상태 |
deliveryStatus | String | 아니오 | 배송 상태 |
trackingNumber | String | 아니오 | 운송장 번호 |
selectionStatus 값
| 값 | 설명 |
|---|---|
WAITING | 선정 대기 |
SELECTED | 선정 |
RESERVED | 예비 |
REJECTED | 미선정 |
ELIMINATED | 제외 |
deliveryStatus 값
| 값 | 설명 |
|---|---|
BEFORE_DELIVERY | 배송 전 |
DELIVERING | 배송 중 |
DELIVERED | 배송 완료 |
요청 예시
{
"items": [
{
"applicationId": 1,
"selectionStatus": "SELECTED",
"deliveryStatus": "DELIVERING",
"trackingNumber": "1234567890"
},
{
"applicationId": 2,
"selectionStatus": "SELECTED",
"deliveryStatus": "DELIVERED"
},
{
"applicationId": 3,
"selectionStatus": "REJECTED"
}
]
}응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "3건의 항목이 업데이트되었습니다.",
"data": {
"success": true,
"updatedIds": [1, 2, 3],
"failedIds": [],
"message": "3건의 항목이 업데이트되었습니다."
}
}일부 실패 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "2건 성공, 1건 실패",
"data": {
"success": false,
"updatedIds": [1, 2],
"failedIds": [3],
"message": "2건 성공, 1건 실패"
}
}