class Synapsis::User

Public Class Methods

add_document(params) click to toggle source
# File lib/synapsis/user.rb, line 48
def self.add_document(params)
  response = request(:post, add_document_url, params.merge(attachment: Faraday::UploadIO.new(params[:attachment], 'image/jpeg')))
  return_response(response)
end
add_ssn(params) click to toggle source
# File lib/synapsis/user.rb, line 26
def self.add_ssn(params)
  response = request(:post, add_ssn_url, params)

  # Synapse incorrectly returns SSN validation fails as 200. Thus we have to override default return_reponse behavior
  if parse_as_synapse_resource(response).success
    return_response(response)
  else
    raise Synapsis::Error, parse_as_synapse_resource(response).reason
  end
end
create(params) click to toggle source
# File lib/synapsis/user.rb, line 6
def self.create(params)
  response = create_request(params.merge(client_credentials))
  return_response(response)
end
edit(params) click to toggle source
# File lib/synapsis/user.rb, line 11
def self.edit(params)
  response = edit_request(params)
  return_response(response)
end
refresh(params) click to toggle source
# File lib/synapsis/user.rb, line 21
def self.refresh(params)
  response = request(:post, refresh_url, params.merge(client_credentials))
  return_response(response)
end
verify_ssn(params) click to toggle source
# File lib/synapsis/user.rb, line 37
def self.verify_ssn(params)
  response = request(:post, verify_ssn_url, params)

  # Synapse incorrectly returns SSN validation fails as 200. Thus we have to override default return_reponse behavior
  if parse_as_synapse_resource(response).success
    return_response(response)
  else
    raise Synapsis::Error, parse_as_synapse_resource(response).reason
  end
end
view(oauth_token) click to toggle source
# File lib/synapsis/user.rb, line 16
def self.view(oauth_token)
  response = view_request('oauth_consumer_key' => oauth_token)
  return_response(response)
end
view_linked_banks(oauth_token) click to toggle source
# File lib/synapsis/user.rb, line 53
def self.view_linked_banks(oauth_token)
  Synapsis::Bank.view_linked_banks(oauth_token)
end
view_recent_orders(params) click to toggle source
# File lib/synapsis/user.rb, line 57
def self.view_recent_orders(params)
  Synapsis::Order.view_recent_orders(params)
end

Private Class Methods

add_document_url() click to toggle source
# File lib/synapsis/user.rb, line 86
def self.add_document_url
  "#{API_V2_PATH}user/doc/add"
end
add_ssn_url() click to toggle source
# File lib/synapsis/user.rb, line 78
def self.add_ssn_url
  "#{API_V2_PATH}user/ssn/add"
end
client_credentials() click to toggle source
# File lib/synapsis/user.rb, line 63
def self.client_credentials
  {
    client_id: Synapsis.client_id,
    client_secret: Synapsis.client_secret
  }
end
create_url() click to toggle source
# File lib/synapsis/user.rb, line 70
def self.create_url
  "#{API_V2_PATH}user/create/"
end
refresh_url() click to toggle source
# File lib/synapsis/user.rb, line 74
def self.refresh_url
  "#{API_V2_PATH}user/refresh"
end
verify_ssn_url() click to toggle source
# File lib/synapsis/user.rb, line 82
def self.verify_ssn_url
  "#{API_V2_PATH}user/ssn/answer"
end