Module: Rentvine::Client::Bills
- Included in:
- Rentvine::Client
- Defined in:
- lib/rentvine/client/bills.rb
Instance Method Summary collapse
- #bill(bill_id) ⇒ Object
- #bills(args = {}) ⇒ Object (also: #list_bills)
- #save_bill(bill_model) ⇒ Object
Instance Method Details
#bill(bill_id) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/rentvine/client/bills.rb', line 17 def bill(bill_id) result = process_request(:get, "accounting/bills/#{bill_id}") return result if result.is_a?(RentvineError) Rentvine::Bill.new(result[:bill]) end |
#bills(args = {}) ⇒ Object Also known as: list_bills
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/rentvine/client/bills.rb', line 4 def bills(args = {}) results = process_request(:get, 'accounting/bills', params: args) return results if results.is_a?(RentvineError) results.map do |result| rvobj = Rentvine::Bill.new(result[:bill]) rvobj.contact = Rentvine::Vendor.new(result[:contact]) rvobj. = { appends: [:contact] } rvobj end end |
#save_bill(bill_model) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/rentvine/client/bills.rb', line 24 def save_bill(bill_model) result = process_request(:post, 'accounting/bills', body: bill_model.to_rentvine_hash) return result if result.is_a?(RentvineError) Rentvine::Bill.new(result[:bill]) end |