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