////
Search

강화 정책 수정

분류
신규_관리
Put
Response
Uri
/boostUpAdmin/boostUpPolicy/:boostUpPolicyId
설명
상태
Done
Request

PUT boost-server/boostUpAdmin/boostUpPolicy/:boostUpPolicyId

1. URI 매개 변수

Name
In
Required
Type
Description
boostUpPolicyId
path
True
string
부스트 강화 정책 ID

2. 요청 본문

Name
Required
Type
Description
possibleMoments
True
string[]
강화가 가능한 시점들을 저장한 배열. 허용되는 값: 'before_buy_boost' (구매 전 강화) 'after_buy_boost' (구매 후 강화) 'manual_use_boost' (후적용 강화)
budget
True
number
강화 예산
startAt
True
date-string
강화 가능 시간 (시작)
endAt
True
date-string
강화 가능 시간 (끝)
status
True
string
강화 정책 상태 허용되는 값: 'enabled' (강화 정책 켜짐) 'disabled' (강화 정책 꺼짐)
boltPrice
True
number
강화를 한 번 하는데 소모되는 번개 개수
boostUpSchemePolicies
True
BoostUpSchemePolicyBody[]
강화 스킴 정책들

3. 응답

Name
Type
Description
200 OK
SimpleResponse
강화 정책을 수정했습니다.

4. 정의

BoostUpSchemePolicyBody

Name
Type
Description
probability
number
확률
cashbackAmountMin
number
추가 캐시백 금액 (최소)
cashbackAmountMax
number
추가 캐시백 금액 (최대)
cashbackAmountUnit
number
추가 캐시백 금액 단위
discountRate
number
추가 할인률
result
string
부스트 강화 결과 'win' (성공) 'miss' (실패) 'jackpot' (잭팟)
level
number
강화 성공 레벨 성공을 세분화하기 위한 레벨로, 실패 및 잭팟의 경우 기본적으로 1로 설정된다.

SimpleResponse

Name
Type
Description
success
boolean

5. 예제

Request 1

정상 요청
Request Body
{ "possibleMoments": [ "after_buy_boost" ], "budget": 50000000, "startAt": "2021-12-04T00:00:00", "endAt": "2021-12-31T23:59:59", "status": "disabled", "boltPrice": 3, "boostUpSchemePolicies": [ { "probability": 99.6, "cashbackAmountMin": 0, "cashbackAmountMax": 0, "cashbackAmountUnit": 0, "discountRate": 0, "result": "miss", "level": 1 }, { "probability": 0.4, "cashbackAmountMin": 2000000, "cashbackAmountMax": 2000000, "cashbackAmountUnit": 0, "discountRate": 100, "result": "jackpot", "level": 1 } ] }
JSON
복사
Response
Status Code: 200
{ "success": true }
JSON
복사

Request 2

boostUpSchemePolicies의 probability 합이 100%가 아닌 경우
Request Body
{ ... "boostUpSchemePolicies": [ { "probability": 10, ... }, { "probability": 10, ... }, { "probability": 10, ... }, { "probability": 10, ... }, { "probability": 10, ... } ] }
JSON
복사
스킴 확률 합이 50임
Response
Status Code: 400
{ "message": "Bad Request Exception", "validation": [ "scheme policy probability sum should be 100%" ] }
JSON
복사

Request 3

BoostUpSchemePolicy 중에 cashbackAmountMin > cashbackAmountMax인 경우
Request Body
{ ... "boostUpSchemePolicies": [ { ... "cashbackAmountMin": 150, "cashbackAmountMax": 100, ... }, ] }
JSON
복사
Response
Status Code: 400
{ "message": "Bad Request Exception", "validation": [ "boostUpSchemePolicies.0.cashbackAmountMin should be less than or equal to cashbackAmountMax" ] }
JSON
복사