Skip to content

Commit 3454a65

Browse files
committed
Add TransferLimits and tests
1 parent 2ef6d81 commit 3454a65

File tree

4 files changed

+543
-0
lines changed

4 files changed

+543
-0
lines changed

lib/adyen/services/balancePlatform.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
require_relative 'balancePlatform/payment_instruments_api'
1414
require_relative 'balancePlatform/platform_api'
1515
require_relative 'balancePlatform/transaction_rules_api'
16+
require_relative 'balancePlatform/transfer_limits_balance_account_level_api'
17+
require_relative 'balancePlatform/transfer_limits_balance_platform_level_api'
1618
require_relative 'balancePlatform/transfer_routes_api'
1719

1820
module Adyen
@@ -91,6 +93,14 @@ def transaction_rules_api
9193
@transaction_rules_api ||= Adyen::TransactionRulesApi.new(@client, @version)
9294
end
9395

96+
def transfer_limits_balance_account_level_api
97+
@transfer_limits_balance_account_level_api ||= Adyen::TransferLimitsBalanceAccountLevelApi.new(@client, @version)
98+
end
99+
100+
def transfer_limits_balance_platform_level_api
101+
@transfer_limits_balance_platform_level_api ||= Adyen::TransferLimitsBalancePlatformLevelApi.new(@client, @version)
102+
end
103+
94104
def transfer_routes_api
95105
@transfer_routes_api ||= Adyen::TransferRoutesApi.new(@client, @version)
96106
end
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
require_relative '../service'
2+
module Adyen
3+
4+
# NOTE: This class is auto generated by OpenAPI Generator
5+
# Ref: https://openapi-generator.tech
6+
#
7+
# Do not edit the class manually.
8+
class TransferLimitsBalanceAccountLevelApi < Service
9+
attr_accessor :service, :version
10+
11+
def initialize(client, version = DEFAULT_VERSION)
12+
super(client, version, 'BalancePlatform')
13+
end
14+
15+
# Approve pending transfer limits
16+
def approve_pending_transfer_limits(request, id, headers: {})
17+
endpoint = '/balanceAccounts/{id}/transferLimits/approve'.gsub(/{.+?}/, '%s')
18+
endpoint = endpoint.gsub(%r{^/}, '')
19+
endpoint = format(endpoint, id)
20+
21+
action = { method: 'post', url: endpoint }
22+
@client.call_adyen_api(@service, action, request, headers, @version)
23+
end
24+
25+
# Create a transfer limit
26+
def create_transfer_limit(request, id, headers: {})
27+
endpoint = '/balanceAccounts/{id}/transferLimits'.gsub(/{.+?}/, '%s')
28+
endpoint = endpoint.gsub(%r{^/}, '')
29+
endpoint = format(endpoint, id)
30+
31+
action = { method: 'post', url: endpoint }
32+
@client.call_adyen_api(@service, action, request, headers, @version)
33+
end
34+
35+
# Delete a scheduled or pending transfer limit
36+
def delete_pending_transfer_limit(id, transfer_limit_id, headers: {})
37+
endpoint = '/balanceAccounts/{id}/transferLimits/{transferLimitId}'.gsub(/{.+?}/, '%s')
38+
endpoint = endpoint.gsub(%r{^/}, '')
39+
endpoint = format(endpoint, id, transfer_limit_id)
40+
41+
action = { method: 'delete', url: endpoint }
42+
@client.call_adyen_api(@service, action, {}, headers, @version)
43+
end
44+
45+
# Get all current transfer limits
46+
def get_current_transfer_limits(id, headers: {}, query_params: {})
47+
endpoint = '/balanceAccounts/{id}/transferLimits/current'.gsub(/{.+?}/, '%s')
48+
endpoint = endpoint.gsub(%r{^/}, '')
49+
endpoint = format(endpoint, id)
50+
endpoint += create_query_string(query_params)
51+
action = { method: 'get', url: endpoint }
52+
@client.call_adyen_api(@service, action, {}, headers, @version)
53+
end
54+
55+
# Get the details of a transfer limit
56+
def get_specific_transfer_limit(id, transfer_limit_id, headers: {})
57+
endpoint = '/balanceAccounts/{id}/transferLimits/{transferLimitId}'.gsub(/{.+?}/, '%s')
58+
endpoint = endpoint.gsub(%r{^/}, '')
59+
endpoint = format(endpoint, id, transfer_limit_id)
60+
61+
action = { method: 'get', url: endpoint }
62+
@client.call_adyen_api(@service, action, {}, headers, @version)
63+
end
64+
65+
# Filter and view the transfer limits
66+
def get_transfer_limits(id, headers: {}, query_params: {})
67+
endpoint = '/balanceAccounts/{id}/transferLimits'.gsub(/{.+?}/, '%s')
68+
endpoint = endpoint.gsub(%r{^/}, '')
69+
endpoint = format(endpoint, id)
70+
endpoint += create_query_string(query_params)
71+
action = { method: 'get', url: endpoint }
72+
@client.call_adyen_api(@service, action, {}, headers, @version)
73+
end
74+
75+
end
76+
end
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
require_relative '../service'
2+
module Adyen
3+
4+
# NOTE: This class is auto generated by OpenAPI Generator
5+
# Ref: https://openapi-generator.tech
6+
#
7+
# Do not edit the class manually.
8+
class TransferLimitsBalancePlatformLevelApi < Service
9+
attr_accessor :service, :version
10+
11+
def initialize(client, version = DEFAULT_VERSION)
12+
super(client, version, 'BalancePlatform')
13+
end
14+
15+
# Create a transfer limit
16+
def create_transfer_limit(request, id, headers: {})
17+
endpoint = '/balancePlatforms/{id}/transferLimits'.gsub(/{.+?}/, '%s')
18+
endpoint = endpoint.gsub(%r{^/}, '')
19+
endpoint = format(endpoint, id)
20+
21+
action = { method: 'post', url: endpoint }
22+
@client.call_adyen_api(@service, action, request, headers, @version)
23+
end
24+
25+
# Delete a scheduled or pending transfer limit
26+
def delete_pending_transfer_limit(id, transfer_limit_id, headers: {})
27+
endpoint = '/balancePlatforms/{id}/transferLimits/{transferLimitId}'.gsub(/{.+?}/, '%s')
28+
endpoint = endpoint.gsub(%r{^/}, '')
29+
endpoint = format(endpoint, id, transfer_limit_id)
30+
31+
action = { method: 'delete', url: endpoint }
32+
@client.call_adyen_api(@service, action, {}, headers, @version)
33+
end
34+
35+
# Get the details of a transfer limit
36+
def get_specific_transfer_limit(id, transfer_limit_id, headers: {})
37+
endpoint = '/balancePlatforms/{id}/transferLimits/{transferLimitId}'.gsub(/{.+?}/, '%s')
38+
endpoint = endpoint.gsub(%r{^/}, '')
39+
endpoint = format(endpoint, id, transfer_limit_id)
40+
41+
action = { method: 'get', url: endpoint }
42+
@client.call_adyen_api(@service, action, {}, headers, @version)
43+
end
44+
45+
# Filter and view the transfer limits
46+
def get_transfer_limits(id, headers: {}, query_params: {})
47+
endpoint = '/balancePlatforms/{id}/transferLimits'.gsub(/{.+?}/, '%s')
48+
endpoint = endpoint.gsub(%r{^/}, '')
49+
endpoint = format(endpoint, id)
50+
endpoint += create_query_string(query_params)
51+
action = { method: 'get', url: endpoint }
52+
@client.call_adyen_api(@service, action, {}, headers, @version)
53+
end
54+
55+
end
56+
end

0 commit comments

Comments
 (0)