def request(options = {})
      parsable = extract_config_option(:parse) != false
      options[:query] = extract_config_option(:query) || {}

      response = agent.call(http_method, api_endpoint, data, options)
      parsable == true ? response.data : response
    end
def request(options = {})
      parsable = extract_config_option(:parse) != false
      options[:query] = extract_config_option(:query) || {}

      response = agent.call(http_method, api_endpoint, data, options)
      parsable == true ? response.data : response
    end
Initialize a Request

 @param http_method [Symbol] HTTP verb as sysmbol
 @param endpoint [String] The relative API endpoint
 @param data [Hash] Attributes / Options as a Hash
 @return [Ribose::Request]

 Make a HTTP Request

 @param options [Hash] Additonal options hash
 @return [Sawyer::Resource]