def request(verb, path, options = {})
      # puts "#{verb.to_s.upcase} #{path}", '  ' + options.inspect
      response = connection.request(verb, path, **options)
      Response.new(response.status.code, response.headers, response.body.to_s)
    end
def request(verb, path, options = {})
      # puts "#{verb.to_s.upcase} #{path}", '  ' + options.inspect
      response = connection.request(verb, path, **options)
      Response.new(response.status.code, response.headers, response.body.to_s)
    end
Create a new client.
 @param endpoint [String] the base endpoint to make all requests from
 @param user_agent [String] a user agent string
 Make an HTTP request.
 @param verb [:get, :post, :put, :patch, :delete] the HTTP verb to use
 @param path [String] the path relative to the endpoint
 @param options [Hash] the request parameters
 @option options [Hash] :params the parameters to supply with the url
 @option options [Hash] :form the parameters to supply in the body
 @option options [Hash] :body the direct body contents
 @return [Response] the response