Sha256: feebf89bb8ceff4648a9a3a9c52a8c9bbb9d5d7184afcef3e222f72aadc4fe41

Contents?: true

Size: 616 Bytes

Versions: 9

Compression:

Stored size: 616 Bytes

Contents

module WirecardSepa
  module DirectDebit
    class Request
      attr_reader :params

      def initialize(params = {})
        Utils::ParamsValidator.validate!(params, expected_params)
        @params = params
      end

      def to_xml
        Utils::Template.new(self).to_xml
      end

      private

      def expected_params
        %i( merchant_account_id request_id requested_amount
          account_holder_first_name account_holder_last_name bank_account_iban
          bank_account_bic mandate_id mandate_signed_date creditor_id order_number
          custom_fields
        )
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
wirecard_sepa-0.1.7 lib/wirecard_sepa/direct_debit/request.rb
wirecard_sepa-0.1.6 lib/wirecard_sepa/direct_debit/request.rb
wirecard_sepa-0.1.5 lib/wirecard_sepa/direct_debit/request.rb
wirecard_sepa-0.1.4 lib/wirecard_sepa/direct_debit/request.rb
wirecard_sepa-0.1.3 lib/wirecard_sepa/direct_debit/request.rb
wirecard_sepa-0.1.2 lib/wirecard_sepa/direct_debit/request.rb
wirecard_sepa-0.1.1 lib/wirecard_sepa/direct_debit/request.rb
wirecard_sepa-0.1.0 lib/wirecard_sepa/direct_debit/request.rb
wirecard_sepa-0.0.5 lib/wirecard_sepa/direct_debit/request.rb