class Quickbooks::Service::BaseServiceJSON

def parse_intuit_error

def parse_intuit_error
  error = {:message => "", :detail => "", :type => nil, :code => 0}
  resp = JSON.parse(@last_response_json)
  fault = resp['Fault']
  if fault.present?
    error[:type] = fault['type'] if fault.has_key?('type')
    if fault_error = fault['Error'].first
      error[:message] = fault_error['Message']
      error[:detail] = fault_error['Detail']
      error[:code] = fault_error['code']
    end
  end
  error
rescue Exception => exception
  error[:detail] = @last_response_json.to_s
  error
end

def parse_json(json)

def parse_json(json)
  @last_response_json = json
end

def response_is_error?

def response_is_error?
  @last_response_json['Fault'].present?
end