Class: MicrosoftGraph::Me::CalendarView::Item::Instances::InstancesRequestBuilder

Inherits:
MicrosoftKiotaAbstractions::BaseRequestBuilder
  • Object
show all
Defined in:
lib/me/calendar_view/item/instances/instances_request_builder.rb

Overview

Provides operations to manage the instances property of the microsoft.graph.event entity.

Defined Under Namespace

Classes: InstancesRequestBuilderGetQueryParameters

Instance Method Summary collapse

Constructor Details

#initialize(path_parameters, request_adapter) ⇒ Object

Instantiates a new InstancesRequestBuilder and sets the default values.

Parameters:

  • path_parameters

    Path parameters for the request

  • request_adapter

    The request adapter to use to execute the requests.



49
50
51
# File 'lib/me/calendar_view/item/instances/instances_request_builder.rb', line 49

def initialize(path_parameters, request_adapter)
    super(path_parameters, request_adapter, "{+baseurl}/me/calendarView/{event%2Did}/instances{?startDateTime*,endDateTime*,%24top,%24skip,%24filter,%24count,%24orderby,%24select}")
end

Instance Method Details

#by_event_id1(event_id1) ⇒ Object

Provides operations to manage the instances property of the microsoft.graph.event entity.

Parameters:

  • event_id1

    The unique identifier of event

Returns:

  • a event_item_request_builder

Raises:

  • (StandardError)


37
38
39
40
41
42
# File 'lib/me/calendar_view/item/instances/instances_request_builder.rb', line 37

def by_event_id1(event_id1)
    raise StandardError, 'event_id1 cannot be null' if event_id1.nil?
    url_tpl_params = @path_parameters.clone
    url_tpl_params["event%2Did1"] = event_id1
    return MicrosoftGraph::Me::CalendarView::Item::Instances::Item::EventItemRequestBuilder.new(url_tpl_params, @request_adapter)
end

#countObject

Provides operations to count the resources in the collection.



24
25
26
# File 'lib/me/calendar_view/item/instances/instances_request_builder.rb', line 24

def count()
    return MicrosoftGraph::Me::CalendarView::Item::Instances::Count::CountRequestBuilder.new(@path_parameters, @request_adapter)
end

#deltaObject

Provides operations to call the delta method.



29
30
31
# File 'lib/me/calendar_view/item/instances/instances_request_builder.rb', line 29

def delta()
    return MicrosoftGraph::Me::CalendarView::Item::Instances::Delta::DeltaRequestBuilder.new(@path_parameters, @request_adapter)
end

#get(request_configuration = nil) ⇒ Object

The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions that have been modified, but does not include occurrences that have been cancelled from the series. Navigation property. Read-only. Nullable.

Parameters:

  • request_configuration (defaults to: nil)

    Configuration for the request such as headers, query parameters, and middleware options.

Returns:

  • a Fiber of event_collection_response



57
58
59
60
61
62
63
64
65
# File 'lib/me/calendar_view/item/instances/instances_request_builder.rb', line 57

def get(request_configuration=nil)
    request_info = self.to_get_request_information(
        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::EventCollectionResponse.create_from_discriminator_value(pn) }, error_mapping)
end

#to_get_request_information(request_configuration = nil) ⇒ Object

The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions that have been modified, but does not include occurrences that have been cancelled from the series. Navigation property. Read-only. Nullable.

Parameters:

  • request_configuration (defaults to: nil)

    Configuration for the request such as headers, query parameters, and middleware options.

Returns:

  • a request_information



71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/me/calendar_view/item/instances/instances_request_builder.rb', line 71

def to_get_request_information(request_configuration=nil)
    request_info = MicrosoftKiotaAbstractions::RequestInformation.new()
    request_info.url_template = @url_template
    request_info.path_parameters = @path_parameters
    request_info.http_method = :GET
    request_info.headers.add('Accept', 'application/json')
    unless request_configuration.nil?
        request_info.add_headers_from_raw_object(request_configuration.headers)
        request_info.set_query_string_parameters_from_raw_object(request_configuration.query_parameters)
        request_info.add_request_options(request_configuration.options)
    end
    return request_info
end