Glowb Dev Docs
Admin APIAdmin Finance API

POST /ai/admin/finance/business/{businessAccountId}/credit

기업 글로벌 크레딧 잔액 수동 충전 (어드민)

기업 글로벌 크레딧 충전

기업의 글로벌 잔액(Business.remainCredit) 을 어드민이 직접 amount 만큼 증가시킵니다. 캠페인 입금이 아닌 잔액 자체를 늘리는 액션이므로 collabNo=null, transactionType=CREDIT_ADD 로 기록됩니다.

잘못 충전한 경우 DELETE /ai/admin/finance/credit-tx/{txId} (ledger reverse) 로 취소할 수 있습니다.

HTTP 요청

POST /ai/admin/finance/business/{businessAccountId}/credit?adminId={adminId}
Authorization: Bearer {access_token}
Content-Type: application/json

Path / Query Parameters

파라미터위치타입필수설명
businessAccountIdpathLong기업 계정 ID
adminIdqueryString아니오처리자 ID (생략 시 admin)

Request Body

{
  "amount": 1000000,
  "reason": "ETC",
  "memo": "프로모션 크레딧 지급"
}
필드타입필수설명
amountInteger충전 금액 (양수 only, 원 단위)
reasonCreditTransactionReason아니오META_AD_FEE / GUIDELINE_ADDITIONAL / RESHOOT_ADDITIONAL / ETC 중 선택. null 허용.
memoString조건부reason=ETC 일 때 필수, 그 외 optional

동작

  1. 기업 조회 (없으면 404)
  2. amount > 0 검증, reason=ETCmemo 필수 검증
  3. business.remainCredit += amount
  4. CreditTransaction(transactionType=CREDIT_ADD, amount=+amount, balanceAfter, collabNo=null, reason, memo, createdBy) 저장

응답 (200 OK)

{
  "status": 200,
  "code": null,
  "message": "기업 크레딧 충전 완료",
  "data": {
    "id": 2050,
    "transactionType": "CREDIT_ADD",
    "amount": 1000000,
    "balanceAfter": 2500000,
    "collabNo": null,
    "candyPaymentId": null,
    "description": "어드민 글로벌 크레딧 충전",
    "reason": "ETC",
    "memo": "프로모션 크레딧 지급",
    "reverseOfTxId": null,
    "createdAt": "2026-05-28T14:00:00",
    "createdBy": "admin01"
  }
}

에러

상태조건설명
400amount <= 0, reason=ETC && memo 누락IllegalArgumentException
404기업 없음NotFoundException

관련 API

  • GET /ai/admin/finance/business/{businessAccountId} — 충전 후 잔액·타임라인 확인
  • POST /ai/admin/finance/collab/{collabNo}/credit — 글로벌 잔액에서 캠페인 예산으로 이동
  • DELETE /ai/admin/finance/credit-tx/{txId} — 잘못 충전한 트랜잭션 reverse

API 테스트

On this page