Class: MicrosoftGraph::Me::OnlineMeetings::CreateOrGet::CreateOrGetRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::Me::OnlineMeetings::CreateOrGet::CreateOrGetRequestBuilder
- Defined in:
- lib/me/online_meetings/create_or_get/create_or_get_request_builder.rb
Overview
Provides operations to call the createOrGet method.
Instance Method Summary collapse
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new CreateOrGetRequestBuilder and sets the default values.
-
#post(body, request_configuration = nil) ⇒ Object
Create an onlineMeeting object with a custom specified external ID.
-
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Create an onlineMeeting object with a custom specified external ID.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new CreateOrGetRequestBuilder and sets the default values.
23 24 25 |
# File 'lib/me/online_meetings/create_or_get/create_or_get_request_builder.rb', line 23 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/me/onlineMeetings/createOrGet") end |
Instance Method Details
#post(body, request_configuration = nil) ⇒ Object
Create an onlineMeeting object with a custom specified external ID. If the external ID already exists, this API will return the onlineMeeting object with that external ID.
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/me/online_meetings/create_or_get/create_or_get_request_builder.rb', line 32 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::OnlineMeeting.create_from_discriminator_value(pn) }, error_mapping) end |
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Create an onlineMeeting object with a custom specified external ID. If the external ID already exists, this API will return the onlineMeeting object with that external ID.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/me/online_meetings/create_or_get/create_or_get_request_builder.rb', line 48 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 |