Module: Rentvine::Client::RecurringCharges
- Included in:
- Rentvine::Client
- Defined in:
- lib/rentvine/client/recurring_charges.rb
Instance Method Summary collapse
- #recurring_charge(lease_id, recurring_charge_id) ⇒ Object
- #recurring_charges(lease_id, args = {}) ⇒ Object (also: #list_recurring_charges)
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.account = Rentvine::Account.new(result[:account]) rvobj. = { appends: [:account] } rvobj end end |