Sha256: 9aaef419c59e8658fe87f7ee62309ab671d04731dd66def5daeeccef6ca7f133

Contents?: true

Size: 1021 Bytes

Versions: 36

Compression:

Stored size: 1021 Bytes

Contents

module RockRMS
  class Client
    module SavedPaymentMethod
      def list_saved_payment_methods(options = {})
        res = get(saved_payment_method_path, options)
        Response::SavedPaymentMethod.format(res)
      end

      def create_saved_payment_method(
        gateway_id:,
        payment_detail_id:,
        person_alias_id:,
        name:,
        reference_number:
      )
        options = {
          'FinancialGatewayId'       => gateway_id,
          'FinancialPaymentDetailId' => payment_detail_id,
          'Name'                     => name,
          'PersonAliasId'            => person_alias_id,
          'ReferenceNumber'          => reference_number
        }

        post(saved_payment_method_path, options)
      end

      def delete_saved_payment_method(id)
        delete(saved_payment_method_path(id))
      end

      private

      def saved_payment_method_path(id = nil)
        id ? "FinancialPersonSavedAccounts/#{id}" : 'FinancialPersonSavedAccounts'
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
rock_rms-5.9.2 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.9.1 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.9.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.8.1 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.8.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.7.1 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.7.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.6.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.5.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.4.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.3.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.2.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.1.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-5.0.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-4.18.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-4.17.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-4.16.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-4.15.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-4.14.0 lib/rock_rms/resources/saved_payment_method.rb
rock_rms-4.13.0 lib/rock_rms/resources/saved_payment_method.rb