Class: Fastbound::Resources::Items

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

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Items

Returns a new instance of Items.



4
5
6
# File 'lib/fastbound/resources/items.rb', line 4

def initialize(client)
  @client = client
end

Instance Method Details

#delete(id, delete_type:, delete_note: nil) ⇒ Object



53
54
55
56
57
58
# File 'lib/fastbound/resources/items.rb', line 53

def delete(id, delete_type:, delete_note: nil)
  @client.post("#{base}/Items/#{id}/Delete", {
    deleteType: delete_type,
    deleteNote: delete_note
  }.reject { |_, v| v.nil? })
end

#find(id) ⇒ Object



41
42
43
# File 'lib/fastbound/resources/items.rb', line 41

def find(id)
  @client.get("#{base}/Items/#{id}")
end

#find_by_external_id(external_id) ⇒ Object



45
46
47
# File 'lib/fastbound/resources/items.rb', line 45

def find_by_external_id(external_id)
  @client.get("#{base}/Items/GetByExternalId/#{external_id}")
end

#list(search: nil, item_number: nil, serial: nil, manufacturer: nil, importer: nil, model: nil, type: nil, caliber: nil, location: nil, condition: nil, mpn: nil, upc: nil, sku: nil, is_theft_loss: nil, is_destroyed: nil, do_not_dispose: nil, disposition_id: nil, status: nil, acquired_on_or_after: nil, acquired_on_or_before: nil, acquire_purchase_order_number: nil, acquire_invoice_number: nil, acquire_shipment_tracking_number: nil, disposed_on_or_after: nil, disposed_on_or_before: nil, dispose_purchase_order_number: nil, dispose_invoice_number: nil, dispose_shipment_tracking_number: nil, has_external_id: nil, acquisition_type: nil, ttsn: nil, otsn: nil, take: nil, skip: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/fastbound/resources/items.rb', line 8

def list(search: nil, item_number: nil, serial: nil, manufacturer: nil,
         importer: nil, model: nil, type: nil, caliber: nil, location: nil,
         condition: nil, mpn: nil, upc: nil, sku: nil, is_theft_loss: nil,
         is_destroyed: nil, do_not_dispose: nil, disposition_id: nil,
         status: nil, acquired_on_or_after: nil, acquired_on_or_before: nil,
         acquire_purchase_order_number: nil, acquire_invoice_number: nil,
         acquire_shipment_tracking_number: nil, disposed_on_or_after: nil,
         disposed_on_or_before: nil, dispose_purchase_order_number: nil,
         dispose_invoice_number: nil, dispose_shipment_tracking_number: nil,
         has_external_id: nil, acquisition_type: nil, ttsn: nil, otsn: nil,
         take: nil, skip: nil)
  @client.get("#{base}/Items", {
    search: search, itemNumber: item_number, serial: serial,
    manufacturer: manufacturer, importer: importer, model: model,
    type: type, caliber: caliber, location: location, condition: condition,
    mpn: mpn, upc: upc, sku: sku, isTheftLoss: is_theft_loss,
    isDestroyed: is_destroyed, doNotDispose: do_not_dispose,
    dispositionId: disposition_id, status: status,
    acquiredOnOrAfter: acquired_on_or_after,
    acquiredOnOrBefore: acquired_on_or_before,
    acquirePurchaseOrderNumber: acquire_purchase_order_number,
    acquireInvoiceNumber: acquire_invoice_number,
    acquireShipmentTrackingNumber: acquire_shipment_tracking_number,
    disposedOnOrAfter: disposed_on_or_after,
    disposedOnOrBefore: disposed_on_or_before,
    disposePurchaseOrderNumber: dispose_purchase_order_number,
    disposeInvoiceNumber: dispose_invoice_number,
    disposeShipmentTrackingNumber: dispose_shipment_tracking_number,
    hasExternalId: has_external_id, acquisitionType: acquisition_type,
    ttsn: ttsn, otsn: otsn, take: take, skip: skip
  })
end

#set_acquisition_contact(id, contact_id) ⇒ Object



60
61
62
# File 'lib/fastbound/resources/items.rb', line 60

def set_acquisition_contact(id, contact_id)
  @client.put("#{base}/Items/#{id}/AcquisitionContact/#{contact_id}", {})
end

#set_external_id(id, external_id:) ⇒ Object



69
70
71
# File 'lib/fastbound/resources/items.rb', line 69

def set_external_id(id, external_id:)
  @client.put("#{base}/Items/#{id}/SetExternalId", { externalId: external_id })
end

#set_external_ids(items = []) ⇒ Object



73
74
75
# File 'lib/fastbound/resources/items.rb', line 73

def set_external_ids(items = [])
  @client.put("#{base}/Items/SetExternalIds", { items: items })
end

#undispose(id, note: nil) ⇒ Object



64
65
66
67
# File 'lib/fastbound/resources/items.rb', line 64

def undispose(id, note: nil)
  body = note ? { note: note } : {}
  @client.put("#{base}/Items/#{id}/Undispose", body)
end

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



49
50
51
# File 'lib/fastbound/resources/items.rb', line 49

def update(id, params = {})
  @client.put("#{base}/Items/#{id}", params)
end