Class: HaloMspApi::Resources::PurchaseOrders

Inherits:
Base
  • Object
show all
Defined in:
lib/halo_msp_api/resources/purchase_orders.rb

Overview

Resource class for Purchase Orders

Instance Attribute Summary

Attributes inherited from Base

#client_instance

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from HaloMspApi::Resources::Base

Instance Method Details

#approval(data) ⇒ Object

POST /PurchaseOrder/Approval - Purchase Order approval



33
34
35
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 33

def approval(data)
  post(resource_path('PurchaseOrder', nil, 'Approval'), data)
end

#create_purchase_order(data) ⇒ Object

POST /PurchaseOrder - Create a new Purchase Order



18
19
20
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 18

def create_purchase_order(data)
  create_resource('PurchaseOrder', data)
end

#delete_purchase_order(id) ⇒ Object

DELETE /PurchaseOrder/id - Delete a Purchase Order



28
29
30
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 28

def delete_purchase_order(id)
  delete_resource('PurchaseOrder', id)
end

#lines(params = {}) ⇒ Object

GET /PurchaseOrder/Lines - Get Purchase Order lines



38
39
40
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 38

def lines(params = {})
  get(resource_path('PurchaseOrder', nil, 'Lines'), params)
end

#next_ref(params = {}) ⇒ Object

GET /PurchaseOrder/NextRef - Get next Purchase Order reference



43
44
45
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 43

def next_ref(params = {})
  get(resource_path('PurchaseOrder', nil, 'NextRef'), params)
end

#purchase_order(id, params = {}) ⇒ Object

GET /PurchaseOrder/id - Get a specific Purchase Order



13
14
15
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 13

def purchase_order(id, params = {})
  get_resource('PurchaseOrder', id, params)
end

#purchase_orders(params = {}) ⇒ Object

GET /PurchaseOrder - List of Purchase Orders



8
9
10
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 8

def purchase_orders(params = {})
  list_resource('PurchaseOrder', params)
end

#update_lines(data) ⇒ Object

POST /PurchaseOrder/updatelines - Update Purchase Order lines



48
49
50
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 48

def update_lines(data)
  post(resource_path('PurchaseOrder', nil, 'updatelines'), data)
end

#update_purchase_order(id, data) ⇒ Object

PUT /PurchaseOrder/id - Update a Purchase Order



23
24
25
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 23

def update_purchase_order(id, data)
  update_resource('PurchaseOrder', id, data)
end

#view(params = {}) ⇒ Object

GET /PurchaseOrder/View - Get Purchase Order view



53
54
55
# File 'lib/halo_msp_api/resources/purchase_orders.rb', line 53

def view(params = {})
  get(resource_path('PurchaseOrder', nil, 'View'), params)
end