Class: MicrosoftGraph::Applications::Item::AddKey::AddKeyRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::Applications::Item::AddKey::AddKeyRequestBuilder
- Defined in:
- lib/applications/item/add_key/add_key_request_builder.rb
Overview
Provides operations to call the addKey method.
Instance Method Summary collapse
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new AddKeyRequestBuilder and sets the default values.
-
#post(body, request_configuration = nil) ⇒ Object
Add a key credential to an application.
-
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Add a key credential to an application.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new AddKeyRequestBuilder and sets the default values.
23 24 25 |
# File 'lib/applications/item/add_key/add_key_request_builder.rb', line 23 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/applications/{application%2Did}/addKey") end |
Instance Method Details
#post(body, request_configuration = nil) ⇒ Object
Add a key credential to an application. This method, along with removeKey can be used by an application to automate rolling its expiring keys. As part of the request validation for this method, a proof of possession of an existing key is verified before the action can be performed. Applications that don’t have any existing valid certificates (no certificates have been added yet, or all certificates have expired), won’t be able to use this service action. You can use the Update application operation to perform an update instead.
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/applications/item/add_key/add_key_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::KeyCredential.create_from_discriminator_value(pn) }, error_mapping) end |
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Add a key credential to an application. This method, along with removeKey can be used by an application to automate rolling its expiring keys. As part of the request validation for this method, a proof of possession of an existing key is verified before the action can be performed. Applications that don’t have any existing valid certificates (no certificates have been added yet, or all certificates have expired), won’t be able to use this service action. You can use the Update application operation to perform an update instead.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/applications/item/add_key/add_key_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 |