Class: SynapsePay::Client
- Defined in:
- lib/synapse_pay/client.rb
Instance Attribute Summary collapse
-
#expires_at ⇒ Object
readonly
Returns the value of attribute expires_at.
-
#expires_in ⇒ Object
readonly
Returns the value of attribute expires_in.
-
#json ⇒ Object
readonly
Returns the value of attribute json.
-
#oauth_consumer_key ⇒ Object
readonly
Returns the value of attribute oauth_consumer_key.
-
#refresh_token ⇒ Object
readonly
Returns the value of attribute refresh_token.
-
#user_id ⇒ Object
readonly
Returns the value of attribute user_id.
-
#username ⇒ Object
readonly
Returns the value of attribute username.
Attributes inherited from APIClient
Class Method Summary collapse
Instance Method Summary collapse
- #bank_mfa_devices ⇒ Object
- #bank_mfa_questions ⇒ Object
- #bank_statuses ⇒ Object
- #banks ⇒ Object
- #cards ⇒ Object
- #deposits ⇒ Object
-
#initialize(oauth_consumer_key = nil, refresh_token = nil) ⇒ Client
constructor
A new instance of Client.
- #mass_pays ⇒ Object
- #orders ⇒ Object
- #refresh_access(refresh_token = nil) ⇒ Object
- #refresh_from(json) ⇒ Object
- #user ⇒ Object
- #wires ⇒ Object
- #withdrawals ⇒ Object
Methods inherited from APIClient
Constructor Details
#initialize(oauth_consumer_key = nil, refresh_token = nil) ⇒ Client
Returns a new instance of Client.
12 13 14 15 16 17 |
# File 'lib/synapse_pay/client.rb', line 12 def initialize(oauth_consumer_key=nil, refresh_token=nil) self.refresh_from({ :oauth_consumer_key => oauth_consumer_key, :refresh_token => refresh_token }) end |
Instance Attribute Details
#expires_at ⇒ Object (readonly)
Returns the value of attribute expires_at.
3 4 5 |
# File 'lib/synapse_pay/client.rb', line 3 def expires_at @expires_at end |
#expires_in ⇒ Object (readonly)
Returns the value of attribute expires_in.
3 4 5 |
# File 'lib/synapse_pay/client.rb', line 3 def expires_in @expires_in end |
#json ⇒ Object (readonly)
Returns the value of attribute json.
3 4 5 |
# File 'lib/synapse_pay/client.rb', line 3 def json @json end |
#oauth_consumer_key ⇒ Object (readonly)
Returns the value of attribute oauth_consumer_key.
3 4 5 |
# File 'lib/synapse_pay/client.rb', line 3 def oauth_consumer_key @oauth_consumer_key end |
#refresh_token ⇒ Object (readonly)
Returns the value of attribute refresh_token.
3 4 5 |
# File 'lib/synapse_pay/client.rb', line 3 def refresh_token @refresh_token end |
#user_id ⇒ Object (readonly)
Returns the value of attribute user_id.
3 4 5 |
# File 'lib/synapse_pay/client.rb', line 3 def user_id @user_id end |
#username ⇒ Object (readonly)
Returns the value of attribute username.
3 4 5 |
# File 'lib/synapse_pay/client.rb', line 3 def username @username end |
Class Method Details
Instance Method Details
#bank_mfa_devices ⇒ Object
61 62 63 |
# File 'lib/synapse_pay/client.rb', line 61 def bank_mfa_devices @bank_mfa_devices ||= BankMfaDeviceEndpoint.new(self) end |
#bank_mfa_questions ⇒ Object
65 66 67 |
# File 'lib/synapse_pay/client.rb', line 65 def bank_mfa_questions @bank_mfa_questions ||= BankMfaQuestionsEndpoint.new(self) end |
#bank_statuses ⇒ Object
69 70 71 |
# File 'lib/synapse_pay/client.rb', line 69 def bank_statuses @bank_statuses ||= BankStatusEndpoint.new(self) end |
#banks ⇒ Object
57 58 59 |
# File 'lib/synapse_pay/client.rb', line 57 def banks @banks ||= BankEndpoint.new(self) end |
#cards ⇒ Object
73 74 75 |
# File 'lib/synapse_pay/client.rb', line 73 def cards @cards ||= CardEndpoint.new(self) end |
#deposits ⇒ Object
77 78 79 |
# File 'lib/synapse_pay/client.rb', line 77 def deposits @deposits ||= DepositEndpoint.new(self) end |
#mass_pays ⇒ Object
81 82 83 |
# File 'lib/synapse_pay/client.rb', line 81 def mass_pays @mass_pays ||= MassPayEndpoint.new(self) end |
#orders ⇒ Object
85 86 87 |
# File 'lib/synapse_pay/client.rb', line 85 def orders @orders ||= OrderEndpoint.new(self) end |
#refresh_access(refresh_token = nil) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/synapse_pay/client.rb', line 45 def refresh_access(refresh_token=nil) method = APIMethod.new( :post, "/user/refresh", { :refresh_token => refresh_token || @refresh_token }, {}, self) self.refresh_from(method.execute) end |
#refresh_from(json) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/synapse_pay/client.rb', line 19 def refresh_from(json) @json = Util.symbolize_keys(json) @oauth_consumer_key = @json[:oauth_consumer_key] @refresh_token = @json[:refresh_token] @expires_in = @json[:expires_in] @username = @json[:username] @user_id = @json[:user_id] super({}, { :oauth_consumer_key => oauth_consumer_key }) end |
#user ⇒ Object
53 54 55 |
# File 'lib/synapse_pay/client.rb', line 53 def user @user ||= UserEndpoint.new(self) end |
#wires ⇒ Object
89 90 91 |
# File 'lib/synapse_pay/client.rb', line 89 def wires @wires ||= WireEndpoint.new(self) end |
#withdrawals ⇒ Object
93 94 95 |
# File 'lib/synapse_pay/client.rb', line 93 def withdrawals @withdrawals ||= WithdrawalEndpoint.new(self) end |