Class: MicrosoftGraph::Me::FindMeetingTimes::FindMeetingTimesRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::Me::FindMeetingTimes::FindMeetingTimesRequestBuilder
- Defined in:
- lib/me/find_meeting_times/find_meeting_times_request_builder.rb
Overview
Provides operations to call the findMeetingTimes method.
Instance Method Summary collapse
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new FindMeetingTimesRequestBuilder and sets the default values.
-
#post(body, request_configuration = nil) ⇒ Object
Suggest meeting times and locations based on organizer and attendee availability, and time or location constraints specified as parameters.
-
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Suggest meeting times and locations based on organizer and attendee availability, and time or location constraints specified as parameters.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new FindMeetingTimesRequestBuilder and sets the default values.
21 22 23 |
# File 'lib/me/find_meeting_times/find_meeting_times_request_builder.rb', line 21 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/me/findMeetingTimes") end |
Instance Method Details
#post(body, request_configuration = nil) ⇒ Object
Suggest meeting times and locations based on organizer and attendee availability, and time or location constraints specified as parameters. If findMeetingTimes cannot return any meeting suggestions, the response would indicate a reason in the emptySuggestionsReason property. Based on this value, you can better adjust the parameters and call findMeetingTimes again. The algorithm used to suggest meeting times and locations undergoes fine-tuning from time to time. In scenarios like test environments where the input parameters and calendar data remain static, expect that the suggested results may differ over time.
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/me/find_meeting_times/find_meeting_times_request_builder.rb', line 30 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::MeetingTimeSuggestionsResult.create_from_discriminator_value(pn) }, error_mapping) end |
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Suggest meeting times and locations based on organizer and attendee availability, and time or location constraints specified as parameters. If findMeetingTimes cannot return any meeting suggestions, the response would indicate a reason in the emptySuggestionsReason property. Based on this value, you can better adjust the parameters and call findMeetingTimes again. The algorithm used to suggest meeting times and locations undergoes fine-tuning from time to time. In scenarios like test environments where the input parameters and calendar data remain static, expect that the suggested results may differ over time.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/me/find_meeting_times/find_meeting_times_request_builder.rb', line 46 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 |