From ea11cbfc51f4985189d8849180eeb7600149b210 Mon Sep 17 00:00:00 2001 From: AdyenAutomationBot <38424300+AdyenAutomationBot@users.noreply.github.com> Date: Wed, 12 Nov 2025 12:31:32 +0000 Subject: [PATCH] false[adyen-sdk-automation] automated change --- lib/adyen/services/balancePlatform.rb | 10 ++++ .../sca_association_management_api.rb | 46 +++++++++++++++++++ .../sca_device_management_api.rb | 46 +++++++++++++++++++ .../legal_entities_api.rb | 10 ++++ 4 files changed, 112 insertions(+) create mode 100644 lib/adyen/services/balancePlatform/sca_association_management_api.rb create mode 100644 lib/adyen/services/balancePlatform/sca_device_management_api.rb diff --git a/lib/adyen/services/balancePlatform.rb b/lib/adyen/services/balancePlatform.rb index 1c10de40..24ca6c38 100644 --- a/lib/adyen/services/balancePlatform.rb +++ b/lib/adyen/services/balancePlatform.rb @@ -12,6 +12,8 @@ require_relative 'balancePlatform/payment_instrument_groups_api' require_relative 'balancePlatform/payment_instruments_api' require_relative 'balancePlatform/platform_api' +require_relative 'balancePlatform/sca_association_management_api' +require_relative 'balancePlatform/sca_device_management_api' require_relative 'balancePlatform/transaction_rules_api' require_relative 'balancePlatform/transfer_limits_balance_account_level_api' require_relative 'balancePlatform/transfer_limits_balance_platform_level_api' @@ -89,6 +91,14 @@ def platform_api @platform_api ||= Adyen::PlatformApi.new(@client, @version) end + def sca_association_management_api + @sca_association_management_api ||= Adyen::SCAAssociationManagementApi.new(@client, @version) + end + + def sca_device_management_api + @sca_device_management_api ||= Adyen::SCADeviceManagementApi.new(@client, @version) + end + def transaction_rules_api @transaction_rules_api ||= Adyen::TransactionRulesApi.new(@client, @version) end diff --git a/lib/adyen/services/balancePlatform/sca_association_management_api.rb b/lib/adyen/services/balancePlatform/sca_association_management_api.rb new file mode 100644 index 00000000..7376486b --- /dev/null +++ b/lib/adyen/services/balancePlatform/sca_association_management_api.rb @@ -0,0 +1,46 @@ +require_relative '../service' +module Adyen + + # NOTE: This class is auto generated by OpenAPI Generator + # Ref: https://openapi-generator.tech + # + # Do not edit the class manually. + class SCAAssociationManagementApi < Service + attr_accessor :service, :version + + def initialize(client, version = DEFAULT_VERSION) + super(client, version, 'BalancePlatform') + end + + # Approve a pending approval association + def approve_association(request, headers: {}) + endpoint = '/scaAssociations'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint) + + action = { method: 'patch', url: endpoint } + @client.call_adyen_api(@service, action, request, headers, @version) + end + + # Get a list of devices associated with an entity + def list_associations(headers: {}, query_params: {}) + endpoint = '/scaAssociations'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint) + endpoint += create_query_string(query_params) + action = { method: 'get', url: endpoint } + @client.call_adyen_api(@service, action, {}, headers, @version) + end + + # Delete association to devices + def remove_association(request, headers: {}) + endpoint = '/scaAssociations'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint) + + action = { method: 'delete', url: endpoint } + @client.call_adyen_api(@service, action, request, headers, @version) + end + + end +end diff --git a/lib/adyen/services/balancePlatform/sca_device_management_api.rb b/lib/adyen/services/balancePlatform/sca_device_management_api.rb new file mode 100644 index 00000000..895f1cf8 --- /dev/null +++ b/lib/adyen/services/balancePlatform/sca_device_management_api.rb @@ -0,0 +1,46 @@ +require_relative '../service' +module Adyen + + # NOTE: This class is auto generated by OpenAPI Generator + # Ref: https://openapi-generator.tech + # + # Do not edit the class manually. + class SCADeviceManagementApi < Service + attr_accessor :service, :version + + def initialize(client, version = DEFAULT_VERSION) + super(client, version, 'BalancePlatform') + end + + # Begin SCA device registration + def begin_sca_device_registration(request, headers: {}) + endpoint = '/scaDevices'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint) + + action = { method: 'post', url: endpoint } + @client.call_adyen_api(@service, action, request, headers, @version) + end + + # Finish registration process for a SCA device + def finish_sca_device_registration(request, device_id, headers: {}) + endpoint = '/scaDevices/{deviceId}'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint, device_id) + + action = { method: 'patch', url: endpoint } + @client.call_adyen_api(@service, action, request, headers, @version) + end + + # Create a new SCA association for a device + def submit_sca_association(request, device_id, headers: {}) + endpoint = '/scaDevices/{deviceId}/scaAssociations'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint, device_id) + + action = { method: 'post', url: endpoint } + @client.call_adyen_api(@service, action, request, headers, @version) + end + + end +end diff --git a/lib/adyen/services/legalEntityManagement/legal_entities_api.rb b/lib/adyen/services/legalEntityManagement/legal_entities_api.rb index 973351ad..fcc2bf8a 100644 --- a/lib/adyen/services/legalEntityManagement/legal_entities_api.rb +++ b/lib/adyen/services/legalEntityManagement/legal_entities_api.rb @@ -62,6 +62,16 @@ def get_legal_entity(id, headers: {}) @client.call_adyen_api(@service, action, {}, headers, @version) end + # Request periodic data review. + def request_periodic_review(id, headers: {}) + endpoint = '/legalEntities/{id}/requestPeriodicReview'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint, id) + + action = { method: 'post', url: endpoint } + @client.call_adyen_api(@service, action, {}, headers, @version) + end + # Update a legal entity def update_legal_entity(request, id, headers: {}) endpoint = '/legalEntities/{id}'.gsub(/{.+?}/, '%s')