Class: MicrosoftGraph::Communications::Calls::Item::Participants::Invite::InviteRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::Communications::Calls::Item::Participants::Invite::InviteRequestBuilder
- Defined in:
- lib/communications/calls/item/participants/invite/invite_request_builder.rb
Overview
Provides operations to call the invite method.
Instance Method Summary collapse
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new InviteRequestBuilder and sets the default values.
-
#post(body, request_configuration = nil) ⇒ Object
Delete a specific participant in a call.
-
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Delete a specific participant in a call.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new InviteRequestBuilder and sets the default values.
27 28 29 |
# File 'lib/communications/calls/item/participants/invite/invite_request_builder.rb', line 27 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/communications/calls/{call%2Did}/participants/invite") end |
Instance Method Details
#post(body, request_configuration = nil) ⇒ Object
Delete a specific participant in a call. In some situations, it is appropriate for an application to remove a participant from an active call. This action can be done before or after the participant answers the call. When an active caller is removed, they are immediately dropped from the call with no pre- or post-removal notification. When an invited participant is removed, any outstanding add participant request is canceled.
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/communications/calls/item/participants/invite/invite_request_builder.rb', line 36 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, lambda {|pn| MicrosoftGraph::Models::InviteParticipantsOperation.create_from_discriminator_value(pn) }, error_mapping) end |
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Delete a specific participant in a call. In some situations, it is appropriate for an application to remove a participant from an active call. This action can be done before or after the participant answers the call. When an active caller is removed, they are immediately dropped from the call with no pre- or post-removal notification. When an invited participant is removed, any outstanding add participant request is canceled.
52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/communications/calls/item/participants/invite/invite_request_builder.rb', line 52 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 request_info.headers.add('Accept', 'application/json') 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 |