Class: TeamBattlesSdk::Generated::Users::Item::Teams::TeamsRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- TeamBattlesSdk::Generated::Users::Item::Teams::TeamsRequestBuilder
- Defined in:
- lib/teambattles_sdk/generated/users/item/teams/teams_request_builder.rb
Overview
Builds and executes requests for operations under #users#identifier#teams
Instance Method Summary collapse
-
#get(request_configuration = nil) ⇒ Object
Returns the user’s active team memberships as a non-paginated list with a count and response timestamp - there is no cursor, limit, or sort parameter, and rows come back in storage order.
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new TeamsRequestBuilder and sets the default values.
-
#to_get_request_information(request_configuration = nil) ⇒ Object
Returns the user’s active team memberships as a non-paginated list with a count and response timestamp - there is no cursor, limit, or sort parameter, and rows come back in storage order.
-
#with_url(raw_url) ⇒ Object
Returns a request builder with the provided arbitrary URL.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new TeamsRequestBuilder and sets the default values.
23 24 25 |
# File 'lib/teambattles_sdk/generated/users/item/teams/teams_request_builder.rb', line 23 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/users/{identifier}/teams") end |
Instance Method Details
#get(request_configuration = nil) ⇒ Object
Returns the user’s active team memberships as a non-paginated list with a count and response timestamp - there is no cursor, limit, or sort parameter, and rows come back in storage order. Each row is an API-safe team summary plus the membership role, joinedAt, and the team’s parent organization (null when the team has no organization). Only active memberships are included. Requires the target profile to be public or limited (a private profile returns 403); the requester always sees their own affiliations regardless of visibility. For any profile other than your own, only teams that belong to a public organization are returned - teams in a private or organization-less context are omitted. Banned or unknown identifiers return 404. The identifier may be a username or a Convex user ID. Requires the users.profile:read scope.
31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/teambattles_sdk/generated/users/item/teams/teams_request_builder.rb', line 31 def get(request_configuration=nil) request_info = self.to_get_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) } error_mapping["429"] = lambda {|pn| TeamBattlesSdk::Generated::Models::Error.create_from_discriminator_value(pn) } error_mapping["500"] = lambda {|pn| TeamBattlesSdk::Generated::Models::Error.create_from_discriminator_value(pn) } return @request_adapter.send_async(request_info, lambda {|pn| TeamBattlesSdk::Generated::Users::Item::Teams::TeamsGetResponse.create_from_discriminator_value(pn) }, error_mapping) end |
#to_get_request_information(request_configuration = nil) ⇒ Object
Returns the user’s active team memberships as a non-paginated list with a count and response timestamp - there is no cursor, limit, or sort parameter, and rows come back in storage order. Each row is an API-safe team summary plus the membership role, joinedAt, and the team’s parent organization (null when the team has no organization). Only active memberships are included. Requires the target profile to be public or limited (a private profile returns 403); the requester always sees their own affiliations regardless of visibility. For any profile other than your own, only teams that belong to a public organization are returned - teams in a private or organization-less context are omitted. Banned or unknown identifiers return 404. The identifier may be a username or a Convex user ID. Requires the users.profile:read scope.
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/teambattles_sdk/generated/users/item/teams/teams_request_builder.rb', line 48 def to_get_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.(request_configuration.) end request_info.url_template = @url_template request_info.path_parameters = @path_parameters request_info.http_method = :GET 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.
65 66 67 68 |
# File 'lib/teambattles_sdk/generated/users/item/teams/teams_request_builder.rb', line 65 def with_url(raw_url) raise StandardError, 'raw_url cannot be null' if raw_url.nil? return TeamsRequestBuilder.new(raw_url, @request_adapter) end |