Module: Rentvine::Client::WorkOrderStatuses

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

Instance Method Summary collapse

Instance Method Details

#save_work_order_status(work_order_status_model) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/rentvine/client/work_order_statuses.rb', line 19

def save_work_order_status(work_order_status_model)
  result = process_request(
    :post, '/maintenance/work-order/statuses',
    body: work_order_status_model.to_rentvine_hash
  )
  return result if result.is_a?(RentvineError)

  Rentvine::WorkOrderStatus.new(result[:work_order_status])
end

#work_order_status(work_order_status_id) ⇒ Object



12
13
14
15
16
17
# File 'lib/rentvine/client/work_order_statuses.rb', line 12

def work_order_status(work_order_status_id)
  result = process_request(:get, "maintenance/work-order/statuses/#{work_order_status_id}")
  return result if result.is_a?(RentvineError)

  Rentvine::WorkOrderStatus.new(result[:work_order_status])
end

#work_order_statuses(args = {}) ⇒ Object Also known as: list_work_order_statuses



4
5
6
7
8
9
# File 'lib/rentvine/client/work_order_statuses.rb', line 4

def work_order_statuses(args = {})
  results = process_request(:get, 'maintenance/work-order/statuses', params: args)
  return results if results.is_a?(RentvineError)

  results.map { |result| Rentvine::WorkOrderStatus.new(result[:work_order_status]) }
end