diff --git a/lib/adyen/services/transfers/transfers_api.rb b/lib/adyen/services/transfers/transfers_api.rb index a75b21ff..9abfff91 100644 --- a/lib/adyen/services/transfers/transfers_api.rb +++ b/lib/adyen/services/transfers/transfers_api.rb @@ -7,6 +7,24 @@ def initialize(client, version = DEFAULT_VERSION) super(client, version, 'Transfers') end + def approve_initiated_transfers(request, headers: {}) + endpoint = '/transfers/approve'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint) + + action = { method: 'post', url: endpoint } + @client.call_adyen_api(@service, action, request, headers, @version) + end + + def cancel_initiated_transfers(request, headers: {}) + endpoint = '/transfers/cancel'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint) + + action = { method: 'post', url: endpoint } + @client.call_adyen_api(@service, action, request, headers, @version) + end + def get_all_transfers(headers: {}, query_params: {}) endpoint = '/transfers'.gsub(/{.+?}/, '%s') endpoint = endpoint.gsub(%r{^/}, '')