Class: Lago::Api::Resources::Wallet
- Inherits:
-
Base
- Object
- Base
- Lago::Api::Resources::Wallet
show all
- Defined in:
- lib/lago/api/resources/wallet.rb
Instance Attribute Summary
Attributes inherited from Base
#client
Instance Method Summary
collapse
Methods inherited from Base
#create, #destroy, #get, #get_all, #initialize, #update
Instance Method Details
#api_resource ⇒ Object
9
10
11
|
# File 'lib/lago/api/resources/wallet.rb', line 9
def api_resource
'wallets'
end
|
#root_name ⇒ Object
13
14
15
|
# File 'lib/lago/api/resources/wallet.rb', line 13
def root_name
'wallet'
end
|
#whitelist_applies_to(applies_to_params) ⇒ Object
64
65
66
|
# File 'lib/lago/api/resources/wallet.rb', line 64
def whitelist_applies_to(applies_to_params)
(applies_to_params || {}).slice(:fee_types)
end
|
#whitelist_params(params) ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/lago/api/resources/wallet.rb', line 17
def whitelist_params(params)
result_hash = {
external_customer_id: params[:external_customer_id],
rate_amount: params[:rate_amount],
name: params[:name],
paid_credits: params[:paid_credits],
granted_credits: params[:granted_credits],
currency: params[:currency],
expiration_at: params[:expiration_at],
transaction_metadata: params[:transaction_metadata],
invoice_requires_successful_payment: params[:invoice_requires_successful_payment],
}.compact
recurring_rules = whitelist_recurring_rules(params[:recurring_transaction_rules])
result_hash[:recurring_transaction_rules] = recurring_rules unless recurring_rules.empty?
applies_to = whitelist_applies_to(params[:applies_to])
result_hash[:applies_to] = applies_to unless applies_to.empty?
{ root_name => result_hash }
end
|
#whitelist_recurring_rules(rules) ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/lago/api/resources/wallet.rb', line 39
def whitelist_recurring_rules(rules)
processed_rules = []
(rules || []).each do |r|
result = (r || {}).slice(
:lago_id,
:paid_credits,
:granted_credits,
:threshold_credits,
:invoice_requires_successful_payment,
:trigger,
:interval,
:method,
:started_at,
:expiration_at,
:target_ongoing_balance,
:transaction_metadata
)
processed_rules << result unless result.empty?
end
processed_rules
end
|