Class: MicrosoftGraph::SubscribedSkus::SubscribedSkusRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::SubscribedSkus::SubscribedSkusRequestBuilder
- Defined in:
- lib/subscribed_skus/subscribed_skus_request_builder.rb
Overview
Provides operations to manage the collection of subscribedSku entities.
Defined Under Namespace
Classes: SubscribedSkusRequestBuilderGetQueryParameters
Instance Method Summary collapse
-
#by_subscribed_sku_id(subscribed_sku_id) ⇒ Object
Provides operations to manage the collection of subscribedSku entities.
-
#get(request_configuration = nil) ⇒ Object
Get the list of commercial subscriptions that an organization has acquired.
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new SubscribedSkusRequestBuilder and sets the default values.
-
#post(body, request_configuration = nil) ⇒ Object
Add new entity to subscribedSkus.
-
#to_get_request_information(request_configuration = nil) ⇒ Object
Get the list of commercial subscriptions that an organization has acquired.
-
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Add new entity to subscribedSkus.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new SubscribedSkusRequestBuilder and sets the default values.
32 33 34 |
# File 'lib/subscribed_skus/subscribed_skus_request_builder.rb', line 32 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/subscribedSkus{?%24search,%24orderby,%24select}") end |
Instance Method Details
#by_subscribed_sku_id(subscribed_sku_id) ⇒ Object
Provides operations to manage the collection of subscribedSku entities.
20 21 22 23 24 25 |
# File 'lib/subscribed_skus/subscribed_skus_request_builder.rb', line 20 def by_subscribed_sku_id(subscribed_sku_id) raise StandardError, 'subscribed_sku_id cannot be null' if subscribed_sku_id.nil? url_tpl_params = @path_parameters.clone url_tpl_params["subscribedSku%2Did"] = subscribed_sku_id return MicrosoftGraph::SubscribedSkus::Item::SubscribedSkuItemRequestBuilder.new(url_tpl_params, @request_adapter) end |
#get(request_configuration = nil) ⇒ Object
Get the list of commercial subscriptions that an organization has acquired. For the mapping of license names as displayed on the Azure portal or the Microsoft 365 admin center against their Microsoft Graph skuId and skuPartNumber properties, see Product names and service plan identifiers for licensing.
40 41 42 43 44 45 46 47 48 |
# File 'lib/subscribed_skus/subscribed_skus_request_builder.rb', line 40 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::SubscribedSkuCollectionResponse.create_from_discriminator_value(pn) }, error_mapping) end |
#post(body, request_configuration = nil) ⇒ Object
Add new entity to subscribedSkus
55 56 57 58 59 60 61 62 63 64 |
# File 'lib/subscribed_skus/subscribed_skus_request_builder.rb', line 55 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::SubscribedSku.create_from_discriminator_value(pn) }, error_mapping) end |
#to_get_request_information(request_configuration = nil) ⇒ Object
Get the list of commercial subscriptions that an organization has acquired. For the mapping of license names as displayed on the Azure portal or the Microsoft 365 admin center against their Microsoft Graph skuId and skuPartNumber properties, see Product names and service plan identifiers for licensing.
70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/subscribed_skus/subscribed_skus_request_builder.rb', line 70 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_post_request_information(body, request_configuration = nil) ⇒ Object
Add new entity to subscribedSkus
89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/subscribed_skus/subscribed_skus_request_builder.rb', line 89 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 |