Class: Payabli::Funding::Client
- Inherits:
-
Object
- Object
- Payabli::Funding::Client
- Defined in:
- lib/payabli/funding/client.rb
Instance Method Summary collapse
-
#deposit_funds(request_options: {}, **params) ⇒ Payabli::Types::DepositFundsResponse
Deposits funds into a paypoint's available payout balance.
- #initialize(client:) ⇒ void constructor
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/payabli/funding/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#deposit_funds(request_options: {}, **params) ⇒ Payabli::Types::DepositFundsResponse
Deposits funds into a paypoint's available payout balance. Deposited funds enter a pending state and aren't available for instant payouts until confirmed through FBO reconciliation.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/payabli/funding/client.rb', line 25 def deposit_funds(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "Funding/depositFunds", body: Payabli::Funding::Types::DepositFundsRequest.new(params).to_h, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::DepositFundsResponse.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |