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