GET boost-server/boostUpAdmin/boostUpPolicy
1. URI 매개 변수
Name | Type | Required | In (path/query) | Description |
startAt | date-string | False | query | 강화 가능 시간 (시작)
기존 정책 중에 startAt 값이 넘겨받은 startAt보다 크거나 같은 정책들만 조회됨 |
endAt | date-string | False | query | 강화 가능 시간 (끝)
기존 정책 중에 endAt 값이 넘겨받은 endAt보다 작거나 같은 정책들만 조회됨 |
take | string | False | query | 조회할 정책 개수 (limit) |
skip | string | False | query | 스킵할 정책 개수 (offset) |
orderBy (추가할까말까) |
2. 요청 본문
없음
3. 응답
Name | Type | Description |
200 OK | BoostUpPoliciesResponse | 강화 정책 리스트 |
4. 정의
BoostUpPoliciesResponse
Name | Type | Description |
total | number | 조회한 정책 개수 |
list | BoostUpPolicyResponse[] | 조회한 정책 리스트 |
BoostUpPolicyResponse
Name | Type | Description |
id | number | BoostUpPolicy의 ID |
possibleMoments | string[] | 강화가 가능한 시점들을 저장한 배열.
'before_buy_boost' (구매 전 강화)
'after_buy_boost' (구매 후 강화)
'manual_use_boost' (후적용 강화) |
budget | number | 강화 예산 |
startAt | date-string | 강화 가능 시간 (시작) |
endAt | date-string | 강화 가능 시간 (끝) |
status | string | 강화 정책 상태
'enabled' (강화 정책 켜짐)
'disabled' (강화 정책 꺼짐) |
boltPrice | number | 강화를 한 번 하는데 소모되는 번개 개수 |
boostUpSchemePolicies | BoostUpSchemePolicyResponse[] | 강화 스킴 정책들 |
BoostUpSchemePolicyResponse
Name | Type | Description |
id | number | BoostUpSchemePolicy의 ID |
probability | number | 확률 (0 ~ 100 사이 값, 소수점 가능) |
cashbackAmountMin | number | 추가 캐시백 금액 (최소) |
cashbackAmountMax | number | 추가 캐시백 금액 (최대) |
cashbackAmountUnit | number | 추가 캐시백 금액 단위 |
discountRate | number | 추가 할인률 (0 ~ 100 사이 정수) |
result | string | 부스트 강화 결과
'win' (성공)
'miss' (실패)
'jackpot' (잭팟) |
level | number | 강화 성공 레벨
성공을 세분화하기 위한 레벨로,
실패 및 잭팟의 경우 기본적으로 1로 설정된다. |
5. 예제
Request
GET /boostUpAdmin/boostUpPolicy?startAt=2021-01-01T00:00:00&endAt=2021-12-31T23:59:59&take=10&skip=0
Response
{
"total": 2,
"list": [
{
"id": 3,
"possibleMoments": [
"before_buy_boost",
"after_buy_boost",
"manual_use_boost"
],
"budget": 100000,
"startAt": "2021-12-03T15:00:00.000Z",
"endAt": "2021-12-31T14:59:59.000Z",
"status": "enabled",
"boltPrice": 1,
"boostUpSchemePolicies": [
{
"id": 15,
"probability": 60,
"cashbackAmountMin": 50,
"cashbackAmountMax": 100,
"cashbackAmountUnit": 10,
"discountRate": 2,
"result": "win",
"level": 1
},
{
"id": 16,
"probability": 30,
"cashbackAmountMin": 101,
"cashbackAmountMax": 180,
"cashbackAmountUnit": 10,
"discountRate": 3,
"result": "win",
"level": 2
},
{
"id": 17,
"probability": 6.6,
"cashbackAmountMin": 181,
"cashbackAmountMax": 200,
"cashbackAmountUnit": 10,
"discountRate": 5,
"result": "win",
"level": 3
},
{
"id": 18,
"probability": 3,
"cashbackAmountMin": 0,
"cashbackAmountMax": 0,
"cashbackAmountUnit": 0,
"discountRate": 0,
"result": "miss",
"level": 1
},
{
"id": 19,
"probability": 0.4,
"cashbackAmountMin": 20000,
"cashbackAmountMax": 20000,
"cashbackAmountUnit": 0,
"discountRate": 100,
"result": "jackpot",
"level": 1
}
]
},
{
"id": 2,
"possibleMoments": [
"after_buy_boost"
],
"budget": 50000000,
"startAt": "2021-12-03T15:00:00.000Z",
"endAt": "2021-12-31T14:59:59.000Z",
"status": "disabled",
"boltPrice": 3,
"boostUpSchemePolicies": [
{
"id": 20,
"probability": 99.6,
"cashbackAmountMin": 0,
"cashbackAmountMax": 0,
"cashbackAmountUnit": 0,
"discountRate": 0,
"result": "miss",
"level": 1
},
{
"id": 21,
"probability": 0.4,
"cashbackAmountMin": 2000000,
"cashbackAmountMax": 2000000,
"cashbackAmountUnit": 0,
"discountRate": 100,
"result": "jackpot",
"level": 1
}
]
}
]
}
JSON
복사