class Quickbooks::Service::BaseServiceJSON

Constants

HTTP_ACCEPT
HTTP_CONTENT_TYPE

Attributes

last_response_json[R]

Private Instance Methods

parse_intuit_error() click to toggle source
# File lib/quickbooks/service/base_service_json.rb, line 19
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
parse_json(json) click to toggle source
# File lib/quickbooks/service/base_service_json.rb, line 11
def parse_json(json)
  @last_response_json = json
end
response_is_error?() click to toggle source
# File lib/quickbooks/service/base_service_json.rb, line 15
def response_is_error?
  @last_response_json['Fault'].present?
end