class IntuitOAuth::Transport

Public Class Methods

request(method, url, headers=nil, body=nil, isBuildResponse=true) click to toggle source
# File lib/intuit-oauth/transport.rb, line 25
def self.request(method, url, headers=nil, body=nil, isBuildResponse=true)
  uri = URI(url)

  user_agent_header = {
    'User-Agent': IntuitOAuth::Version::USER_AGENT
  }
  req_headers = headers.nil? ? user_agent_header : user_agent_header.merge!(headers)

  if method == 'GET'
    response = get(url,
      headers: req_headers
    )

  elsif method == 'POST'
    response = post(url,
      headers: req_headers,
      body: body
    )
  end

  if isBuildResponse == true
    IntuitOAuth::Utils.build_response_object(response)
  else
    response
  end
end