Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions lib/adyen/services/balancePlatform.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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
Comment on lines 91 to +100

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

high: Consider grouping the sca related API definitions together for better readability and maintainability.

    end

    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
Expand Down
Original file line number Diff line number Diff line change
@@ -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.
Comment on lines +4 to +7

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

medium: The comment suggests that the class is auto-generated and should not be edited manually. While this might be true, consider adding a brief description of the API's purpose to provide context for developers who might need to work with it. This is especially helpful if the auto-generation process doesn't include detailed documentation.

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
46 changes: 46 additions & 0 deletions lib/adyen/services/balancePlatform/sca_device_management_api.rb
Original file line number Diff line number Diff line change
@@ -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.
Comment on lines +4 to +7

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

medium: The comment suggests that the class is auto-generated and should not be edited manually. While this might be true, consider adding a brief description of the API's purpose to provide context for developers who might need to work with it. This is especially helpful if the auto-generation process doesn't include detailed documentation.

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