Class: Fastbound::Resources::Acquisitions
- Inherits:
-
Object
- Object
- Fastbound::Resources::Acquisitions
- Defined in:
- lib/fastbound/resources/acquisitions.rb
Instance Method Summary collapse
- #add_item(id, params = {}) ⇒ Object
- #add_items(id, items = []) ⇒ Object
- #attach_contact(id, contact_id) ⇒ Object
- #commit(id, params = {}, list_acquired_items: nil) ⇒ Object
- #create(params = {}) ⇒ Object
- #create_and_commit(params = {}, list_acquired_items: nil) ⇒ Object
- #create_as_pending(params = {}) ⇒ Object
- #delete_item(id, acquisition_item_id) ⇒ Object
- #destroy(id) ⇒ Object
- #find(id) ⇒ Object
- #find_by_external_id(external_id) ⇒ Object
-
#get_item(id, acquisition_item_id) ⇒ Object
Item operations.
- #get_item_by_external_ids(acquisition_external_id, acquisition_item_external_id) ⇒ Object
-
#initialize(client) ⇒ Acquisitions
constructor
A new instance of Acquisitions.
- #list(take: nil, skip: nil, id: nil, external_id: nil, type: nil, purchase_order_number: nil, invoice_number: nil, shipment_tracking_number: nil, is_manufacturing_acquisition: nil, acquired_from_contact_id: nil, acquired_from_contact_external_id: nil, item_id: nil, item_external_id: nil) ⇒ Object
- #update(id, params = {}) ⇒ Object
- #update_item(id, acquisition_item_id, params = {}) ⇒ Object
Constructor Details
#initialize(client) ⇒ Acquisitions
Returns a new instance of Acquisitions.
4 5 6 |
# File 'lib/fastbound/resources/acquisitions.rb', line 4 def initialize(client) @client = client end |
Instance Method Details
#add_item(id, params = {}) ⇒ Object
74 75 76 |
# File 'lib/fastbound/resources/acquisitions.rb', line 74 def add_item(id, params = {}) @client.post("#{base}/Acquisitions/#{id}/Items", params) end |
#add_items(id, items = []) ⇒ Object
78 79 80 |
# File 'lib/fastbound/resources/acquisitions.rb', line 78 def add_items(id, items = []) @client.post("#{base}/Acquisitions/#{id}/Items/Multiple", { items: items }) end |
#attach_contact(id, contact_id) ⇒ Object
44 45 46 |
# File 'lib/fastbound/resources/acquisitions.rb', line 44 def attach_contact(id, contact_id) @client.put("#{base}/Acquisitions/#{id}/AttachContact/#{contact_id}", {}) end |
#commit(id, params = {}, list_acquired_items: nil) ⇒ Object
48 49 50 51 52 |
# File 'lib/fastbound/resources/acquisitions.rb', line 48 def commit(id, params = {}, list_acquired_items: nil) path = "#{base}/Acquisitions/#{id}/Commit" path += "?listAcquiredItems=true" if list_acquired_items @client.post(path, params) end |
#create(params = {}) ⇒ Object
32 33 34 |
# File 'lib/fastbound/resources/acquisitions.rb', line 32 def create(params = {}) @client.post("#{base}/Acquisitions", params) end |
#create_and_commit(params = {}, list_acquired_items: nil) ⇒ Object
54 55 56 57 58 |
# File 'lib/fastbound/resources/acquisitions.rb', line 54 def create_and_commit(params = {}, list_acquired_items: nil) path = "#{base}/Acquisitions/CreateAndCommit" path += "?listAcquiredItems=true" if list_acquired_items @client.post(path, params) end |
#create_as_pending(params = {}) ⇒ Object
60 61 62 |
# File 'lib/fastbound/resources/acquisitions.rb', line 60 def create_as_pending(params = {}) @client.post("#{base}/Acquisitions/CreateAsPending", params) end |
#delete_item(id, acquisition_item_id) ⇒ Object
86 87 88 |
# File 'lib/fastbound/resources/acquisitions.rb', line 86 def delete_item(id, acquisition_item_id) @client.delete("#{base}/Acquisitions/#{id}/Items/#{acquisition_item_id}") end |
#destroy(id) ⇒ Object
40 41 42 |
# File 'lib/fastbound/resources/acquisitions.rb', line 40 def destroy(id) @client.delete("#{base}/Acquisitions/#{id}") end |
#find(id) ⇒ Object
24 25 26 |
# File 'lib/fastbound/resources/acquisitions.rb', line 24 def find(id) @client.get("#{base}/Acquisitions/#{id}") end |
#find_by_external_id(external_id) ⇒ Object
28 29 30 |
# File 'lib/fastbound/resources/acquisitions.rb', line 28 def find_by_external_id(external_id) @client.get("#{base}/Acquisitions/GetByExternalId/#{external_id}") end |
#get_item(id, acquisition_item_id) ⇒ Object
Item operations
66 67 68 |
# File 'lib/fastbound/resources/acquisitions.rb', line 66 def get_item(id, acquisition_item_id) @client.get("#{base}/Acquisitions/#{id}/Items/#{acquisition_item_id}") end |
#get_item_by_external_ids(acquisition_external_id, acquisition_item_external_id) ⇒ Object
70 71 72 |
# File 'lib/fastbound/resources/acquisitions.rb', line 70 def get_item_by_external_ids(acquisition_external_id, acquisition_item_external_id) @client.get("#{base}/Acquisitions/#{acquisition_external_id}/Items/#{acquisition_item_external_id}") end |
#list(take: nil, skip: nil, id: nil, external_id: nil, type: nil, purchase_order_number: nil, invoice_number: nil, shipment_tracking_number: nil, is_manufacturing_acquisition: nil, acquired_from_contact_id: nil, acquired_from_contact_external_id: nil, item_id: nil, item_external_id: nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/fastbound/resources/acquisitions.rb', line 8 def list(take: nil, skip: nil, id: nil, external_id: nil, type: nil, purchase_order_number: nil, invoice_number: nil, shipment_tracking_number: nil, is_manufacturing_acquisition: nil, acquired_from_contact_id: nil, acquired_from_contact_external_id: nil, item_id: nil, item_external_id: nil) @client.get("#{base}/Acquisitions", { take: take, skip: skip, id: id, externalId: external_id, type: type, purchaseOrderNumber: purchase_order_number, invoiceNumber: invoice_number, shipmentTrackingNumber: shipment_tracking_number, isManufacturingAcquisition: is_manufacturing_acquisition, acquiredFromContactId: acquired_from_contact_id, acquiredFromContactExternalId: acquired_from_contact_external_id, itemId: item_id, itemExternalId: item_external_id }) end |
#update(id, params = {}) ⇒ Object
36 37 38 |
# File 'lib/fastbound/resources/acquisitions.rb', line 36 def update(id, params = {}) @client.put("#{base}/Acquisitions/#{id}", params) end |
#update_item(id, acquisition_item_id, params = {}) ⇒ Object
82 83 84 |
# File 'lib/fastbound/resources/acquisitions.rb', line 82 def update_item(id, acquisition_item_id, params = {}) @client.put("#{base}/Acquisitions/#{id}/Items/#{acquisition_item_id}", params) end |