Class: Fastbound::Resources::Items
- Inherits:
-
Object
- Object
- Fastbound::Resources::Items
- Defined in:
- lib/fastbound/resources/items.rb
Instance Method Summary collapse
- #delete(id, delete_type:, delete_note: nil) ⇒ Object
- #find(id) ⇒ Object
- #find_by_external_id(external_id) ⇒ Object
-
#initialize(client) ⇒ Items
constructor
A new instance of Items.
- #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
- #set_acquisition_contact(id, contact_id) ⇒ Object
- #set_external_id(id, external_id:) ⇒ Object
- #set_external_ids(items = []) ⇒ Object
- #undispose(id, note: nil) ⇒ Object
- #update(id, params = {}) ⇒ Object
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 |