Sha256: 6068b9f914283d924eb5255552e9776bb252e270032a03c92b392e716faa22a7

Contents?: true

Size: 1002 Bytes

Versions: 18

Compression:

Stored size: 1002 Bytes

Contents

# frozen_string_literal: true

module RockRMS
  class Client
    module RecurringDonationDetail
      def create_recurring_donation_detail(
        recurring_donation_id:,
        fund_id:,
        amount:
      )

        options = {
          'AccountId' => fund_id,
          'Amount' => amount,
          'ScheduledTransactionId' => recurring_donation_id
        }

        post(recurring_donation_detail_path, options)
      end

      def delete_recurring_donation_detail(id)
        delete(recurring_donation_detail_path(id))
      end

      def update_recurring_donation_detail(id, fund_id: nil, amount: nil)
        options = {}
        options['AccountId'] = fund_id if fund_id
        options['Amount']    = amount  if amount

        patch(recurring_donation_detail_path(id), options)
      end

      private

      def recurring_donation_detail_path(id = nil)
        id ? "FinancialScheduledTransactionDetails/#{id}" : 'FinancialScheduledTransactionDetails'
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rock_rms-6.0.4 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-6.0.3 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-6.0.1 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-6.0.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.18.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.17.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.16.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.15.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.14.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.13.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.12.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.11.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.10.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.9.2 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.9.1 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.9.0 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.8.1 lib/rock_rms/resources/recurring_donation_detail.rb
rock_rms-5.8.0 lib/rock_rms/resources/recurring_donation_detail.rb