Glowb Dev Docs
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/json

Path Parameters

파라미터타입필수설명
campaignNolong캠페인 번호

Request Body

필드타입필수설명
applicationIdLong조건부기존 신청 업데이트 시 필수
influenceNoInteger조건부유저 풀에서 새로 추가 시 필수
adminVisibleBoolean아니오기업 대시보드 노출 여부
currentPriceLong아니오노출가
adminMemoString아니오비고
contractWrittenString아니오계약서 작성 여부 ("O" 포함 시 작성완료, "X" 포함 시 미작성). 전자계약 발송 이상 단계(SENT~SIGNED)인 경우 변경 불가
paymentString아니오지불 여부 ("O", "현금", "카드" 등)
recommendReasonString아니오추천 사유 (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건 실패"
  }
}

API 테스트

On this page