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).