Module: Rentvine::Client::WorkOrders
- Included in:
- Rentvine::Client
- Defined in:
- lib/rentvine/client/work_orders.rb
Instance Method Summary collapse
- #save_work_order(work_order_model) ⇒ Object
- #work_order(work_order_id) ⇒ Object
- #work_orders(args = {}) ⇒ Object (also: #list_work_orders)
Instance Method Details
#save_work_order(work_order_model) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/rentvine/client/work_orders.rb', line 19 def save_work_order(work_order_model) result = process_request(:post, '/maintenance/work-orders', body: work_order_model.to_rentvine_hash) return result if result.is_a?(RentvineError) Rentvine::WorkOrder.new(result[:work_order]) end |
#work_order(work_order_id) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/rentvine/client/work_orders.rb', line 12 def work_order(work_order_id) result = process_request(:get, "maintenance/work-orders/#{work_order_id}") return result if result.is_a?(RentvineError) Rentvine::WorkOrder.new(result[:work_order]) end |
#work_orders(args = {}) ⇒ Object Also known as: list_work_orders
4 5 6 7 8 9 |
# File 'lib/rentvine/client/work_orders.rb', line 4 def work_orders(args = {}) results = process_request(:get, 'maintenance/work-orders', params: args) return results if results.is_a?(RentvineError) results.map { |result| Rentvine::WorkOrder.new(result[:work_order]) } end |