Class: TeamBattlesSdk::Generated::Leagues::Item::WithIdentifierItemRequestBuilder

Inherits:
MicrosoftKiotaAbstractions::BaseRequestBuilder
  • Object
show all
Defined in:
lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb

Overview

Builds and executes requests for operations under #leagues#identifier

Instance Method Summary collapse

Constructor Details

#initialize(path_parameters, request_adapter) ⇒ Object

Instantiates a new WithIdentifierItemRequestBuilder and sets the default values.

Parameters:

  • path_parameters

    Path parameters for the request

  • request_adapter

    The request adapter to use to execute the requests.



148
149
150
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 148

def initialize(path_parameters, request_adapter)
    super(path_parameters, request_adapter, "{+baseurl}/leagues/{identifier}")
end

Instance Method Details

#activity_feedObject

The activityFeed property



39
40
41
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 39

def activity_feed()
    return TeamBattlesSdk::Generated::Leagues::Item::ActivityFeed::ActivityFeedRequestBuilder.new(@path_parameters, @request_adapter)
end

#apply_eligibilityObject

The applyEligibility property



44
45
46
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 44

def apply_eligibility()
    return TeamBattlesSdk::Generated::Leagues::Item::ApplyEligibility::ApplyEligibilityRequestBuilder.new(@path_parameters, @request_adapter)
end

#bansObject

The bans property



49
50
51
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 49

def bans()
    return TeamBattlesSdk::Generated::Leagues::Item::Bans::BansRequestBuilder.new(@path_parameters, @request_adapter)
end

#brandingObject

The branding property



54
55
56
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 54

def branding()
    return TeamBattlesSdk::Generated::Leagues::Item::Branding::BrandingRequestBuilder.new(@path_parameters, @request_adapter)
end

#cooldownsObject

The cooldowns property



59
60
61
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 59

def cooldowns()
    return TeamBattlesSdk::Generated::Leagues::Item::Cooldowns::CooldownsRequestBuilder.new(@path_parameters, @request_adapter)
end

#dashboardObject

The dashboard property



64
65
66
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 64

def dashboard()
    return TeamBattlesSdk::Generated::Leagues::Item::Dashboard::DashboardRequestBuilder.new(@path_parameters, @request_adapter)
end

#display_rulesObject

The displayRules property



69
70
71
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 69

def display_rules()
    return TeamBattlesSdk::Generated::Leagues::Item::DisplayRules::DisplayRulesRequestBuilder.new(@path_parameters, @request_adapter)
end

#gamesObject

The games property



74
75
76
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 74

def games()
    return TeamBattlesSdk::Generated::Leagues::Item::Games::GamesRequestBuilder.new(@path_parameters, @request_adapter)
end

#matchesObject

The matches property



79
80
81
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 79

def matches()
    return TeamBattlesSdk::Generated::Leagues::Item::Matches::MatchesRequestBuilder.new(@path_parameters, @request_adapter)
end

#membersObject

The members property



84
85
86
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 84

def members()
    return TeamBattlesSdk::Generated::Leagues::Item::Members::MembersRequestBuilder.new(@path_parameters, @request_adapter)
end

#ownershipObject

The ownership property



89
90
91
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 89

def ownership()
    return TeamBattlesSdk::Generated::Leagues::Item::Ownership::OwnershipRequestBuilder.new(@path_parameters, @request_adapter)
end

#penaltiesObject

The penalties property



94
95
96
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 94

def penalties()
    return TeamBattlesSdk::Generated::Leagues::Item::Penalties::PenaltiesRequestBuilder.new(@path_parameters, @request_adapter)
end

#pointsObject

The points property



99
100
101
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 99

def points()
    return TeamBattlesSdk::Generated::Leagues::Item::Points::PointsRequestBuilder.new(@path_parameters, @request_adapter)
end

#post(request_configuration = nil) ⇒ Object

Returns the public profile for a single league, resolved by slug or Convex ID. Requires the leagues.league_public:read permission.

Parameters:

  • request_configuration (defaults to: nil)

    Configuration for the request such as headers, query parameters, and middleware options.

Returns:

  • a Fiber of league_profile_response



156
157
158
159
160
161
162
163
164
165
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 156

def post(request_configuration=nil)
    request_info = self.to_post_request_information(
        request_configuration
    )
    error_mapping = Hash.new
    error_mapping["401"] = lambda {|pn| TeamBattlesSdk::Generated::Models::Error.create_from_discriminator_value(pn) }
    error_mapping["403"] = lambda {|pn| TeamBattlesSdk::Generated::Models::Error.create_from_discriminator_value(pn) }
    error_mapping["404"] = lambda {|pn| TeamBattlesSdk::Generated::Models::Error.create_from_discriminator_value(pn) }
    return @request_adapter.send_async(request_info, lambda {|pn| TeamBattlesSdk::Generated::Models::LeagueProfileResponse.create_from_discriminator_value(pn) }, error_mapping)
end

#rulesObject

The rules property



104
105
106
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 104

def rules()
    return TeamBattlesSdk::Generated::Leagues::Item::Rules::RulesRequestBuilder.new(@path_parameters, @request_adapter)
end

#season_optionsObject

The seasonOptions property



109
110
111
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 109

def season_options()
    return TeamBattlesSdk::Generated::Leagues::Item::SeasonOptions::SeasonOptionsRequestBuilder.new(@path_parameters, @request_adapter)
end

#seasonsObject

The seasons property



114
115
116
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 114

def seasons()
    return TeamBattlesSdk::Generated::Leagues::Item::Seasons::SeasonsRequestBuilder.new(@path_parameters, @request_adapter)
end

#settingsObject

The settings property



119
120
121
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 119

def settings()
    return TeamBattlesSdk::Generated::Leagues::Item::Settings::SettingsRequestBuilder.new(@path_parameters, @request_adapter)
end

#shutdownObject

The shutdown property



124
125
126
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 124

def shutdown()
    return TeamBattlesSdk::Generated::Leagues::Item::Shutdown::ShutdownRequestBuilder.new(@path_parameters, @request_adapter)
end

#standingsObject

The standings property



129
130
131
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 129

def standings()
    return TeamBattlesSdk::Generated::Leagues::Item::Standings::StandingsRequestBuilder.new(@path_parameters, @request_adapter)
end

#teamsObject

The teams property



134
135
136
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 134

def teams()
    return TeamBattlesSdk::Generated::Leagues::Item::Teams::TeamsRequestBuilder.new(@path_parameters, @request_adapter)
end

#ticketsObject

The tickets property



139
140
141
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 139

def tickets()
    return TeamBattlesSdk::Generated::Leagues::Item::Tickets::TicketsRequestBuilder.new(@path_parameters, @request_adapter)
end

#to_post_request_information(request_configuration = nil) ⇒ Object

Returns the public profile for a single league, resolved by slug or Convex ID. Requires the leagues.league_public:read permission.

Parameters:

  • request_configuration (defaults to: nil)

    Configuration for the request such as headers, query parameters, and middleware options.

Returns:

  • a request_information



171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 171

def to_post_request_information(request_configuration=nil)
    request_info = MicrosoftKiotaAbstractions::RequestInformation.new()
    unless request_configuration.nil?
        request_info.add_headers_from_raw_object(request_configuration.headers)
        request_info.add_request_options(request_configuration.options)
    end
    request_info.url_template = @url_template
    request_info.path_parameters = @path_parameters
    request_info.http_method = :POST
    request_info.headers.try_add('Accept', 'application/json')
    return request_info
end

#with_url(raw_url) ⇒ Object

Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.

Parameters:

  • raw_url

    The raw URL to use for the request builder.

Returns:

  • a with_identifier_item_request_builder

Raises:

  • (StandardError)


188
189
190
191
# File 'lib/teambattles_sdk/generated/leagues/item/with_identifier_item_request_builder.rb', line 188

def with_url(raw_url)
    raise StandardError, 'raw_url cannot be null' if raw_url.nil?
    return WithIdentifierItemRequestBuilder.new(raw_url, @request_adapter)
end