|
4 | 4 | require_relative "../types/leaderboard_response" |
5 | 5 | require "json" |
6 | 6 | require_relative "../types/leaderboard_response_with_rankings" |
7 | | -require_relative "../types/user_leaderboard_response" |
8 | 7 | require "async" |
9 | 8 |
|
10 | 9 | module TrophyApiClient |
@@ -98,43 +97,6 @@ def get(key:, offset: nil, limit: nil, run: nil, user_id: nil, request_options: |
98 | 97 | end |
99 | 98 | TrophyApiClient::LeaderboardResponseWithRankings.from_json(json_object: response.body) |
100 | 99 | end |
101 | | - |
102 | | - # Get a user's rank, value, and history for a specific leaderboard. |
103 | | - # |
104 | | - # @param user_id [String] The user's ID in your database. |
105 | | - # @param key [String] Unique key of the leaderboard as set when created. |
106 | | - # @param run [String] Specific run date in YYYY-MM-DD format. If not provided, returns the current |
107 | | - # run. |
108 | | - # @param request_options [TrophyApiClient::RequestOptions] |
109 | | - # @return [TrophyApiClient::UserLeaderboardResponse] |
110 | | - # @example |
111 | | - # api = TrophyApiClient::Client.new( |
112 | | - # base_url: "https://api.example.com", |
113 | | - # environment: TrophyApiClient::Environment::DEFAULT, |
114 | | - # api_key: "YOUR_API_KEY" |
115 | | - # ) |
116 | | - # api.leaderboards.users_leaderboards( |
117 | | - # user_id: "user-123", |
118 | | - # key: "weekly-words", |
119 | | - # run: "2025-01-15" |
120 | | - # ) |
121 | | - def users_leaderboards(user_id:, key:, run: nil, request_options: nil) |
122 | | - response = @request_client.conn.get do |req| |
123 | | - req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil? |
124 | | - req.headers["X-API-KEY"] = request_options.api_key unless request_options&.api_key.nil? |
125 | | - req.headers = { |
126 | | - **(req.headers || {}), |
127 | | - **@request_client.get_headers, |
128 | | - **(request_options&.additional_headers || {}) |
129 | | - }.compact |
130 | | - req.params = { **(request_options&.additional_query_parameters || {}), "run": run }.compact |
131 | | - unless request_options.nil? || request_options&.additional_body_parameters.nil? |
132 | | - req.body = { **(request_options&.additional_body_parameters || {}) }.compact |
133 | | - end |
134 | | - req.url "#{@request_client.get_url(request_options: request_options)}/users/#{user_id}/leaderboards/#{key}" |
135 | | - end |
136 | | - TrophyApiClient::UserLeaderboardResponse.from_json(json_object: response.body) |
137 | | - end |
138 | 100 | end |
139 | 101 |
|
140 | 102 | class AsyncLeaderboardsClient |
@@ -231,44 +193,5 @@ def get(key:, offset: nil, limit: nil, run: nil, user_id: nil, request_options: |
231 | 193 | TrophyApiClient::LeaderboardResponseWithRankings.from_json(json_object: response.body) |
232 | 194 | end |
233 | 195 | end |
234 | | - |
235 | | - # Get a user's rank, value, and history for a specific leaderboard. |
236 | | - # |
237 | | - # @param user_id [String] The user's ID in your database. |
238 | | - # @param key [String] Unique key of the leaderboard as set when created. |
239 | | - # @param run [String] Specific run date in YYYY-MM-DD format. If not provided, returns the current |
240 | | - # run. |
241 | | - # @param request_options [TrophyApiClient::RequestOptions] |
242 | | - # @return [TrophyApiClient::UserLeaderboardResponse] |
243 | | - # @example |
244 | | - # api = TrophyApiClient::Client.new( |
245 | | - # base_url: "https://api.example.com", |
246 | | - # environment: TrophyApiClient::Environment::DEFAULT, |
247 | | - # api_key: "YOUR_API_KEY" |
248 | | - # ) |
249 | | - # api.leaderboards.users_leaderboards( |
250 | | - # user_id: "user-123", |
251 | | - # key: "weekly-words", |
252 | | - # run: "2025-01-15" |
253 | | - # ) |
254 | | - def users_leaderboards(user_id:, key:, run: nil, request_options: nil) |
255 | | - Async do |
256 | | - response = @request_client.conn.get do |req| |
257 | | - req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil? |
258 | | - req.headers["X-API-KEY"] = request_options.api_key unless request_options&.api_key.nil? |
259 | | - req.headers = { |
260 | | - **(req.headers || {}), |
261 | | - **@request_client.get_headers, |
262 | | - **(request_options&.additional_headers || {}) |
263 | | - }.compact |
264 | | - req.params = { **(request_options&.additional_query_parameters || {}), "run": run }.compact |
265 | | - unless request_options.nil? || request_options&.additional_body_parameters.nil? |
266 | | - req.body = { **(request_options&.additional_body_parameters || {}) }.compact |
267 | | - end |
268 | | - req.url "#{@request_client.get_url(request_options: request_options)}/users/#{user_id}/leaderboards/#{key}" |
269 | | - end |
270 | | - TrophyApiClient::UserLeaderboardResponse.from_json(json_object: response.body) |
271 | | - end |
272 | | - end |
273 | 196 | end |
274 | 197 | end |
0 commit comments