class Ittybit::RequestClient

def get_headers

Returns:
  • (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)

Returns:
  • (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,

Returns:
  • (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