def make_request(method, path, options = {})
      raise ArgumentError, 'options must be a hash' unless options.is_a?(Hash)
      options[:headers] ||= {}
      options[:headers] = @headers.merge(options[:headers])
      Request.new(@connection, method, @path_prefix + path, options).request
    end
def make_request(method, path, options = {})
      raise ArgumentError, 'options must be a hash' unless options.is_a?(Hash)
      options[:headers] ||= {}
      options[:headers] = @headers.merge(options[:headers])
      Request.new(@connection, method, @path_prefix + path, options).request
    end
Initialize an APIService

 @param url [String] the URL to make requests to
 @param key [String] the API Key ID to use
 @param secret [String] the API key secret to use
 @param options [Hash] additional options to use when creating the service
 Make a request to the API

 @param method [Symbol] the method to use to make the request
 @param path [String] the URL (without the base domain) to make the request to
 @param options [Hash] the options hash