diff --git a/docs/api/gotcha/gotchav3.md b/docs/api/gotcha/gotchav3.md new file mode 100644 index 0000000..39def5c --- /dev/null +++ b/docs/api/gotcha/gotchav3.md @@ -0,0 +1,50 @@ +# Gotcha + +pet을 뽑기 할 수 있습니다. + +> [!IMPORTANT] +> 기존 단일 뽑기 API는 RequestHeader에 아무값도 넣지 마세요. +> count가 추가된 뽑기는 RequestHeader에 ApiVersion=2 를 입력해야합니다. + +## Request + +### HTTP METHOD : `POST` + +### url : `https://api.gitanimals.org/gotchas?type={gotcha-type}?count={count}` + +### RequestHeader + +- Authorization: `{token}` +- ApiVersion: 3 // 아무값도 넣지 않을시 버전 1 api로 매핑됩니다. + +### Request param + +- gotcha-type: gotcha에 사용할 뽑기 기계의 type입니다. 입력 가능한 type은 아래와 같습니다. + 입력 가능한 type : `DEFAULT` +- count: 뽑을 횟수 입니다. 아무것도 입력하지 않을시, 1로 매핑됩니다. + +# Response + +성공시 이름, 뽑히는 확률을 반환합니다. + +``` json +{ + "gotchaResults": [ + { + "name" : "CAT", + "dropRate" : "0.2" + }, + { + "name" : "LITTLE_CHICK", + "dropRate" : "0.9" + } + ] +} +``` + +### 400 error +- 포인트가 부족할 경우 발생 가능 +- 요청 이상 + +### 500 error +- 서버 이슈 diff --git a/src/main/kotlin/org/gitanimals/inbox/infra/RestIdentityApi.kt b/src/main/kotlin/org/gitanimals/inbox/infra/RestIdentityApi.kt index 2f4648d..4945448 100644 --- a/src/main/kotlin/org/gitanimals/inbox/infra/RestIdentityApi.kt +++ b/src/main/kotlin/org/gitanimals/inbox/infra/RestIdentityApi.kt @@ -8,7 +8,7 @@ import org.springframework.http.HttpHeaders import org.springframework.stereotype.Component import org.springframework.web.client.RestClient -@Component("shop.RestIdentityApi") +@Component("inbox.RestIdentityApi") class RestIdentityApi( @Qualifier("shop.identityRestClient") private val restClient: RestClient, @Value("\${internal.secret}") private val internalSecret: String,