Class: Synapsis::User

Inherits:
APIResource show all
Extended by:
APIOperations::Create, APIOperations::Edit, APIOperations::View
Defined in:
lib/synapsis/user.rb

Class Method Summary collapse

Methods included from APIOperations::Create

create_request, create_url

Methods included from APIOperations::Edit

edit, edit_request, edit_url

Methods included from APIOperations::View

view, view_request, view_url

Methods inherited from APIResource

#class_name, class_name, parse_as_synapse_resource, request, return_response

Class Method Details

.add_document(params) ⇒ Object



48
49
50
51
# 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) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# 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) ⇒ Object



6
7
8
9
# File 'lib/synapsis/user.rb', line 6

def self.create(params)
  response = create_request(params.merge(client_credentials))
  return_response(response)
end

.edit(params) ⇒ Object



11
12
13
14
# File 'lib/synapsis/user.rb', line 11

def self.edit(params)
  response = edit_request(params)
  return_response(response)
end

.refresh(params) ⇒ Object



21
22
23
24
# 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) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# 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) ⇒ Object



16
17
18
19
# 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) ⇒ Object



53
54
55
# 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) ⇒ Object



57
58
59
# File 'lib/synapsis/user.rb', line 57

def self.view_recent_orders(params)
  Synapsis::Order.view_recent_orders(params)
end