Admin APIAdmin Finance API
DELETE /ai/admin/finance/credit-tx/{txId}
크레딧 트랜잭션 삭제 (ledger reverse only)
크레딧 트랜잭션 삭제
원본을 그대로 두고 reverse 행만 추가합니다. ledger 이력은 보존되며, UI 에서는 원본을 strike-through 로 표시합니다.
이미 reverse 된 원본 또는 reverse 행 자체는 재삭제 불가.
HTTP 요청
DELETE /ai/admin/finance/credit-tx/{txId}?adminId={adminId}
Authorization: Bearer {access_token}Path / Query Parameters
| 파라미터 | 위치 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
txId | path | Long | 예 | 원본 CreditTransaction id |
adminId | query | String | 아니오 | 처리자 ID |
동작
T_reverse = CreditTransaction(
transactionType = 원본.transactionType,
amount = -원본.amount,
reverseOfTxId = 원본.id,
description = "어드민 삭제 (reverse)",
createdBy = adminId
)BUDGET_ADJUST 가 아닌 경우 Business.remainCredit 도 함께 보정 (원본이 -X 였으면 +X 복구).
응답 (200 OK)
{
"status": 200,
"code": null,
"message": "트랜잭션 취소 완료",
"data": {
"id": 2110,
"transactionType": "CAMPAIGN_DEPOSIT",
"amount": 500000,
"balanceAfter": 2000000,
"collabNo": 482,
"candyPaymentId": null,
"description": "어드민 삭제 (reverse)",
"reason": null,
"memo": null,
"reverseOfTxId": 2031,
"createdAt": "2026-05-28T13:55:00",
"createdBy": "admin01"
}
}에러
| 상태 | 조건 |
|---|---|
404 | 트랜잭션 없음 |
500* | 이미 reverse 됨 / reverse 행 자체 |
500* | 잔액 부족 (reverse 후 잔액 음수) |