Class: Vng::WorkOrder
Overview
Provides methods to interact with Vonigo work orders.
Constant Summary collapse
- PATH =
 '/api/v1/data/WorkOrders/'
Instance Attribute Summary collapse
- 
  
    
      #id  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute id.
 
Class Method Summary collapse
Instance Method Summary collapse
- 
  
    
      #initialize(id:)  ⇒ WorkOrder 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of WorkOrder.
 
Constructor Details
#initialize(id:) ⇒ WorkOrder
Returns a new instance of WorkOrder.
      10 11 12  | 
    
      # File 'lib/vng/work_order.rb', line 10 def initialize(id:) @id = id end  | 
  
Instance Attribute Details
#id ⇒ Object (readonly)
Returns the value of attribute id.
      8 9 10  | 
    
      # File 'lib/vng/work_order.rb', line 8 def id @id end  | 
  
Class Method Details
.create(lock_id:, client_id:, contact_id:, location_id:, duration:, summary:, line_items:) ⇒ Object
      14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33  | 
    
      # File 'lib/vng/work_order.rb', line 14 def self.create(lock_id:, client_id:, contact_id:, location_id:, duration:, summary:, line_items:) body = { method: '3', serviceTypeID: '14', # only return items of serviceType 'Pet Grooming' lockID: lock_id, clientID: client_id, contactID: contact_id, locationID: location_id, Fields: [ { fieldID: 200, fieldValue: summary }, { fieldID: 186, fieldValue: duration.to_i }, { fieldID: 201, optionID: '9537' } # label: Online Tentative ], Charges: charges_for(line_items) } data = request path: PATH, body: body new id: data['WorkOrder']['objectID'] end  |