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
복사