Admin APIAdmin Dashboard API
PATCH /ai/admin/dashboard/{campaignNo}/list
리스트 관리 벌크 업데이트
리스트 관리 벌크 업데이트
리스트 관리 탭에서 여러 항목을 일괄 업데이트합니다.
applicationId가 있으면 기존 신청을 업데이트합니다.applicationId가 없고influenceNo가 있으면 유저 풀에서 새로 추가합니다 (sourceType:ADMIN_ADDED).
HTTP 요청
PATCH /ai/admin/dashboard/{campaignNo}/list
Authorization: Bearer {access_token}
Content-Type: application/jsonPath Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
campaignNo | long | 예 | 캠페인 번호 |
Request Body
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
applicationId | Long | 조건부 | 기존 신청 업데이트 시 필수 |
influenceNo | Integer | 조건부 | 유저 풀에서 새로 추가 시 필수 |
adminVisible | Boolean | 아니오 | 기업 대시보드 노출 여부 |
currentPrice | Long | 아니오 | 노출가 |
adminMemo | String | 아니오 | 비고 |
contractWritten | String | 아니오 | 계약서 작성 여부 ("O" 포함 시 작성완료, "X" 포함 시 미작성). 전자계약 발송 이상 단계(SENT~SIGNED)인 경우 변경 불가 |
payment | String | 아니오 | 지불 여부 ("O", "현금", "카드" 등) |
recommendReason | String | 아니오 | 추천 사유 (AI 추천 또는 수동 입력), null이면 기존 값 유지 |
요청 예시
{
"items": [
{
"applicationId": 35,
"adminVisible": true,
"currentPrice": 550000,
"adminMemo": "우수 크리에이터, 팔로워 10만+",
"contractWritten": "O 계약완료",
"payment": "O",
"recommendReason": "카테고리 적합도 높음, 팔로워 10만+"
},
{
"applicationId": 36,
"adminVisible": false,
"currentPrice": 300000,
"adminMemo": "보류"
},
{
"influenceNo": 2466,
"adminVisible": true,
"currentPrice": 400000,
"adminMemo": "유저 풀에서 추가"
}
]
}응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "3건의 항목이 업데이트되었습니다.",
"data": {
"success": true,
"updatedIds": [35, 36, 101],
"failedIds": [],
"message": "3건의 항목이 업데이트되었습니다."
}
}전자계약 진행 중 변경 시도 (실패 처리)
contractWritten 필드를 변경하려는 신청자에게 이미 전자계약이 발송(SENT) 이상 단계인 경우, 해당 항목은 실패 처리됩니다.
{
"status": 200,
"code": null,
"message": "2건 성공, 1건 실패",
"data": {
"success": false,
"updatedIds": [35, 36],
"failedIds": [37],
"message": "2건 성공, 1건 실패"
}
}전자계약 상태: DRAFT → SENT → OPENED → FILLED → OTP_VERIFIED → SIGNED SENT 이상 단계에서는
contractWritten수동 변경이 차단됩니다.
일부 실패 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "2건 성공, 1건 실패",
"data": {
"success": false,
"updatedIds": [35, 36],
"failedIds": [37],
"message": "2건 성공, 1건 실패"
}
}