Class: MicrosoftGraph::Teams::Item::Archive::ArchiveRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::Teams::Item::Archive::ArchiveRequestBuilder
- Defined in:
- lib/teams/item/archive/archive_request_builder.rb
Overview
Provides operations to call the archive method.
Instance Method Summary collapse
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new ArchiveRequestBuilder and sets the default values.
-
#post(body, request_configuration = nil) ⇒ Object
Archive the specified team.
-
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Archive the specified team.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new ArchiveRequestBuilder and sets the default values.
22 23 24 |
# File 'lib/teams/item/archive/archive_request_builder.rb', line 22 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/teams/{team%2Did}/archive") end |
Instance Method Details
#post(body, request_configuration = nil) ⇒ Object
Archive the specified team. When a team is archived, users can no longer send or like messages on any channel in the team, edit the team’s name, description, or other settings, or in general make most changes to the team.Membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which may occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive.
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/teams/item/archive/archive_request_builder.rb', line 31 def post(body, request_configuration=nil) raise StandardError, 'body cannot be null' if body.nil? request_info = self.to_post_request_information( body, request_configuration ) error_mapping = Hash.new error_mapping["4XX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) } error_mapping["5XX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) } return @request_adapter.send_async(request_info, nil, error_mapping) end |
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Archive the specified team. When a team is archived, users can no longer send or like messages on any channel in the team, edit the team’s name, description, or other settings, or in general make most changes to the team.Membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which may occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive.
47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/teams/item/archive/archive_request_builder.rb', line 47 def to_post_request_information(body, request_configuration=nil) raise StandardError, 'body cannot be null' if body.nil? request_info = MicrosoftKiotaAbstractions::RequestInformation.new() request_info.url_template = @url_template request_info.path_parameters = @path_parameters request_info.http_method = :POST unless request_configuration.nil? request_info.add_headers_from_raw_object(request_configuration.headers) request_info.(request_configuration.) end request_info.set_content_from_parsable(@request_adapter, "application/json", body) return request_info end |