require 'microsoft_kiota_abstractions' require_relative '../../../../microsoft_graph' require_relative '../../../../models/o_data_errors_o_data_error' require_relative '../../../users' require_relative '../../item' require_relative '../outlook' require_relative './supported_languages' module MicrosoftGraph module Users module Item module Outlook module SupportedLanguages ## # Provides operations to call the supportedLanguages method. class SupportedLanguagesRequestBuilder < MicrosoftKiotaAbstractions::BaseRequestBuilder ## ## Instantiates a new SupportedLanguagesRequestBuilder and sets the default values. ## @param path_parameters Path parameters for the request ## @param request_adapter The request adapter to use to execute the requests. ## @return a void ## def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/users/{user%2Did}/outlook/supportedLanguages(){?%24top,%24skip,%24search,%24filter,%24count}") end ## ## Get the list of locales and languages that are supported for the user, as configured on the user's mailbox server. When setting up an Outlook client, the user selects the preferred language from this supported list. You can subsequently get the preferred language by getting the user's mailbox settings. ## @param request_configuration Configuration for the request such as headers, query parameters, and middleware options. ## @return a Fiber of supported_languages_response ## 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::Users::Item::Outlook::SupportedLanguages::SupportedLanguagesResponse.create_from_discriminator_value(pn) }, error_mapping) end ## ## Get the list of locales and languages that are supported for the user, as configured on the user's mailbox server. When setting up an Outlook client, the user selects the preferred language from this supported list. You can subsequently get the preferred language by getting the user's mailbox settings. ## @param request_configuration Configuration for the request such as headers, query parameters, and middleware options. ## @return a request_information ## 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 ## # Get the list of locales and languages that are supported for the user, as configured on the user's mailbox server. When setting up an Outlook client, the user selects the preferred language from this supported list. You can subsequently get the preferred language by getting the user's mailbox settings. class SupportedLanguagesRequestBuilderGetQueryParameters ## # Include count of items attr_accessor :count ## # Filter items by property values attr_accessor :filter ## # Search items by search phrases attr_accessor :search ## # Skip the first n items attr_accessor :skip ## # Show only the first n items attr_accessor :top ## ## Maps the query parameters names to their encoded names for the URI template parsing. ## @param original_name The original query parameter name in the class. ## @return a string ## def get_query_parameter(original_name) raise StandardError, 'original_name cannot be null' if original_name.nil? case original_name when "count" return "%24count" when "filter" return "%24filter" when "search" return "%24search" when "skip" return "%24skip" when "top" return "%24top" else return original_name end end end end end end end end end