class Ittybit::RequestClient
def get_headers
-
(Hash{String => String})
-
def get_headers headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "ittybit", "X-Fern-SDK-Version": "0.7.6" } headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil? headers end
def get_url(request_options: nil)
-
(String)
-
Parameters:
-
request_options
(Ittybit::RequestOptions
) --
def get_url(request_options: nil) request_options&.base_url || @default_environment || @base_url end
def initialize(token:, base_url: nil, environment: Ittybit::Environment::DEFAULT, max_retries: nil,
-
(Ittybit::RequestClient)
-
Parameters:
-
version
(String
) -- -
token
(String
) -- -
timeout_in_seconds
(Long
) -- -
max_retries
(Long
) -- The number of times to retry a failed request, defaults to 2. -
environment
(Ittybit::Environment
) -- -
base_url
(String
) --
def initialize(token:, base_url: nil, environment: Ittybit::Environment::DEFAULT, max_retries: nil, timeout_in_seconds: nil, version: nil) @default_environment = environment @base_url = environment || base_url @token = "Bearer #{token}" @headers = {} @headers["ACCEPT_VERSION"] = version unless version.nil? @conn = Faraday.new(headers: @headers) do |faraday| faraday.request :json faraday.response :raise_error, include_request: true faraday.request :retry, { max: max_retries } unless max_retries.nil? faraday.options.timeout = timeout_in_seconds unless timeout_in_seconds.nil? end end