|
13 | 13 | */ |
14 | 14 |
|
15 | 15 | import * as runtime from '../runtime'; |
16 | | -import type { LeaderboardEntry, TierType } from '../models/index'; |
| 16 | +import type { |
| 17 | + LeaderboardEntry, |
| 18 | + PvPLeaderBoardResponse, |
| 19 | + TierType, |
| 20 | +} from '../models'; |
17 | 21 |
|
18 | 22 | export interface GetLeaderboardRequest { |
19 | 23 | page?: number; |
20 | 24 | size?: number; |
21 | 25 | tier?: TierType; |
22 | 26 | } |
23 | 27 |
|
| 28 | +export interface GetPvPLeaderboardRequest { |
| 29 | + page?: number; |
| 30 | + size?: number; |
| 31 | +} |
| 32 | + |
24 | 33 | /** |
25 | 34 | * LeaderboardApi - interface |
26 | 35 | * |
@@ -53,6 +62,30 @@ export interface LeaderboardApiInterface { |
53 | 62 | tier?: TierType, |
54 | 63 | initOverrides?: RequestInit | runtime.InitOverrideFunction, |
55 | 64 | ): Promise<Array<LeaderboardEntry>>; |
| 65 | + |
| 66 | + /** |
| 67 | + * Get PvP leaderboard |
| 68 | + * @summary Get PvP leaderboard |
| 69 | + * @param {number} [page] Index of the page |
| 70 | + * @param {number} [size] Size of the page |
| 71 | + * @param {*} [options] Override http request option. |
| 72 | + * @throws {RequiredError} |
| 73 | + * @memberof LeaderboardApiInterface |
| 74 | + */ |
| 75 | + getPvPLeaderboardRaw( |
| 76 | + requestParameters: GetPvPLeaderboardRequest, |
| 77 | + initOverrides?: RequestInit | runtime.InitOverrideFunction, |
| 78 | + ): Promise<runtime.ApiResponse<Array<PvPLeaderBoardResponse>>>; |
| 79 | + |
| 80 | + /** |
| 81 | + * Get PvP leaderboard |
| 82 | + * Get PvP leaderboard |
| 83 | + */ |
| 84 | + getPvPLeaderboard( |
| 85 | + page?: number, |
| 86 | + size?: number, |
| 87 | + initOverrides?: RequestInit | runtime.InitOverrideFunction, |
| 88 | + ): Promise<Array<PvPLeaderBoardResponse>>; |
56 | 89 | } |
57 | 90 |
|
58 | 91 | /** |
@@ -123,4 +156,61 @@ export class LeaderboardApi |
123 | 156 | ); |
124 | 157 | return await response.value(); |
125 | 158 | } |
| 159 | + |
| 160 | + /** |
| 161 | + * Get PvP leaderboard |
| 162 | + * Get PvP leaderboard |
| 163 | + */ |
| 164 | + async getPvPLeaderboardRaw( |
| 165 | + requestParameters: GetPvPLeaderboardRequest, |
| 166 | + initOverrides?: RequestInit | runtime.InitOverrideFunction, |
| 167 | + ): Promise<runtime.ApiResponse<Array<PvPLeaderBoardResponse>>> { |
| 168 | + const queryParameters: any = {}; |
| 169 | + |
| 170 | + if (requestParameters.page !== undefined) { |
| 171 | + queryParameters['page'] = requestParameters.page; |
| 172 | + } |
| 173 | + |
| 174 | + if (requestParameters.size !== undefined) { |
| 175 | + queryParameters['size'] = requestParameters.size; |
| 176 | + } |
| 177 | + |
| 178 | + const headerParameters: runtime.HTTPHeaders = {}; |
| 179 | + |
| 180 | + if (this.configuration && this.configuration.accessToken) { |
| 181 | + const token = this.configuration.accessToken; |
| 182 | + const tokenString = await token('http-bearer', []); |
| 183 | + |
| 184 | + if (tokenString) { |
| 185 | + headerParameters['Authorization'] = `Bearer ${tokenString}`; |
| 186 | + } |
| 187 | + } |
| 188 | + const response = await this.request( |
| 189 | + { |
| 190 | + path: `/pvpleaderboard`, |
| 191 | + method: 'GET', |
| 192 | + headers: headerParameters, |
| 193 | + query: queryParameters, |
| 194 | + }, |
| 195 | + initOverrides, |
| 196 | + ); |
| 197 | + |
| 198 | + return new runtime.JSONApiResponse(response); |
| 199 | + } |
| 200 | + |
| 201 | + /** |
| 202 | + * Get PvP leaderboard |
| 203 | + * Get PvP leaderboard |
| 204 | + */ |
| 205 | + async getPvPLeaderboard( |
| 206 | + page?: number, |
| 207 | + size?: number, |
| 208 | + initOverrides?: RequestInit | runtime.InitOverrideFunction, |
| 209 | + ): Promise<Array<PvPLeaderBoardResponse>> { |
| 210 | + const response = await this.getPvPLeaderboardRaw( |
| 211 | + { page: page, size: size }, |
| 212 | + initOverrides, |
| 213 | + ); |
| 214 | + return await response.value(); |
| 215 | + } |
126 | 216 | } |
0 commit comments