diff --git a/dist/apis/AccountApi.d.ts b/dist/apis/AccountApi.d.ts
index c1be8d4..3db5d24 100644
--- a/dist/apis/AccountApi.d.ts
+++ b/dist/apis/AccountApi.d.ts
@@ -2,7 +2,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/AccountApi.js b/dist/apis/AccountApi.js
index 56c91e0..fe2b310 100644
--- a/dist/apis/AccountApi.js
+++ b/dist/apis/AccountApi.js
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/CoinsApi.d.ts b/dist/apis/CoinsApi.d.ts
new file mode 100644
index 0000000..b266cc8
--- /dev/null
+++ b/dist/apis/CoinsApi.d.ts
@@ -0,0 +1,38 @@
+/**
+ * @solvedac/unofficial-documentation
+ * 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
+ *
+ * The version of the OpenAPI document: 3.2022.02+b1
+ * Contact: public.ranolp@gmail.com
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime.js';
+import { CoinshopProduct, InlineResponse2001 } from '../models/index.js';
+/**
+ *
+ */
+export declare class CoinsApi extends runtime.BaseAPI {
+ /**
+ * 코인샵에서 팔고 있는 상품 목록을 가져옵니다.
+ * 코인샵 판매 목록 가져오기
+ */
+ getCoinShopProductsRaw(initOverrides?: RequestInit): Promise>>;
+ /**
+ * 코인샵에서 팔고 있는 상품 목록을 가져옵니다.
+ * 코인샵 판매 목록 가져오기
+ */
+ getCoinShopProducts(initOverrides?: RequestInit): Promise>;
+ /**
+ * 현재 코인 → 별조각 환율을 가져옵니다.
+ * 코인 → 별조각 환율 가져오기
+ */
+ getCoinsExchangeRateRaw(initOverrides?: RequestInit): Promise>;
+ /**
+ * 현재 코인 → 별조각 환율을 가져옵니다.
+ * 코인 → 별조각 환율 가져오기
+ */
+ getCoinsExchangeRate(initOverrides?: RequestInit): Promise;
+}
diff --git a/dist/apis/CoinsApi.js b/dist/apis/CoinsApi.js
new file mode 100644
index 0000000..d46132b
--- /dev/null
+++ b/dist/apis/CoinsApi.js
@@ -0,0 +1,65 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * @solvedac/unofficial-documentation
+ * 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
+ *
+ * The version of the OpenAPI document: 3.2022.02+b1
+ * Contact: public.ranolp@gmail.com
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime.js';
+/**
+ *
+ */
+export class CoinsApi extends runtime.BaseAPI {
+ /**
+ * 코인샵에서 팔고 있는 상품 목록을 가져옵니다.
+ * 코인샵 판매 목록 가져오기
+ */
+ async getCoinShopProductsRaw(initOverrides) {
+ const queryParameters = {};
+ const headerParameters = {};
+ const response = await this.request({
+ path: `/coins/shop/list`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response);
+ }
+ /**
+ * 코인샵에서 팔고 있는 상품 목록을 가져옵니다.
+ * 코인샵 판매 목록 가져오기
+ */
+ async getCoinShopProducts(initOverrides) {
+ const response = await this.getCoinShopProductsRaw(initOverrides);
+ return await response.value();
+ }
+ /**
+ * 현재 코인 → 별조각 환율을 가져옵니다.
+ * 코인 → 별조각 환율 가져오기
+ */
+ async getCoinsExchangeRateRaw(initOverrides) {
+ const queryParameters = {};
+ const headerParameters = {};
+ const response = await this.request({
+ path: `/coins/exchange_rate`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response);
+ }
+ /**
+ * 현재 코인 → 별조각 환율을 가져옵니다.
+ * 코인 → 별조각 환율 가져오기
+ */
+ async getCoinsExchangeRate(initOverrides) {
+ const response = await this.getCoinsExchangeRateRaw(initOverrides);
+ return await response.value();
+ }
+}
diff --git a/dist/apis/DefaultApi.d.ts b/dist/apis/DefaultApi.d.ts
index f082e27..ab0b212 100644
--- a/dist/apis/DefaultApi.d.ts
+++ b/dist/apis/DefaultApi.d.ts
@@ -2,7 +2,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/DefaultApi.js b/dist/apis/DefaultApi.js
index e4c546c..5489b7d 100644
--- a/dist/apis/DefaultApi.js
+++ b/dist/apis/DefaultApi.js
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/OtherApi.d.ts b/dist/apis/OtherApi.d.ts
index dde7339..57197fc 100644
--- a/dist/apis/OtherApi.d.ts
+++ b/dist/apis/OtherApi.d.ts
@@ -2,7 +2,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/OtherApi.js b/dist/apis/OtherApi.js
index 2a0ac58..4500773 100644
--- a/dist/apis/OtherApi.js
+++ b/dist/apis/OtherApi.js
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/ProblemApi.d.ts b/dist/apis/ProblemApi.d.ts
index a1fef77..97f2d3b 100644
--- a/dist/apis/ProblemApi.d.ts
+++ b/dist/apis/ProblemApi.d.ts
@@ -2,7 +2,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -10,7 +10,7 @@
* Do not edit the class manually.
*/
import * as runtime from '../runtime.js';
-import { InlineResponse2001, InlineResponse2002, TaggedProblem } from '../models/index.js';
+import { InlineResponse2002, InlineResponse2003, TaggedProblem } from '../models/index.js';
export interface GetProblemByIdRequest {
problemId: number;
}
@@ -25,12 +25,12 @@ export declare class ProblemApi extends runtime.BaseAPI {
* 문제 개수를 문제 CLASS별로 가져옵니다.
* CLASS별 문제 수 가져오기
*/
- getClassProblemCountRaw(initOverrides?: RequestInit): Promise>>;
+ getClassProblemCountRaw(initOverrides?: RequestInit): Promise>>;
/**
* 문제 개수를 문제 CLASS별로 가져옵니다.
* CLASS별 문제 수 가져오기
*/
- getClassProblemCount(initOverrides?: RequestInit): Promise>;
+ getClassProblemCount(initOverrides?: RequestInit): Promise>;
/**
* 해당하는 ID의 문제를 가져옵니다.
* ID로 문제 가져오기
@@ -55,10 +55,10 @@ export declare class ProblemApi extends runtime.BaseAPI {
* 문제 개수를 문제 수준별로 가져옵니다.
* 수준별 문제 수 가져오기
*/
- getProblemLevelRaw(initOverrides?: RequestInit): Promise>>;
+ getProblemLevelRaw(initOverrides?: RequestInit): Promise>>;
/**
* 문제 개수를 문제 수준별로 가져옵니다.
* 수준별 문제 수 가져오기
*/
- getProblemLevel(initOverrides?: RequestInit): Promise>;
+ getProblemLevel(initOverrides?: RequestInit): Promise>;
}
diff --git a/dist/apis/ProblemApi.js b/dist/apis/ProblemApi.js
index 2a4c83a..4d38d8e 100644
--- a/dist/apis/ProblemApi.js
+++ b/dist/apis/ProblemApi.js
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/RankingApi.d.ts b/dist/apis/RankingApi.d.ts
index e7e5466..810deca 100644
--- a/dist/apis/RankingApi.d.ts
+++ b/dist/apis/RankingApi.d.ts
@@ -2,7 +2,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -10,7 +10,7 @@
* Do not edit the class manually.
*/
import * as runtime from '../runtime.js';
-import { InlineResponse2003, InlineResponse2004, InlineResponse2005, InlineResponse2006, InlineResponse2007, InlineResponse2008, InlineResponse2009 } from '../models/index.js';
+import { InlineResponse20010, InlineResponse2004, InlineResponse2005, InlineResponse2006, InlineResponse2007, InlineResponse2008, InlineResponse2009 } from '../models/index.js';
export interface GetOrganizationRankingRequest {
page?: number;
}
@@ -40,70 +40,70 @@ export declare class RankingApi extends runtime.BaseAPI {
* 레이팅에 따른 조직 순위를 가져옵니다.
* 조직 순위 가져오기
*/
- getOrganizationRankingRaw(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise>;
+ getOrganizationRankingRaw(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise>;
/**
* 레이팅에 따른 조직 순위를 가져옵니다.
* 조직 순위 가져오기
*/
- getOrganizationRanking(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise;
+ getOrganizationRanking(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise;
/**
* 사용자 CLASS에 따른 순위를 가져옵니다.
* CLASS 순위 가져오기
*/
- getRankingByClassRaw(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise>;
+ getRankingByClassRaw(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise>;
/**
* 사용자 CLASS에 따른 순위를 가져옵니다.
* CLASS 순위 가져오기
*/
- getRankingByClass(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise;
+ getRankingByClass(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise;
/**
* 기여 횟수에 따른 순위를 가져옵니다.
* 기여 순위 가져오기
*/
- getRankingByContributionRaw(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise>;
+ getRankingByContributionRaw(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise>;
/**
* 기여 횟수에 따른 순위를 가져옵니다.
* 기여 순위 가져오기
*/
- getRankingByContribution(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise;
+ getRankingByContribution(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise;
/**
* 최장 스트릭에 따른 순위를 가져옵니다.
* 최장 스트릭 순위 가져오기
*/
- getRankingByStreakRaw(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise>;
+ getRankingByStreakRaw(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise>;
/**
* 최장 스트릭에 따른 순위를 가져옵니다.
* 최장 스트릭 순위 가져오기
*/
- getRankingByStreak(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise;
+ getRankingByStreak(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise;
/**
* 사용자 티어에 따른 순위를 가져옵니다.
* 티어 순위 가져오기
*/
- getRankingByTierRaw(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise>;
+ getRankingByTierRaw(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise>;
/**
* 사용자 티어에 따른 순위를 가져옵니다.
* 티어 순위 가져오기
*/
- getRankingByTier(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise;
+ getRankingByTier(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise;
/**
* 현재 사용자의 역라이벌 티어 순위를 가져옵니다.
* 역라이벌 순위 가져오기
*/
- getReverseRivalRankingRaw(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise>;
+ getReverseRivalRankingRaw(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise>;
/**
* 현재 사용자의 역라이벌 티어 순위를 가져옵니다.
* 역라이벌 순위 가져오기
*/
- getReverseRivalRanking(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise;
+ getReverseRivalRanking(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise;
/**
* 현재 사용자의 라이벌 티어 순위를 가져옵니다.
* 라이벌 순위 가져오기
*/
- getRivalRankingRaw(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise>;
+ getRivalRankingRaw(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise>;
/**
* 현재 사용자의 라이벌 티어 순위를 가져옵니다.
* 라이벌 순위 가져오기
*/
- getRivalRanking(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise;
+ getRivalRanking(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise;
}
diff --git a/dist/apis/RankingApi.js b/dist/apis/RankingApi.js
index 682ae48..3ea9e69 100644
--- a/dist/apis/RankingApi.js
+++ b/dist/apis/RankingApi.js
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/SearchApi.d.ts b/dist/apis/SearchApi.d.ts
index 057bfc3..6e1cdc4 100644
--- a/dist/apis/SearchApi.d.ts
+++ b/dist/apis/SearchApi.d.ts
@@ -2,7 +2,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -10,7 +10,7 @@
* Do not edit the class manually.
*/
import * as runtime from '../runtime.js';
-import { InlineResponse20010, InlineResponse20011, InlineResponse20012, InlineResponse20013 } from '../models/index.js';
+import { InlineResponse20011, InlineResponse20012, InlineResponse20013, InlineResponse20014 } from '../models/index.js';
export interface GetSearchAutoCompletionRequest {
query: string;
}
@@ -36,42 +36,42 @@ export declare class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 검색해보고, 자동 완성에 적합하도록 가공한 정보를 돌려줍니다.
* 검색 자동완성 구하기
*/
- getSearchAutoCompletionRaw(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise>;
+ getSearchAutoCompletionRaw(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise>;
/**
* 주어진 쿼리에 따라 검색해보고, 자동 완성에 적합하도록 가공한 정보를 돌려줍니다.
* 검색 자동완성 구하기
*/
- getSearchAutoCompletion(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise;
+ getSearchAutoCompletion(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise;
/**
* 주어진 쿼리에 따라 문제를 검색합니다.
* 문제 검색하기
*/
- searchProblemRaw(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise>;
+ searchProblemRaw(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise>;
/**
* 주어진 쿼리에 따라 문제를 검색합니다.
* 문제 검색하기
*/
- searchProblem(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise;
+ searchProblem(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise;
/**
* 주어진 쿼리에 따라 문제 태그를 검색합니다.
* 문제 태그 검색하기
*/
- searchProblemTagRaw(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise>;
+ searchProblemTagRaw(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise>;
/**
* 주어진 쿼리에 따라 문제 태그를 검색합니다.
* 문제 태그 검색하기
*/
- searchProblemTag(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise;
+ searchProblemTag(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise;
/**
* 주어진 쿼리에 따라 사용자를 검색합니다.
* 사용자 검색하기
*/
- searchUserRaw(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise>;
+ searchUserRaw(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise>;
/**
* 주어진 쿼리에 따라 사용자를 검색합니다.
* 사용자 검색하기
*/
- searchUser(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise;
+ searchUser(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise;
}
/**
* @export
diff --git a/dist/apis/SearchApi.js b/dist/apis/SearchApi.js
index 28b7d9e..b22c372 100644
--- a/dist/apis/SearchApi.js
+++ b/dist/apis/SearchApi.js
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/UserApi.d.ts b/dist/apis/UserApi.d.ts
index f09acf3..72042f1 100644
--- a/dist/apis/UserApi.d.ts
+++ b/dist/apis/UserApi.d.ts
@@ -2,7 +2,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -10,7 +10,7 @@
* Do not edit the class manually.
*/
import * as runtime from '../runtime.js';
-import { FullUser, InlineResponse20014 } from '../models/index.js';
+import { FullUser, InlineResponse20015 } from '../models/index.js';
export interface GetUserRequest {
handle: string;
}
@@ -35,10 +35,10 @@ export declare class UserApi extends runtime.BaseAPI {
* 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다.
* 사용자가 푼 문제 개수 수준별로 가져오기
*/
- getUserProblemStatsRaw(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>>;
+ getUserProblemStatsRaw(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>>;
/**
* 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다.
* 사용자가 푼 문제 개수 수준별로 가져오기
*/
- getUserProblemStats(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>;
+ getUserProblemStats(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>;
}
diff --git a/dist/apis/UserApi.js b/dist/apis/UserApi.js
index 77c404b..f6580f6 100644
--- a/dist/apis/UserApi.js
+++ b/dist/apis/UserApi.js
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/apis/index.d.ts b/dist/apis/index.d.ts
index 239c444..21289a1 100644
--- a/dist/apis/index.d.ts
+++ b/dist/apis/index.d.ts
@@ -1,4 +1,5 @@
export * from './AccountApi.js';
+export * from './CoinsApi.js';
export * from './DefaultApi.js';
export * from './OtherApi.js';
export * from './ProblemApi.js';
diff --git a/dist/apis/index.js b/dist/apis/index.js
index 899bb8a..7044a2c 100644
--- a/dist/apis/index.js
+++ b/dist/apis/index.js
@@ -1,6 +1,7 @@
/* tslint:disable */
/* eslint-disable */
export * from './AccountApi.js';
+export * from './CoinsApi.js';
export * from './DefaultApi.js';
export * from './OtherApi.js';
export * from './ProblemApi.js';
diff --git a/dist/models/index.d.ts b/dist/models/index.d.ts
index cf91897..1836ebc 100644
--- a/dist/models/index.d.ts
+++ b/dist/models/index.d.ts
@@ -39,6 +39,63 @@ export declare enum ClassDecoration {
Silver = "silver",
Gold = "gold"
}
+/**
+ * 코인샵에서 판매하고 있는 상품입니다.
+ * @export
+ * @interface CoinshopProduct
+ */
+export interface CoinshopProduct {
+ /**
+ * 상품의 ID입니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ skuId: number;
+ /**
+ *
+ * @type {Item}
+ * @memberof CoinshopProduct
+ */
+ item?: Item;
+ /**
+ * 1회 구매에 획득하는 개수입니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ units?: number;
+ /**
+ * 가격입니다. 별조각의 경우 나누기 100을 해야 표시 가격이 됩니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ price?: number;
+ /**
+ * 가격의 단위입니다.
+ * @type {string}
+ * @memberof CoinshopProduct
+ */
+ priceUnit?: CoinshopProductPriceUnitEnum;
+ /**
+ * 아이템 사용 시간의 제한 여부입니다.
+ * @type {boolean}
+ * @memberof CoinshopProduct
+ */
+ itemUseTimeLimited?: boolean;
+ /**
+ * 아이템 구매 시간의 제한 여부입니다.
+ * @type {boolean}
+ * @memberof CoinshopProduct
+ */
+ itemSellTimeLimited?: boolean;
+}
+/**
+* @export
+* @enum {string}
+*/
+export declare enum CoinshopProductPriceUnitEnum {
+ Coins = "coins",
+ Stardusts = "stardusts"
+}
/**
* 사용자 정보입니다.
* @export
@@ -319,155 +376,162 @@ export interface InlineResponse200 {
*/
export interface InlineResponse2001 {
/**
- *
+ * 코인 → 별조각 환율입니다. 수수료 1%는 제외되어 있습니다.
* @type {number}
* @memberof InlineResponse2001
*/
- _class?: number;
+ rate?: number;
+}
+/**
+ *
+ * @export
+ * @interface InlineResponse20010
+ */
+export interface InlineResponse20010 {
/**
- * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다.
+ * 순위가 배정된 조직의 수입니다.
* @type {number}
- * @memberof InlineResponse2001
+ * @memberof InlineResponse20010
*/
- total?: number;
+ count?: number;
/**
- * 이 CLASS에 속한 에센셜 문제 수입니다.
- * @type {number}
- * @memberof InlineResponse2001
+ * 레이팅 순위로 정렬된 조직 목록입니다.
+ * @type {Array}
+ * @memberof InlineResponse20010
*/
- essential?: number;
+ items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20010
+ * @interface InlineResponse20011
*/
-export interface InlineResponse20010 {
+export interface InlineResponse20011 {
/**
* 찾은 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20010
+ * @memberof InlineResponse20011
*/
count?: number;
/**
* 찾은 문제 목록입니다.
* @type {Array}
- * @memberof InlineResponse20010
+ * @memberof InlineResponse20011
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20011
+ * @interface InlineResponse20012
*/
-export interface InlineResponse20011 {
+export interface InlineResponse20012 {
/**
*
- * @type {Array}
- * @memberof InlineResponse20011
+ * @type {Array}
+ * @memberof InlineResponse20012
*/
- autocomplete?: Array;
+ autocomplete?: Array;
/**
* 찾은 문제 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
problems?: Array;
/**
* 찾은 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
problemCount?: number;
/**
* 찾은 사용자 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
users?: Array;
/**
* 찾은 사용자 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
userCount?: number;
/**
* 찾은 태그 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
tags?: Array;
/**
* 찾은 태그 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
tagCount?: number;
}
/**
*
* @export
- * @interface InlineResponse20011Autocomplete
+ * @interface InlineResponse20012Autocomplete
*/
-export interface InlineResponse20011Autocomplete {
+export interface InlineResponse20012Autocomplete {
/**
* 자동완성 제목입니다. 해당 값으로 자동완성됩니다.
* @type {string}
- * @memberof InlineResponse20011Autocomplete
+ * @memberof InlineResponse20012Autocomplete
*/
caption?: string;
/**
* 자동완성 요소에 대한 설명입니다.
* @type {string}
- * @memberof InlineResponse20011Autocomplete
+ * @memberof InlineResponse20012Autocomplete
*/
description?: string;
}
/**
*
* @export
- * @interface InlineResponse20012
+ * @interface InlineResponse20013
*/
-export interface InlineResponse20012 {
+export interface InlineResponse20013 {
/**
* 찾은 태그 수입니다.
* @type {number}
- * @memberof InlineResponse20012
+ * @memberof InlineResponse20013
*/
count?: number;
/**
* 찾은 태그 목록입니다.
* @type {Array}
- * @memberof InlineResponse20012
+ * @memberof InlineResponse20013
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20013
+ * @interface InlineResponse20014
*/
-export interface InlineResponse20013 {
+export interface InlineResponse20014 {
/**
* 찾은 사용자 수입니다.
* @type {number}
- * @memberof InlineResponse20013
+ * @memberof InlineResponse20014
*/
count?: number;
/**
* 찾은 사용자 목록입니다.
* @type {Array}
- * @memberof InlineResponse20013
+ * @memberof InlineResponse20014
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20014
+ * @interface InlineResponse20015
*/
-export interface InlineResponse20014 {
+export interface InlineResponse20015 {
/**
* Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다.
* 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오.
@@ -513,37 +577,37 @@ export interface InlineResponse20014 {
*
*
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
level?: number;
/**
* solved.ac에 등록된 해당 레벨의 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
total?: number;
/**
* 사용자가 푼 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
solved?: number;
/**
* 사용자가 부분 성공한 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
partial?: number;
/**
* 사용자가 시도해본 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
tried?: number;
/**
* 사용자가 해당 레벨에서 획득한 경험치의 합입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
exp?: number;
}
@@ -553,6 +617,31 @@ export interface InlineResponse20014 {
* @interface InlineResponse2002
*/
export interface InlineResponse2002 {
+ /**
+ *
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ _class?: number;
+ /**
+ * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다.
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ total?: number;
+ /**
+ * 이 CLASS에 속한 에센셜 문제 수입니다.
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ essential?: number;
+}
+/**
+ *
+ * @export
+ * @interface InlineResponse2003
+ */
+export interface InlineResponse2003 {
/**
* Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다.
* 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오.
@@ -598,34 +687,15 @@ export interface InlineResponse2002 {
*
*
* @type {number}
- * @memberof InlineResponse2002
+ * @memberof InlineResponse2003
*/
level?: number;
/**
* 이 문제 수준인 문제 수입니다.
* @type {number}
- * @memberof InlineResponse2002
- */
- count?: number;
-}
-/**
- *
- * @export
- * @interface InlineResponse2003
- */
-export interface InlineResponse2003 {
- /**
- * 순위가 배정된 사용자의 수입니다.
- * @type {number}
* @memberof InlineResponse2003
*/
count?: number;
- /**
- * 티어 순위로 정렬된 사용자 목록입니다.
- * @type {Array}
- * @memberof InlineResponse2003
- */
- items?: Array;
}
/**
*
@@ -640,7 +710,7 @@ export interface InlineResponse2004 {
*/
count?: number;
/**
- * CLASS 순위로 정렬된 사용자 목록입니다.
+ * 티어 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2004
*/
@@ -659,7 +729,7 @@ export interface InlineResponse2005 {
*/
count?: number;
/**
- * 최장 스트릭 순위로 정렬된 사용자 목록입니다.
+ * CLASS 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2005
*/
@@ -678,7 +748,7 @@ export interface InlineResponse2006 {
*/
count?: number;
/**
- * 기여 순위로 정렬된 사용자 목록입니다.
+ * 최장 스트릭 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2006
*/
@@ -691,13 +761,13 @@ export interface InlineResponse2006 {
*/
export interface InlineResponse2007 {
/**
- * 순위가 배정된 라이벌의 수입니다.
+ * 순위가 배정된 사용자의 수입니다.
* @type {number}
* @memberof InlineResponse2007
*/
count?: number;
/**
- * 티어 순위로 정렬된 라이벌 목록입니다.
+ * 기여 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2007
*/
@@ -710,13 +780,13 @@ export interface InlineResponse2007 {
*/
export interface InlineResponse2008 {
/**
- * 순위가 배정된 역라이벌의 수입니다.
+ * 순위가 배정된 라이벌의 수입니다.
* @type {number}
* @memberof InlineResponse2008
*/
count?: number;
/**
- * 티어 순위로 정렬된 역라이벌 목록입니다.
+ * 티어 순위로 정렬된 라이벌 목록입니다.
* @type {Array}
* @memberof InlineResponse2008
*/
@@ -729,17 +799,17 @@ export interface InlineResponse2008 {
*/
export interface InlineResponse2009 {
/**
- * 순위가 배정된 조직의 수입니다.
+ * 순위가 배정된 역라이벌의 수입니다.
* @type {number}
* @memberof InlineResponse2009
*/
count?: number;
/**
- * 레이팅 순위로 정렬된 조직 목록입니다.
- * @type {Array}
+ * 티어 순위로 정렬된 역라이벌 목록입니다.
+ * @type {Array}
* @memberof InlineResponse2009
*/
- items?: Array;
+ items?: Array;
}
/**
*
@@ -761,6 +831,49 @@ export interface InlineResponse200Solved {
*/
status?: string;
}
+/**
+ * 사용자가 사용할 수 있는 아이템입니다.
+ * @export
+ * @interface Item
+ */
+export interface Item {
+ /**
+ * 아이템의 ID입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ itemId: string;
+ /**
+ * 아이템 사진으로 가는 하이퍼링크입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ itemImageUrl: string;
+ /**
+ * 최대 소유 가능 개수입니다. 호출자에 따라 달라질 수 있습니다.
+ * @type {number}
+ * @memberof Item
+ */
+ inventoryMaxUnits: number;
+ /**
+ * 아이템 사용 가능 여부입니다.
+ * @type {boolean}
+ * @memberof Item
+ */
+ usable: boolean;
+ /**
+ * 아이템의 이름입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ displayName: string;
+ /**
+ * 아이템의 설명입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ displayDescription: string;
+}
/**
* 언어입니다.
* @export
diff --git a/dist/models/index.js b/dist/models/index.js
index a94761d..61a0630 100644
--- a/dist/models/index.js
+++ b/dist/models/index.js
@@ -9,6 +9,15 @@ export var ClassDecoration;
ClassDecoration["Silver"] = "silver";
ClassDecoration["Gold"] = "gold";
})(ClassDecoration || (ClassDecoration = {}));
+/**
+* @export
+* @enum {string}
+*/
+export var CoinshopProductPriceUnitEnum;
+(function (CoinshopProductPriceUnitEnum) {
+ CoinshopProductPriceUnitEnum["Coins"] = "coins";
+ CoinshopProductPriceUnitEnum["Stardusts"] = "stardusts";
+})(CoinshopProductPriceUnitEnum || (CoinshopProductPriceUnitEnum = {}));
/**
* 난이도 아이콘 표시 정책입니다.
* @export
diff --git a/dist/runtime.d.ts b/dist/runtime.d.ts
index 92e1dad..a8be4dd 100644
--- a/dist/runtime.d.ts
+++ b/dist/runtime.d.ts
@@ -2,7 +2,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/dist/runtime.js b/dist/runtime.js
index 7f6434b..4ff7516 100644
--- a/dist/runtime.js
+++ b/dist/runtime.js
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/package.json b/package.json
index 301562a..c05dd51 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@solvedac-community/api",
- "version": "3.2021.09+b2",
+ "version": "3.2022.02+b1",
"description": "자동 생성되는 TypeScript solved.ac API 클라이언트",
"type": "module",
"main": "./dist/index.js",
diff --git a/src/.openapi-generator/FILES b/src/.openapi-generator/FILES
index 717c94a..a22dc60 100644
--- a/src/.openapi-generator/FILES
+++ b/src/.openapi-generator/FILES
@@ -1,4 +1,5 @@
apis/AccountApi.ts
+apis/CoinsApi.ts
apis/DefaultApi.ts
apis/OtherApi.ts
apis/ProblemApi.ts
diff --git a/src/apis/AccountApi.ts b/src/apis/AccountApi.ts
index 188ae5d..cfda7e2 100644
--- a/src/apis/AccountApi.ts
+++ b/src/apis/AccountApi.ts
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/apis/CoinsApi.ts b/src/apis/CoinsApi.ts
new file mode 100644
index 0000000..5047580
--- /dev/null
+++ b/src/apis/CoinsApi.ts
@@ -0,0 +1,83 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * @solvedac/unofficial-documentation
+ * 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
+ *
+ * The version of the OpenAPI document: 3.2022.02+b1
+ * Contact: public.ranolp@gmail.com
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import * as runtime from '../runtime.js';
+import {
+ CoinshopProduct,
+ InlineResponse2001,
+} from '../models/index.js';
+
+/**
+ *
+ */
+export class CoinsApi extends runtime.BaseAPI {
+
+ /**
+ * 코인샵에서 팔고 있는 상품 목록을 가져옵니다.
+ * 코인샵 판매 목록 가져오기
+ */
+ async getCoinShopProductsRaw(initOverrides?: RequestInit): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/coins/shop/list`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response);
+ }
+
+ /**
+ * 코인샵에서 팔고 있는 상품 목록을 가져옵니다.
+ * 코인샵 판매 목록 가져오기
+ */
+ async getCoinShopProducts(initOverrides?: RequestInit): Promise> {
+ const response = await this.getCoinShopProductsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ * 현재 코인 → 별조각 환율을 가져옵니다.
+ * 코인 → 별조각 환율 가져오기
+ */
+ async getCoinsExchangeRateRaw(initOverrides?: RequestInit): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/coins/exchange_rate`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response);
+ }
+
+ /**
+ * 현재 코인 → 별조각 환율을 가져옵니다.
+ * 코인 → 별조각 환율 가져오기
+ */
+ async getCoinsExchangeRate(initOverrides?: RequestInit): Promise {
+ const response = await this.getCoinsExchangeRateRaw(initOverrides);
+ return await response.value();
+ }
+
+}
diff --git a/src/apis/DefaultApi.ts b/src/apis/DefaultApi.ts
index 3194738..2b60e35 100644
--- a/src/apis/DefaultApi.ts
+++ b/src/apis/DefaultApi.ts
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/apis/OtherApi.ts b/src/apis/OtherApi.ts
index 815dc70..c1b26f5 100644
--- a/src/apis/OtherApi.ts
+++ b/src/apis/OtherApi.ts
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/apis/ProblemApi.ts b/src/apis/ProblemApi.ts
index 94add01..fc1b774 100644
--- a/src/apis/ProblemApi.ts
+++ b/src/apis/ProblemApi.ts
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -15,8 +15,8 @@
import * as runtime from '../runtime.js';
import {
- InlineResponse2001,
InlineResponse2002,
+ InlineResponse2003,
TaggedProblem,
} from '../models/index.js';
@@ -37,7 +37,7 @@ export class ProblemApi extends runtime.BaseAPI {
* 문제 개수를 문제 CLASS별로 가져옵니다.
* CLASS별 문제 수 가져오기
*/
- async getClassProblemCountRaw(initOverrides?: RequestInit): Promise>> {
+ async getClassProblemCountRaw(initOverrides?: RequestInit): Promise>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
@@ -56,7 +56,7 @@ export class ProblemApi extends runtime.BaseAPI {
* 문제 개수를 문제 CLASS별로 가져옵니다.
* CLASS별 문제 수 가져오기
*/
- async getClassProblemCount(initOverrides?: RequestInit): Promise> {
+ async getClassProblemCount(initOverrides?: RequestInit): Promise> {
const response = await this.getClassProblemCountRaw(initOverrides);
return await response.value();
}
@@ -137,7 +137,7 @@ export class ProblemApi extends runtime.BaseAPI {
* 문제 개수를 문제 수준별로 가져옵니다.
* 수준별 문제 수 가져오기
*/
- async getProblemLevelRaw(initOverrides?: RequestInit): Promise>> {
+ async getProblemLevelRaw(initOverrides?: RequestInit): Promise>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
@@ -156,7 +156,7 @@ export class ProblemApi extends runtime.BaseAPI {
* 문제 개수를 문제 수준별로 가져옵니다.
* 수준별 문제 수 가져오기
*/
- async getProblemLevel(initOverrides?: RequestInit): Promise> {
+ async getProblemLevel(initOverrides?: RequestInit): Promise> {
const response = await this.getProblemLevelRaw(initOverrides);
return await response.value();
}
diff --git a/src/apis/RankingApi.ts b/src/apis/RankingApi.ts
index 1f6a6f3..7f6aff9 100644
--- a/src/apis/RankingApi.ts
+++ b/src/apis/RankingApi.ts
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -15,7 +15,7 @@
import * as runtime from '../runtime.js';
import {
- InlineResponse2003,
+ InlineResponse20010,
InlineResponse2004,
InlineResponse2005,
InlineResponse2006,
@@ -61,7 +61,7 @@ export class RankingApi extends runtime.BaseAPI {
* 레이팅에 따른 조직 순위를 가져옵니다.
* 조직 순위 가져오기
*/
- async getOrganizationRankingRaw(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise> {
+ async getOrganizationRankingRaw(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise> {
const queryParameters: any = {};
if (requestParameters.page !== undefined) {
@@ -84,7 +84,7 @@ export class RankingApi extends runtime.BaseAPI {
* 레이팅에 따른 조직 순위를 가져옵니다.
* 조직 순위 가져오기
*/
- async getOrganizationRanking(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise {
+ async getOrganizationRanking(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise {
const response = await this.getOrganizationRankingRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -93,7 +93,7 @@ export class RankingApi extends runtime.BaseAPI {
* 사용자 CLASS에 따른 순위를 가져옵니다.
* CLASS 순위 가져오기
*/
- async getRankingByClassRaw(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise> {
+ async getRankingByClassRaw(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise> {
const queryParameters: any = {};
if (requestParameters.page !== undefined) {
@@ -116,7 +116,7 @@ export class RankingApi extends runtime.BaseAPI {
* 사용자 CLASS에 따른 순위를 가져옵니다.
* CLASS 순위 가져오기
*/
- async getRankingByClass(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise {
+ async getRankingByClass(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise {
const response = await this.getRankingByClassRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -125,7 +125,7 @@ export class RankingApi extends runtime.BaseAPI {
* 기여 횟수에 따른 순위를 가져옵니다.
* 기여 순위 가져오기
*/
- async getRankingByContributionRaw(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise> {
+ async getRankingByContributionRaw(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise> {
const queryParameters: any = {};
if (requestParameters.page !== undefined) {
@@ -148,7 +148,7 @@ export class RankingApi extends runtime.BaseAPI {
* 기여 횟수에 따른 순위를 가져옵니다.
* 기여 순위 가져오기
*/
- async getRankingByContribution(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise {
+ async getRankingByContribution(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise {
const response = await this.getRankingByContributionRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -157,7 +157,7 @@ export class RankingApi extends runtime.BaseAPI {
* 최장 스트릭에 따른 순위를 가져옵니다.
* 최장 스트릭 순위 가져오기
*/
- async getRankingByStreakRaw(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise> {
+ async getRankingByStreakRaw(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise> {
const queryParameters: any = {};
if (requestParameters.page !== undefined) {
@@ -180,7 +180,7 @@ export class RankingApi extends runtime.BaseAPI {
* 최장 스트릭에 따른 순위를 가져옵니다.
* 최장 스트릭 순위 가져오기
*/
- async getRankingByStreak(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise {
+ async getRankingByStreak(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise {
const response = await this.getRankingByStreakRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -189,7 +189,7 @@ export class RankingApi extends runtime.BaseAPI {
* 사용자 티어에 따른 순위를 가져옵니다.
* 티어 순위 가져오기
*/
- async getRankingByTierRaw(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise> {
+ async getRankingByTierRaw(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise> {
const queryParameters: any = {};
if (requestParameters.page !== undefined) {
@@ -212,7 +212,7 @@ export class RankingApi extends runtime.BaseAPI {
* 사용자 티어에 따른 순위를 가져옵니다.
* 티어 순위 가져오기
*/
- async getRankingByTier(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise {
+ async getRankingByTier(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise {
const response = await this.getRankingByTierRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -221,7 +221,7 @@ export class RankingApi extends runtime.BaseAPI {
* 현재 사용자의 역라이벌 티어 순위를 가져옵니다.
* 역라이벌 순위 가져오기
*/
- async getReverseRivalRankingRaw(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise> {
+ async getReverseRivalRankingRaw(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise> {
const queryParameters: any = {};
if (requestParameters.page !== undefined) {
@@ -244,7 +244,7 @@ export class RankingApi extends runtime.BaseAPI {
* 현재 사용자의 역라이벌 티어 순위를 가져옵니다.
* 역라이벌 순위 가져오기
*/
- async getReverseRivalRanking(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise {
+ async getReverseRivalRanking(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise {
const response = await this.getReverseRivalRankingRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -253,7 +253,7 @@ export class RankingApi extends runtime.BaseAPI {
* 현재 사용자의 라이벌 티어 순위를 가져옵니다.
* 라이벌 순위 가져오기
*/
- async getRivalRankingRaw(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise> {
+ async getRivalRankingRaw(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise> {
const queryParameters: any = {};
if (requestParameters.page !== undefined) {
@@ -276,7 +276,7 @@ export class RankingApi extends runtime.BaseAPI {
* 현재 사용자의 라이벌 티어 순위를 가져옵니다.
* 라이벌 순위 가져오기
*/
- async getRivalRanking(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise {
+ async getRivalRanking(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise {
const response = await this.getRivalRankingRaw(requestParameters, initOverrides);
return await response.value();
}
diff --git a/src/apis/SearchApi.ts b/src/apis/SearchApi.ts
index 8eeffd7..757254c 100644
--- a/src/apis/SearchApi.ts
+++ b/src/apis/SearchApi.ts
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -15,10 +15,10 @@
import * as runtime from '../runtime.js';
import {
- InlineResponse20010,
InlineResponse20011,
InlineResponse20012,
InlineResponse20013,
+ InlineResponse20014,
} from '../models/index.js';
export interface GetSearchAutoCompletionRequest {
@@ -51,7 +51,7 @@ export class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 검색해보고, 자동 완성에 적합하도록 가공한 정보를 돌려줍니다.
* 검색 자동완성 구하기
*/
- async getSearchAutoCompletionRaw(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise> {
+ async getSearchAutoCompletionRaw(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise> {
if (requestParameters.query === null || requestParameters.query === undefined) {
throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling getSearchAutoCompletion.');
}
@@ -78,7 +78,7 @@ export class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 검색해보고, 자동 완성에 적합하도록 가공한 정보를 돌려줍니다.
* 검색 자동완성 구하기
*/
- async getSearchAutoCompletion(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise {
+ async getSearchAutoCompletion(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise {
const response = await this.getSearchAutoCompletionRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -87,7 +87,7 @@ export class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 문제를 검색합니다.
* 문제 검색하기
*/
- async searchProblemRaw(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise> {
+ async searchProblemRaw(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise> {
if (requestParameters.query === null || requestParameters.query === undefined) {
throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling searchProblem.');
}
@@ -126,7 +126,7 @@ export class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 문제를 검색합니다.
* 문제 검색하기
*/
- async searchProblem(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise {
+ async searchProblem(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise {
const response = await this.searchProblemRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -135,7 +135,7 @@ export class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 문제 태그를 검색합니다.
* 문제 태그 검색하기
*/
- async searchProblemTagRaw(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise> {
+ async searchProblemTagRaw(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise> {
if (requestParameters.query === null || requestParameters.query === undefined) {
throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling searchProblemTag.');
}
@@ -166,7 +166,7 @@ export class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 문제 태그를 검색합니다.
* 문제 태그 검색하기
*/
- async searchProblemTag(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise {
+ async searchProblemTag(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise {
const response = await this.searchProblemTagRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -175,7 +175,7 @@ export class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 사용자를 검색합니다.
* 사용자 검색하기
*/
- async searchUserRaw(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise> {
+ async searchUserRaw(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise> {
if (requestParameters.query === null || requestParameters.query === undefined) {
throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling searchUser.');
}
@@ -206,7 +206,7 @@ export class SearchApi extends runtime.BaseAPI {
* 주어진 쿼리에 따라 사용자를 검색합니다.
* 사용자 검색하기
*/
- async searchUser(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise {
+ async searchUser(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise {
const response = await this.searchUserRaw(requestParameters, initOverrides);
return await response.value();
}
diff --git a/src/apis/UserApi.ts b/src/apis/UserApi.ts
index 0276487..ffa296d 100644
--- a/src/apis/UserApi.ts
+++ b/src/apis/UserApi.ts
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -16,7 +16,7 @@
import * as runtime from '../runtime.js';
import {
FullUser,
- InlineResponse20014,
+ InlineResponse20015,
} from '../models/index.js';
export interface GetUserRequest {
@@ -72,7 +72,7 @@ export class UserApi extends runtime.BaseAPI {
* 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다.
* 사용자가 푼 문제 개수 수준별로 가져오기
*/
- async getUserProblemStatsRaw(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>> {
+ async getUserProblemStatsRaw(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>> {
if (requestParameters.handle === null || requestParameters.handle === undefined) {
throw new runtime.RequiredError('handle','Required parameter requestParameters.handle was null or undefined when calling getUserProblemStats.');
}
@@ -99,7 +99,7 @@ export class UserApi extends runtime.BaseAPI {
* 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다.
* 사용자가 푼 문제 개수 수준별로 가져오기
*/
- async getUserProblemStats(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise> {
+ async getUserProblemStats(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise> {
const response = await this.getUserProblemStatsRaw(requestParameters, initOverrides);
return await response.value();
}
diff --git a/src/apis/index.ts b/src/apis/index.ts
index 899bb8a..7044a2c 100644
--- a/src/apis/index.ts
+++ b/src/apis/index.ts
@@ -1,6 +1,7 @@
/* tslint:disable */
/* eslint-disable */
export * from './AccountApi.js';
+export * from './CoinsApi.js';
export * from './DefaultApi.js';
export * from './OtherApi.js';
export * from './ProblemApi.js';
diff --git a/src/apis/mod.ts b/src/apis/mod.ts
index 899bb8a..7044a2c 100644
--- a/src/apis/mod.ts
+++ b/src/apis/mod.ts
@@ -1,6 +1,7 @@
/* tslint:disable */
/* eslint-disable */
export * from './AccountApi.js';
+export * from './CoinsApi.js';
export * from './DefaultApi.js';
export * from './OtherApi.js';
export * from './ProblemApi.js';
diff --git a/src/models/index.ts b/src/models/index.ts
index a47dc8c..b012b99 100644
--- a/src/models/index.ts
+++ b/src/models/index.ts
@@ -41,6 +41,64 @@ export enum ClassDecoration {
Silver = 'silver',
Gold = 'gold'
}
+/**
+ * 코인샵에서 판매하고 있는 상품입니다.
+ * @export
+ * @interface CoinshopProduct
+ */
+export interface CoinshopProduct {
+ /**
+ * 상품의 ID입니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ skuId: number;
+ /**
+ *
+ * @type {Item}
+ * @memberof CoinshopProduct
+ */
+ item?: Item;
+ /**
+ * 1회 구매에 획득하는 개수입니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ units?: number;
+ /**
+ * 가격입니다. 별조각의 경우 나누기 100을 해야 표시 가격이 됩니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ price?: number;
+ /**
+ * 가격의 단위입니다.
+ * @type {string}
+ * @memberof CoinshopProduct
+ */
+ priceUnit?: CoinshopProductPriceUnitEnum;
+ /**
+ * 아이템 사용 시간의 제한 여부입니다.
+ * @type {boolean}
+ * @memberof CoinshopProduct
+ */
+ itemUseTimeLimited?: boolean;
+ /**
+ * 아이템 구매 시간의 제한 여부입니다.
+ * @type {boolean}
+ * @memberof CoinshopProduct
+ */
+ itemSellTimeLimited?: boolean;
+}
+
+/**
+* @export
+* @enum {string}
+*/
+export enum CoinshopProductPriceUnitEnum {
+ Coins = 'coins',
+ Stardusts = 'stardusts'
+}
/**
* 사용자 정보입니다.
* @export
@@ -321,155 +379,162 @@ export interface InlineResponse200 {
*/
export interface InlineResponse2001 {
/**
- *
+ * 코인 → 별조각 환율입니다. 수수료 1%는 제외되어 있습니다.
* @type {number}
* @memberof InlineResponse2001
*/
- _class?: number;
+ rate?: number;
+}
+/**
+ *
+ * @export
+ * @interface InlineResponse20010
+ */
+export interface InlineResponse20010 {
/**
- * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다.
+ * 순위가 배정된 조직의 수입니다.
* @type {number}
- * @memberof InlineResponse2001
+ * @memberof InlineResponse20010
*/
- total?: number;
+ count?: number;
/**
- * 이 CLASS에 속한 에센셜 문제 수입니다.
- * @type {number}
- * @memberof InlineResponse2001
+ * 레이팅 순위로 정렬된 조직 목록입니다.
+ * @type {Array}
+ * @memberof InlineResponse20010
*/
- essential?: number;
+ items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20010
+ * @interface InlineResponse20011
*/
-export interface InlineResponse20010 {
+export interface InlineResponse20011 {
/**
* 찾은 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20010
+ * @memberof InlineResponse20011
*/
count?: number;
/**
* 찾은 문제 목록입니다.
* @type {Array}
- * @memberof InlineResponse20010
+ * @memberof InlineResponse20011
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20011
+ * @interface InlineResponse20012
*/
-export interface InlineResponse20011 {
+export interface InlineResponse20012 {
/**
*
- * @type {Array}
- * @memberof InlineResponse20011
+ * @type {Array}
+ * @memberof InlineResponse20012
*/
- autocomplete?: Array;
+ autocomplete?: Array;
/**
* 찾은 문제 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
problems?: Array;
/**
* 찾은 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
problemCount?: number;
/**
* 찾은 사용자 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
users?: Array;
/**
* 찾은 사용자 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
userCount?: number;
/**
* 찾은 태그 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
tags?: Array;
/**
* 찾은 태그 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
tagCount?: number;
}
/**
*
* @export
- * @interface InlineResponse20011Autocomplete
+ * @interface InlineResponse20012Autocomplete
*/
-export interface InlineResponse20011Autocomplete {
+export interface InlineResponse20012Autocomplete {
/**
* 자동완성 제목입니다. 해당 값으로 자동완성됩니다.
* @type {string}
- * @memberof InlineResponse20011Autocomplete
+ * @memberof InlineResponse20012Autocomplete
*/
caption?: string;
/**
* 자동완성 요소에 대한 설명입니다.
* @type {string}
- * @memberof InlineResponse20011Autocomplete
+ * @memberof InlineResponse20012Autocomplete
*/
description?: string;
}
/**
*
* @export
- * @interface InlineResponse20012
+ * @interface InlineResponse20013
*/
-export interface InlineResponse20012 {
+export interface InlineResponse20013 {
/**
* 찾은 태그 수입니다.
* @type {number}
- * @memberof InlineResponse20012
+ * @memberof InlineResponse20013
*/
count?: number;
/**
* 찾은 태그 목록입니다.
* @type {Array}
- * @memberof InlineResponse20012
+ * @memberof InlineResponse20013
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20013
+ * @interface InlineResponse20014
*/
-export interface InlineResponse20013 {
+export interface InlineResponse20014 {
/**
* 찾은 사용자 수입니다.
* @type {number}
- * @memberof InlineResponse20013
+ * @memberof InlineResponse20014
*/
count?: number;
/**
* 찾은 사용자 목록입니다.
* @type {Array}
- * @memberof InlineResponse20013
+ * @memberof InlineResponse20014
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20014
+ * @interface InlineResponse20015
*/
-export interface InlineResponse20014 {
+export interface InlineResponse20015 {
/**
* Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다.
* 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오.
@@ -515,37 +580,37 @@ export interface InlineResponse20014 {
*
*
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
level?: number;
/**
* solved.ac에 등록된 해당 레벨의 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
total?: number;
/**
* 사용자가 푼 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
solved?: number;
/**
* 사용자가 부분 성공한 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
partial?: number;
/**
* 사용자가 시도해본 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
tried?: number;
/**
* 사용자가 해당 레벨에서 획득한 경험치의 합입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
exp?: number;
}
@@ -555,6 +620,31 @@ export interface InlineResponse20014 {
* @interface InlineResponse2002
*/
export interface InlineResponse2002 {
+ /**
+ *
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ _class?: number;
+ /**
+ * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다.
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ total?: number;
+ /**
+ * 이 CLASS에 속한 에센셜 문제 수입니다.
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ essential?: number;
+}
+/**
+ *
+ * @export
+ * @interface InlineResponse2003
+ */
+export interface InlineResponse2003 {
/**
* Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다.
* 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오.
@@ -600,34 +690,15 @@ export interface InlineResponse2002 {
*
*
* @type {number}
- * @memberof InlineResponse2002
+ * @memberof InlineResponse2003
*/
level?: number;
/**
* 이 문제 수준인 문제 수입니다.
* @type {number}
- * @memberof InlineResponse2002
- */
- count?: number;
-}
-/**
- *
- * @export
- * @interface InlineResponse2003
- */
-export interface InlineResponse2003 {
- /**
- * 순위가 배정된 사용자의 수입니다.
- * @type {number}
* @memberof InlineResponse2003
*/
count?: number;
- /**
- * 티어 순위로 정렬된 사용자 목록입니다.
- * @type {Array}
- * @memberof InlineResponse2003
- */
- items?: Array;
}
/**
*
@@ -642,7 +713,7 @@ export interface InlineResponse2004 {
*/
count?: number;
/**
- * CLASS 순위로 정렬된 사용자 목록입니다.
+ * 티어 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2004
*/
@@ -661,7 +732,7 @@ export interface InlineResponse2005 {
*/
count?: number;
/**
- * 최장 스트릭 순위로 정렬된 사용자 목록입니다.
+ * CLASS 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2005
*/
@@ -680,7 +751,7 @@ export interface InlineResponse2006 {
*/
count?: number;
/**
- * 기여 순위로 정렬된 사용자 목록입니다.
+ * 최장 스트릭 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2006
*/
@@ -693,13 +764,13 @@ export interface InlineResponse2006 {
*/
export interface InlineResponse2007 {
/**
- * 순위가 배정된 라이벌의 수입니다.
+ * 순위가 배정된 사용자의 수입니다.
* @type {number}
* @memberof InlineResponse2007
*/
count?: number;
/**
- * 티어 순위로 정렬된 라이벌 목록입니다.
+ * 기여 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2007
*/
@@ -712,13 +783,13 @@ export interface InlineResponse2007 {
*/
export interface InlineResponse2008 {
/**
- * 순위가 배정된 역라이벌의 수입니다.
+ * 순위가 배정된 라이벌의 수입니다.
* @type {number}
* @memberof InlineResponse2008
*/
count?: number;
/**
- * 티어 순위로 정렬된 역라이벌 목록입니다.
+ * 티어 순위로 정렬된 라이벌 목록입니다.
* @type {Array}
* @memberof InlineResponse2008
*/
@@ -731,17 +802,17 @@ export interface InlineResponse2008 {
*/
export interface InlineResponse2009 {
/**
- * 순위가 배정된 조직의 수입니다.
+ * 순위가 배정된 역라이벌의 수입니다.
* @type {number}
* @memberof InlineResponse2009
*/
count?: number;
/**
- * 레이팅 순위로 정렬된 조직 목록입니다.
- * @type {Array}
+ * 티어 순위로 정렬된 역라이벌 목록입니다.
+ * @type {Array}
* @memberof InlineResponse2009
*/
- items?: Array;
+ items?: Array;
}
/**
*
@@ -763,6 +834,49 @@ export interface InlineResponse200Solved {
*/
status?: string;
}
+/**
+ * 사용자가 사용할 수 있는 아이템입니다.
+ * @export
+ * @interface Item
+ */
+export interface Item {
+ /**
+ * 아이템의 ID입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ itemId: string;
+ /**
+ * 아이템 사진으로 가는 하이퍼링크입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ itemImageUrl: string;
+ /**
+ * 최대 소유 가능 개수입니다. 호출자에 따라 달라질 수 있습니다.
+ * @type {number}
+ * @memberof Item
+ */
+ inventoryMaxUnits: number;
+ /**
+ * 아이템 사용 가능 여부입니다.
+ * @type {boolean}
+ * @memberof Item
+ */
+ usable: boolean;
+ /**
+ * 아이템의 이름입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ displayName: string;
+ /**
+ * 아이템의 설명입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ displayDescription: string;
+}
/**
* 언어입니다.
* @export
diff --git a/src/models/mod.ts b/src/models/mod.ts
index a47dc8c..b012b99 100644
--- a/src/models/mod.ts
+++ b/src/models/mod.ts
@@ -41,6 +41,64 @@ export enum ClassDecoration {
Silver = 'silver',
Gold = 'gold'
}
+/**
+ * 코인샵에서 판매하고 있는 상품입니다.
+ * @export
+ * @interface CoinshopProduct
+ */
+export interface CoinshopProduct {
+ /**
+ * 상품의 ID입니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ skuId: number;
+ /**
+ *
+ * @type {Item}
+ * @memberof CoinshopProduct
+ */
+ item?: Item;
+ /**
+ * 1회 구매에 획득하는 개수입니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ units?: number;
+ /**
+ * 가격입니다. 별조각의 경우 나누기 100을 해야 표시 가격이 됩니다.
+ * @type {number}
+ * @memberof CoinshopProduct
+ */
+ price?: number;
+ /**
+ * 가격의 단위입니다.
+ * @type {string}
+ * @memberof CoinshopProduct
+ */
+ priceUnit?: CoinshopProductPriceUnitEnum;
+ /**
+ * 아이템 사용 시간의 제한 여부입니다.
+ * @type {boolean}
+ * @memberof CoinshopProduct
+ */
+ itemUseTimeLimited?: boolean;
+ /**
+ * 아이템 구매 시간의 제한 여부입니다.
+ * @type {boolean}
+ * @memberof CoinshopProduct
+ */
+ itemSellTimeLimited?: boolean;
+}
+
+/**
+* @export
+* @enum {string}
+*/
+export enum CoinshopProductPriceUnitEnum {
+ Coins = 'coins',
+ Stardusts = 'stardusts'
+}
/**
* 사용자 정보입니다.
* @export
@@ -321,155 +379,162 @@ export interface InlineResponse200 {
*/
export interface InlineResponse2001 {
/**
- *
+ * 코인 → 별조각 환율입니다. 수수료 1%는 제외되어 있습니다.
* @type {number}
* @memberof InlineResponse2001
*/
- _class?: number;
+ rate?: number;
+}
+/**
+ *
+ * @export
+ * @interface InlineResponse20010
+ */
+export interface InlineResponse20010 {
/**
- * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다.
+ * 순위가 배정된 조직의 수입니다.
* @type {number}
- * @memberof InlineResponse2001
+ * @memberof InlineResponse20010
*/
- total?: number;
+ count?: number;
/**
- * 이 CLASS에 속한 에센셜 문제 수입니다.
- * @type {number}
- * @memberof InlineResponse2001
+ * 레이팅 순위로 정렬된 조직 목록입니다.
+ * @type {Array}
+ * @memberof InlineResponse20010
*/
- essential?: number;
+ items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20010
+ * @interface InlineResponse20011
*/
-export interface InlineResponse20010 {
+export interface InlineResponse20011 {
/**
* 찾은 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20010
+ * @memberof InlineResponse20011
*/
count?: number;
/**
* 찾은 문제 목록입니다.
* @type {Array}
- * @memberof InlineResponse20010
+ * @memberof InlineResponse20011
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20011
+ * @interface InlineResponse20012
*/
-export interface InlineResponse20011 {
+export interface InlineResponse20012 {
/**
*
- * @type {Array}
- * @memberof InlineResponse20011
+ * @type {Array}
+ * @memberof InlineResponse20012
*/
- autocomplete?: Array;
+ autocomplete?: Array;
/**
* 찾은 문제 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
problems?: Array;
/**
* 찾은 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
problemCount?: number;
/**
* 찾은 사용자 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
users?: Array;
/**
* 찾은 사용자 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
userCount?: number;
/**
* 찾은 태그 목록입니다.
* @type {Array}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
tags?: Array;
/**
* 찾은 태그 수입니다.
* @type {number}
- * @memberof InlineResponse20011
+ * @memberof InlineResponse20012
*/
tagCount?: number;
}
/**
*
* @export
- * @interface InlineResponse20011Autocomplete
+ * @interface InlineResponse20012Autocomplete
*/
-export interface InlineResponse20011Autocomplete {
+export interface InlineResponse20012Autocomplete {
/**
* 자동완성 제목입니다. 해당 값으로 자동완성됩니다.
* @type {string}
- * @memberof InlineResponse20011Autocomplete
+ * @memberof InlineResponse20012Autocomplete
*/
caption?: string;
/**
* 자동완성 요소에 대한 설명입니다.
* @type {string}
- * @memberof InlineResponse20011Autocomplete
+ * @memberof InlineResponse20012Autocomplete
*/
description?: string;
}
/**
*
* @export
- * @interface InlineResponse20012
+ * @interface InlineResponse20013
*/
-export interface InlineResponse20012 {
+export interface InlineResponse20013 {
/**
* 찾은 태그 수입니다.
* @type {number}
- * @memberof InlineResponse20012
+ * @memberof InlineResponse20013
*/
count?: number;
/**
* 찾은 태그 목록입니다.
* @type {Array}
- * @memberof InlineResponse20012
+ * @memberof InlineResponse20013
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20013
+ * @interface InlineResponse20014
*/
-export interface InlineResponse20013 {
+export interface InlineResponse20014 {
/**
* 찾은 사용자 수입니다.
* @type {number}
- * @memberof InlineResponse20013
+ * @memberof InlineResponse20014
*/
count?: number;
/**
* 찾은 사용자 목록입니다.
* @type {Array}
- * @memberof InlineResponse20013
+ * @memberof InlineResponse20014
*/
items?: Array;
}
/**
*
* @export
- * @interface InlineResponse20014
+ * @interface InlineResponse20015
*/
-export interface InlineResponse20014 {
+export interface InlineResponse20015 {
/**
* Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다.
* 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오.
@@ -515,37 +580,37 @@ export interface InlineResponse20014 {
*
*
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
level?: number;
/**
* solved.ac에 등록된 해당 레벨의 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
total?: number;
/**
* 사용자가 푼 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
solved?: number;
/**
* 사용자가 부분 성공한 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
partial?: number;
/**
* 사용자가 시도해본 문제 수입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
tried?: number;
/**
* 사용자가 해당 레벨에서 획득한 경험치의 합입니다.
* @type {number}
- * @memberof InlineResponse20014
+ * @memberof InlineResponse20015
*/
exp?: number;
}
@@ -555,6 +620,31 @@ export interface InlineResponse20014 {
* @interface InlineResponse2002
*/
export interface InlineResponse2002 {
+ /**
+ *
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ _class?: number;
+ /**
+ * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다.
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ total?: number;
+ /**
+ * 이 CLASS에 속한 에센셜 문제 수입니다.
+ * @type {number}
+ * @memberof InlineResponse2002
+ */
+ essential?: number;
+}
+/**
+ *
+ * @export
+ * @interface InlineResponse2003
+ */
+export interface InlineResponse2003 {
/**
* Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다.
* 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오.
@@ -600,34 +690,15 @@ export interface InlineResponse2002 {
*
*
* @type {number}
- * @memberof InlineResponse2002
+ * @memberof InlineResponse2003
*/
level?: number;
/**
* 이 문제 수준인 문제 수입니다.
* @type {number}
- * @memberof InlineResponse2002
- */
- count?: number;
-}
-/**
- *
- * @export
- * @interface InlineResponse2003
- */
-export interface InlineResponse2003 {
- /**
- * 순위가 배정된 사용자의 수입니다.
- * @type {number}
* @memberof InlineResponse2003
*/
count?: number;
- /**
- * 티어 순위로 정렬된 사용자 목록입니다.
- * @type {Array}
- * @memberof InlineResponse2003
- */
- items?: Array;
}
/**
*
@@ -642,7 +713,7 @@ export interface InlineResponse2004 {
*/
count?: number;
/**
- * CLASS 순위로 정렬된 사용자 목록입니다.
+ * 티어 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2004
*/
@@ -661,7 +732,7 @@ export interface InlineResponse2005 {
*/
count?: number;
/**
- * 최장 스트릭 순위로 정렬된 사용자 목록입니다.
+ * CLASS 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2005
*/
@@ -680,7 +751,7 @@ export interface InlineResponse2006 {
*/
count?: number;
/**
- * 기여 순위로 정렬된 사용자 목록입니다.
+ * 최장 스트릭 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2006
*/
@@ -693,13 +764,13 @@ export interface InlineResponse2006 {
*/
export interface InlineResponse2007 {
/**
- * 순위가 배정된 라이벌의 수입니다.
+ * 순위가 배정된 사용자의 수입니다.
* @type {number}
* @memberof InlineResponse2007
*/
count?: number;
/**
- * 티어 순위로 정렬된 라이벌 목록입니다.
+ * 기여 순위로 정렬된 사용자 목록입니다.
* @type {Array}
* @memberof InlineResponse2007
*/
@@ -712,13 +783,13 @@ export interface InlineResponse2007 {
*/
export interface InlineResponse2008 {
/**
- * 순위가 배정된 역라이벌의 수입니다.
+ * 순위가 배정된 라이벌의 수입니다.
* @type {number}
* @memberof InlineResponse2008
*/
count?: number;
/**
- * 티어 순위로 정렬된 역라이벌 목록입니다.
+ * 티어 순위로 정렬된 라이벌 목록입니다.
* @type {Array}
* @memberof InlineResponse2008
*/
@@ -731,17 +802,17 @@ export interface InlineResponse2008 {
*/
export interface InlineResponse2009 {
/**
- * 순위가 배정된 조직의 수입니다.
+ * 순위가 배정된 역라이벌의 수입니다.
* @type {number}
* @memberof InlineResponse2009
*/
count?: number;
/**
- * 레이팅 순위로 정렬된 조직 목록입니다.
- * @type {Array}
+ * 티어 순위로 정렬된 역라이벌 목록입니다.
+ * @type {Array}
* @memberof InlineResponse2009
*/
- items?: Array;
+ items?: Array;
}
/**
*
@@ -763,6 +834,49 @@ export interface InlineResponse200Solved {
*/
status?: string;
}
+/**
+ * 사용자가 사용할 수 있는 아이템입니다.
+ * @export
+ * @interface Item
+ */
+export interface Item {
+ /**
+ * 아이템의 ID입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ itemId: string;
+ /**
+ * 아이템 사진으로 가는 하이퍼링크입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ itemImageUrl: string;
+ /**
+ * 최대 소유 가능 개수입니다. 호출자에 따라 달라질 수 있습니다.
+ * @type {number}
+ * @memberof Item
+ */
+ inventoryMaxUnits: number;
+ /**
+ * 아이템 사용 가능 여부입니다.
+ * @type {boolean}
+ * @memberof Item
+ */
+ usable: boolean;
+ /**
+ * 아이템의 이름입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ displayName: string;
+ /**
+ * 아이템의 설명입니다.
+ * @type {string}
+ * @memberof Item
+ */
+ displayDescription: string;
+}
/**
* 언어입니다.
* @export
diff --git a/src/runtime.ts b/src/runtime.ts
index 0565af2..64f5f9d 100644
--- a/src/runtime.ts
+++ b/src/runtime.ts
@@ -4,7 +4,7 @@
* @solvedac/unofficial-documentation
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. **주의**: account 하위 루트를 탐색할 경우, 현재 로그인된 solvedacToken이 노출·오용될 수 있으니 주의하십시오. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
- * The version of the OpenAPI document: 3.2021.09+b2
+ * The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).