Class: Fastbound::Resources::Acquisitions

Inherits:
Object
  • Object
show all
Defined in:
lib/fastbound/resources/acquisitions.rb

Instance Method Summary collapse

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