diff --git a/lib/adyen/services/legalEntityManagement.rb b/lib/adyen/services/legalEntityManagement.rb index 2d621194..08c8fd63 100644 --- a/lib/adyen/services/legalEntityManagement.rb +++ b/lib/adyen/services/legalEntityManagement.rb @@ -3,6 +3,7 @@ require_relative 'legalEntityManagement/hosted_onboarding_api' require_relative 'legalEntityManagement/legal_entities_api' require_relative 'legalEntityManagement/pci_questionnaires_api' +require_relative 'legalEntityManagement/tax_e_delivery_consent_api' require_relative 'legalEntityManagement/terms_of_service_api' require_relative 'legalEntityManagement/transfer_instruments_api' @@ -37,6 +38,10 @@ def pci_questionnaires_api @pci_questionnaires_api ||= Adyen::PCIQuestionnairesApi.new(@client, @version) end + def tax_e_delivery_consent_api + @tax_e_delivery_consent_api ||= Adyen::TaxEDeliveryConsentApi.new(@client, @version) + end + def terms_of_service_api @terms_of_service_api ||= Adyen::TermsOfServiceApi.new(@client, @version) end diff --git a/lib/adyen/services/legalEntityManagement/tax_e_delivery_consent_api.rb b/lib/adyen/services/legalEntityManagement/tax_e_delivery_consent_api.rb new file mode 100644 index 00000000..98bc334b --- /dev/null +++ b/lib/adyen/services/legalEntityManagement/tax_e_delivery_consent_api.rb @@ -0,0 +1,29 @@ +require_relative '../service' +module Adyen + class TaxEDeliveryConsentApi < Service + attr_accessor :service, :version + + def initialize(client, version = DEFAULT_VERSION) + super(client, version, 'LegalEntityManagement') + end + + def check_status_of_consent_for_electronic_delivery_of_tax_forms(id, headers: {}) + endpoint = '/legalEntities/{id}/checkTaxElectronicDeliveryConsent'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint, id) + + action = { method: 'post', url: endpoint } + @client.call_adyen_api(@service, action, {}, headers, @version) + end + + def set_consent_status_for_electronic_delivery_of_tax_forms(request, id, headers: {}) + endpoint = '/legalEntities/{id}/setTaxElectronicDeliveryConsent'.gsub(/{.+?}/, '%s') + endpoint = endpoint.gsub(%r{^/}, '') + endpoint = format(endpoint, id) + + action = { method: 'post', url: endpoint } + @client.call_adyen_api(@service, action, request, headers, @version) + end + + end +end