Module: Rentvine::Client::RecurringCharges

Included in:
Rentvine::Client
Defined in:
lib/rentvine/client/recurring_charges.rb

Instance Method Summary collapse

Instance Method Details

#recurring_charge(lease_id, recurring_charge_id) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rentvine/client/recurring_charges.rb', line 20

def recurring_charge(lease_id, recurring_charge_id)
  result = process_request(:get, "leases/#{lease_id}/recurring-charges/#{recurring_charge_id}")
  return result if result.is_a?(RentvineError)

  retval = Rentvine::RecurringCharge.new(result[:recurring_charge])
  retval.previous_charge = if result[:previous_charge].nil?
                             nil
                           else
                             Rentvine::RecurringCharge.new(result[:previous_charge])
                           end
  retval
end

#recurring_charges(lease_id, args = {}) ⇒ Object Also known as: list_recurring_charges



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rentvine/client/recurring_charges.rb', line 4

def recurring_charges(lease_id, args = {})
  results = process_request(:get, "leases/#{lease_id}/recurring-charges", params: args)
  return results if results.is_a?(RentvineError)

  results.map { |result| Rentvine::RecurringCharge.new(result[:recurring_charge]) }


  results.map do |result|
    rvobj = Rentvine::RecurringCharge.new(result[:recurring_charge])
    rvobj. = Rentvine::Account.new(result[:account])
    rvobj.meta = { appends: [:account] }
    rvobj
  end
end