class Pinnacle::Client
def get_rcs_functionality(phone_number: nil, request_options: nil)
-
(Pinnacle::RcsFunctionalities)
-
Parameters:
-
request_options
(Pinnacle::RequestOptions
) -- -
phone_number
(String
) -- The phone number to check for RCS functionality. Should be in E.164 format (i.e.
def get_rcs_functionality(phone_number: nil, request_options: nil) response = @request_client.conn.get do |req| req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil? req.headers["PINNACLE-API-Key"] = request_options.api_key unless request_options&.api_key.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "phoneNumber": phone_number }.compact unless request_options.nil? || request_options&.additional_body_parameters.nil? req.body = { **(request_options&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: request_options)}/rcs_functionality" end Pinnacle::RcsFunctionalities.from_json(json_object: response.body) end
def initialize(api_key:, base_url: nil, environment: Pinnacle::Environment::DEFAULT, max_retries: nil,
-
(Pinnacle::Client)
-
Parameters:
-
api_key
(String
) -- -
timeout_in_seconds
(Long
) -- -
max_retries
(Long
) -- The number of times to retry a failed request, defaults to 2. -
environment
(Pinnacle::Environment
) -- -
base_url
(String
) --
def initialize(api_key:, base_url: nil, environment: Pinnacle::Environment::DEFAULT, max_retries: nil, timeout_in_seconds: nil) @request_client = Pinnacle::RequestClient.new( base_url: base_url, environment: environment, max_retries: max_retries, timeout_in_seconds: timeout_in_seconds, api_key: api_key ) @company = Pinnacle::CompanyClient.new(request_client: @request_client) @send = Pinnacle::SendClient.new(request_client: @request_client) end