Class: MicrosoftGraph::Subscriptions::Item::SubscriptionItemRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::Subscriptions::Item::SubscriptionItemRequestBuilder
- Defined in:
- lib/subscriptions/item/subscription_item_request_builder.rb
Overview
Provides operations to manage the collection of subscription entities.
Defined Under Namespace
Classes: SubscriptionItemRequestBuilderGetQueryParameters
Instance Method Summary collapse
-
#delete(request_configuration = nil) ⇒ Object
Delete a subscription.
-
#get(request_configuration = nil) ⇒ Object
Retrieve the properties and relationships of a subscription.
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new SubscriptionItemRequestBuilder and sets the default values.
-
#patch(body, request_configuration = nil) ⇒ Object
Renew a subscription by extending its expiry time.
-
#reauthorize ⇒ Object
Provides operations to call the reauthorize method.
-
#to_delete_request_information(request_configuration = nil) ⇒ Object
Delete a subscription.
-
#to_get_request_information(request_configuration = nil) ⇒ Object
Retrieve the properties and relationships of a subscription.
-
#to_patch_request_information(body, request_configuration = nil) ⇒ Object
Renew a subscription by extending its expiry time.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new SubscriptionItemRequestBuilder and sets the default values.
27 28 29 |
# File 'lib/subscriptions/item/subscription_item_request_builder.rb', line 27 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/subscriptions/{subscription%2Did}{?%24select}") end |
Instance Method Details
#delete(request_configuration = nil) ⇒ Object
Delete a subscription. For the list of resources that support subscribing to change notifications, see the table in the Permissions section.
35 36 37 38 39 40 41 42 43 |
# File 'lib/subscriptions/item/subscription_item_request_builder.rb', line 35 def delete(request_configuration=nil) request_info = self.to_delete_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, nil, error_mapping) end |
#get(request_configuration = nil) ⇒ Object
Retrieve the properties and relationships of a subscription. See the table in the Permissions section for the list of resources that support subscribing to change notifications.
49 50 51 52 53 54 55 56 57 |
# File 'lib/subscriptions/item/subscription_item_request_builder.rb', line 49 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::Subscription.create_from_discriminator_value(pn) }, error_mapping) end |
#patch(body, request_configuration = nil) ⇒ Object
Renew a subscription by extending its expiry time. The table in the Permissions section lists the resources that support subscribing to change notifications. Subscriptions expire after a length of time that varies by resource type. In order to avoid missing change notifications, an app should renew its subscriptions well in advance of their expiry date. See subscription for maximum length of a subscription for each resource type.
64 65 66 67 68 69 70 71 72 73 |
# File 'lib/subscriptions/item/subscription_item_request_builder.rb', line 64 def patch(body, request_configuration=nil) raise StandardError, 'body cannot be null' if body.nil? request_info = self.to_patch_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::Subscription.create_from_discriminator_value(pn) }, error_mapping) end |
#reauthorize ⇒ Object
Provides operations to call the reauthorize method.
18 19 20 |
# File 'lib/subscriptions/item/subscription_item_request_builder.rb', line 18 def () return MicrosoftGraph::Subscriptions::Item::::.new(@path_parameters, @request_adapter) end |
#to_delete_request_information(request_configuration = nil) ⇒ Object
Delete a subscription. For the list of resources that support subscribing to change notifications, see the table in the Permissions section.
79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/subscriptions/item/subscription_item_request_builder.rb', line 79 def to_delete_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 = :DELETE unless request_configuration.nil? request_info.add_headers_from_raw_object(request_configuration.headers) request_info.(request_configuration.) end return request_info end |
#to_get_request_information(request_configuration = nil) ⇒ Object
Retrieve the properties and relationships of a subscription. See the table in the Permissions section for the list of resources that support subscribing to change notifications.
95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/subscriptions/item/subscription_item_request_builder.rb', line 95 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.(request_configuration.) end return request_info end |
#to_patch_request_information(body, request_configuration = nil) ⇒ Object
Renew a subscription by extending its expiry time. The table in the Permissions section lists the resources that support subscribing to change notifications. Subscriptions expire after a length of time that varies by resource type. In order to avoid missing change notifications, an app should renew its subscriptions well in advance of their expiry date. See subscription for maximum length of a subscription for each resource type.
114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/subscriptions/item/subscription_item_request_builder.rb', line 114 def to_patch_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 = :PATCH 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 |