Skip to content

Commit daa3eb0

Browse files
Automatically update Ruby SDK
1 parent 45f0c32 commit daa3eb0

File tree

4 files changed

+79
-79
lines changed

4 files changed

+79
-79
lines changed

lib/gemconfig.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
module TrophyApiClient
44
module Gemconfig
5-
VERSION = "1.0.24"
5+
VERSION = "1.0.25"
66
AUTHORS = ["Trophy Labs, Inc"].freeze
77
EMAIL = ""
88
SUMMARY = "Ruby library for the Trophy API."

lib/trophy_api_client/leaderboards/client.rb

Lines changed: 0 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
require_relative "../types/leaderboard_response"
55
require "json"
66
require_relative "../types/leaderboard_response_with_rankings"
7-
require_relative "../types/user_leaderboard_response"
87
require "async"
98

109
module TrophyApiClient
@@ -98,43 +97,6 @@ def get(key:, offset: nil, limit: nil, run: nil, user_id: nil, request_options:
9897
end
9998
TrophyApiClient::LeaderboardResponseWithRankings.from_json(json_object: response.body)
10099
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
138100
end
139101

140102
class AsyncLeaderboardsClient
@@ -231,44 +193,5 @@ def get(key:, offset: nil, limit: nil, run: nil, user_id: nil, request_options:
231193
TrophyApiClient::LeaderboardResponseWithRankings.from_json(json_object: response.body)
232194
end
233195
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
273196
end
274197
end

lib/trophy_api_client/users/client.rb

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
require_relative "../types/get_user_points_response"
1414
require_relative "types/users_points_event_summary_request_aggregation"
1515
require_relative "types/users_points_event_summary_response_item"
16+
require_relative "../types/user_leaderboard_response"
1617
require "async"
1718

1819
module TrophyApiClient
@@ -447,6 +448,43 @@ def points_event_summary(id:, key:, aggregation:, start_date:, end_date:, reques
447448
TrophyApiClient::Users::UsersPointsEventSummaryResponseItem.from_json(json_object: item)
448449
end
449450
end
451+
452+
# Get a user's rank, value, and history for a specific leaderboard.
453+
#
454+
# @param id [String] The user's ID in your database.
455+
# @param key [String] Unique key of the leaderboard as set when created.
456+
# @param run [String] Specific run date in YYYY-MM-DD format. If not provided, returns the current
457+
# run.
458+
# @param request_options [TrophyApiClient::RequestOptions]
459+
# @return [TrophyApiClient::UserLeaderboardResponse]
460+
# @example
461+
# api = TrophyApiClient::Client.new(
462+
# base_url: "https://api.example.com",
463+
# environment: TrophyApiClient::Environment::DEFAULT,
464+
# api_key: "YOUR_API_KEY"
465+
# )
466+
# api.users.leaderboards(
467+
# id: "user-123",
468+
# key: "weekly-words",
469+
# run: "2025-01-15"
470+
# )
471+
def leaderboards(id:, key:, run: nil, request_options: nil)
472+
response = @request_client.conn.get do |req|
473+
req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil?
474+
req.headers["X-API-KEY"] = request_options.api_key unless request_options&.api_key.nil?
475+
req.headers = {
476+
**(req.headers || {}),
477+
**@request_client.get_headers,
478+
**(request_options&.additional_headers || {})
479+
}.compact
480+
req.params = { **(request_options&.additional_query_parameters || {}), "run": run }.compact
481+
unless request_options.nil? || request_options&.additional_body_parameters.nil?
482+
req.body = { **(request_options&.additional_body_parameters || {}) }.compact
483+
end
484+
req.url "#{@request_client.get_url(request_options: request_options)}/users/#{id}/leaderboards/#{key}"
485+
end
486+
TrophyApiClient::UserLeaderboardResponse.from_json(json_object: response.body)
487+
end
450488
end
451489

452490
class AsyncUsersClient
@@ -902,5 +940,44 @@ def points_event_summary(id:, key:, aggregation:, start_date:, end_date:, reques
902940
end
903941
end
904942
end
943+
944+
# Get a user's rank, value, and history for a specific leaderboard.
945+
#
946+
# @param id [String] The user's ID in your database.
947+
# @param key [String] Unique key of the leaderboard as set when created.
948+
# @param run [String] Specific run date in YYYY-MM-DD format. If not provided, returns the current
949+
# run.
950+
# @param request_options [TrophyApiClient::RequestOptions]
951+
# @return [TrophyApiClient::UserLeaderboardResponse]
952+
# @example
953+
# api = TrophyApiClient::Client.new(
954+
# base_url: "https://api.example.com",
955+
# environment: TrophyApiClient::Environment::DEFAULT,
956+
# api_key: "YOUR_API_KEY"
957+
# )
958+
# api.users.leaderboards(
959+
# id: "user-123",
960+
# key: "weekly-words",
961+
# run: "2025-01-15"
962+
# )
963+
def leaderboards(id:, key:, run: nil, request_options: nil)
964+
Async do
965+
response = @request_client.conn.get do |req|
966+
req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil?
967+
req.headers["X-API-KEY"] = request_options.api_key unless request_options&.api_key.nil?
968+
req.headers = {
969+
**(req.headers || {}),
970+
**@request_client.get_headers,
971+
**(request_options&.additional_headers || {})
972+
}.compact
973+
req.params = { **(request_options&.additional_query_parameters || {}), "run": run }.compact
974+
unless request_options.nil? || request_options&.additional_body_parameters.nil?
975+
req.body = { **(request_options&.additional_body_parameters || {}) }.compact
976+
end
977+
req.url "#{@request_client.get_url(request_options: request_options)}/users/#{id}/leaderboards/#{key}"
978+
end
979+
TrophyApiClient::UserLeaderboardResponse.from_json(json_object: response.body)
980+
end
981+
end
905982
end
906983
end

lib/trophy_api_client/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module MyGem
2-
VERSION = "1.0.24"
2+
VERSION = "1.0.25"
33
end

0 commit comments

Comments
 (0)