Class: Fastbound::Resources::Dispositions
- Inherits:
-
Object
- Object
- Fastbound::Resources::Dispositions
- Defined in:
- lib/fastbound/resources/dispositions.rb
Instance Method Summary collapse
- #add_items(id, items = []) ⇒ Object
- #add_items_by_external_id(disposition_external_id, items = []) ⇒ Object
- #add_items_by_search(disposition_external_id, params = {}) ⇒ Object
- #attach_contact(id, contact_id) ⇒ Object
- #commit(id, params = {}, list_disposed_items: nil) ⇒ Object
- #create(params = {}) ⇒ Object
- #create_and_commit(params = {}, list_disposed_items: nil) ⇒ Object
- #create_as_pending(params = {}) ⇒ Object
- #create_destroyed(params = {}) ⇒ Object
- #create_nfa(params = {}) ⇒ Object
- #create_theft_loss(params = {}) ⇒ Object
- #destroy(id) ⇒ Object
- #edit_item_price(id, item_id, price:) ⇒ Object
- #find(id) ⇒ Object
- #find_by_external_id(external_id) ⇒ Object
-
#initialize(client) ⇒ Dispositions
constructor
A new instance of Dispositions.
- #list(take: nil, skip: nil, include_4473: nil, id: nil, external_id: nil, type: nil, ttsn: nil, otsn: nil, purchase_order_number: nil, invoice_number: nil, shipment_tracking_number: nil, is_manufacturing_disposition: nil, disposed_to_contact_id: nil, disposed_to_contact_external_id: nil, item_id: nil, item_external_id: nil) ⇒ Object
- #list_4473s(take: nil, skip: nil, include_awaiting_completion: nil) ⇒ Object
-
#list_items(id) ⇒ Object
Item operations.
- #lock(id) ⇒ Object
- #lock_by_external_id(external_id) ⇒ Object
- #remove_item(id, item_id) ⇒ Object
- #remove_item_by_external_id(id, item_external_id) ⇒ Object
- #update(id, params = {}) ⇒ Object
Constructor Details
#initialize(client) ⇒ Dispositions
Returns a new instance of Dispositions.
4 5 6 |
# File 'lib/fastbound/resources/dispositions.rb', line 4 def initialize(client) @client = client end |
Instance Method Details
#add_items(id, items = []) ⇒ Object
98 99 100 |
# File 'lib/fastbound/resources/dispositions.rb', line 98 def add_items(id, items = []) @client.post("#{base}/Dispositions/#{id}/Items", { items: items }) end |
#add_items_by_external_id(disposition_external_id, items = []) ⇒ Object
102 103 104 |
# File 'lib/fastbound/resources/dispositions.rb', line 102 def add_items_by_external_id(disposition_external_id, items = []) @client.post("#{base}/Dispositions/#{disposition_external_id}/Items/AddByExternalId", { items: items }) end |
#add_items_by_search(disposition_external_id, params = {}) ⇒ Object
106 107 108 |
# File 'lib/fastbound/resources/dispositions.rb', line 106 def add_items_by_search(disposition_external_id, params = {}) @client.post("#{base}/Dispositions/#{disposition_external_id}/Items/AddBySearch", params) end |
#attach_contact(id, contact_id) ⇒ Object
64 65 66 |
# File 'lib/fastbound/resources/dispositions.rb', line 64 def attach_contact(id, contact_id) @client.put("#{base}/Dispositions/#{id}/AttachContact/#{contact_id}", {}) end |
#commit(id, params = {}, list_disposed_items: nil) ⇒ Object
76 77 78 79 80 |
# File 'lib/fastbound/resources/dispositions.rb', line 76 def commit(id, params = {}, list_disposed_items: nil) path = "#{base}/Dispositions/#{id}/Commit" path += "?listDisposedItems=true" if list_disposed_items @client.post(path, params) end |
#create(params = {}) ⇒ Object
40 41 42 |
# File 'lib/fastbound/resources/dispositions.rb', line 40 def create(params = {}) @client.post("#{base}/Dispositions", params) end |
#create_and_commit(params = {}, list_disposed_items: nil) ⇒ Object
82 83 84 85 86 |
# File 'lib/fastbound/resources/dispositions.rb', line 82 def create_and_commit(params = {}, list_disposed_items: nil) path = "#{base}/Dispositions/CreateAndCommit" path += "?listDisposedItems=true" if list_disposed_items @client.post(path, params) end |
#create_as_pending(params = {}) ⇒ Object
88 89 90 |
# File 'lib/fastbound/resources/dispositions.rb', line 88 def create_as_pending(params = {}) @client.post("#{base}/Dispositions/CreateAsPending", params) end |
#create_destroyed(params = {}) ⇒ Object
52 53 54 |
# File 'lib/fastbound/resources/dispositions.rb', line 52 def create_destroyed(params = {}) @client.post("#{base}/Dispositions/Destroyed", params) end |
#create_nfa(params = {}) ⇒ Object
44 45 46 |
# File 'lib/fastbound/resources/dispositions.rb', line 44 def create_nfa(params = {}) @client.post("#{base}/Dispositions/NFA", params) end |
#create_theft_loss(params = {}) ⇒ Object
48 49 50 |
# File 'lib/fastbound/resources/dispositions.rb', line 48 def create_theft_loss(params = {}) @client.post("#{base}/Dispositions/TheftLoss", params) end |
#destroy(id) ⇒ Object
60 61 62 |
# File 'lib/fastbound/resources/dispositions.rb', line 60 def destroy(id) @client.delete("#{base}/Dispositions/#{id}") end |
#edit_item_price(id, item_id, price:) ⇒ Object
110 111 112 |
# File 'lib/fastbound/resources/dispositions.rb', line 110 def edit_item_price(id, item_id, price:) @client.put("#{base}/Dispositions/#{id}/Items/EditPrice/#{item_id}", { price: price }) end |
#find(id) ⇒ Object
32 33 34 |
# File 'lib/fastbound/resources/dispositions.rb', line 32 def find(id) @client.get("#{base}/Dispositions/#{id}") end |
#find_by_external_id(external_id) ⇒ Object
36 37 38 |
# File 'lib/fastbound/resources/dispositions.rb', line 36 def find_by_external_id(external_id) @client.get("#{base}/Dispositions/GetByExternalId/#{external_id}") end |
#list(take: nil, skip: nil, include_4473: nil, id: nil, external_id: nil, type: nil, ttsn: nil, otsn: nil, purchase_order_number: nil, invoice_number: nil, shipment_tracking_number: nil, is_manufacturing_disposition: nil, disposed_to_contact_id: nil, disposed_to_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 23 |
# File 'lib/fastbound/resources/dispositions.rb', line 8 def list(take: nil, skip: nil, include_4473: nil, id: nil, external_id: nil, type: nil, ttsn: nil, otsn: nil, purchase_order_number: nil, invoice_number: nil, shipment_tracking_number: nil, is_manufacturing_disposition: nil, disposed_to_contact_id: nil, disposed_to_contact_external_id: nil, item_id: nil, item_external_id: nil) @client.get("#{base}/Dispositions", { take: take, skip: skip, include4473: include_4473, id: id, externalId: external_id, type: type, TTSN: ttsn, OTSN: otsn, purchaseOrderNumber: purchase_order_number, invoiceNumber: invoice_number, shipmentTrackingNumber: shipment_tracking_number, isManufacturingDisposition: is_manufacturing_disposition, disposedToContactId: disposed_to_contact_id, disposedToContactExternalId: disposed_to_contact_external_id, itemId: item_id, itemExternalId: item_external_id }) end |
#list_4473s(take: nil, skip: nil, include_awaiting_completion: nil) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/fastbound/resources/dispositions.rb', line 25 def list_4473s(take: nil, skip: nil, include_awaiting_completion: nil) @client.get("#{base}/Dispositions/Only4473s", { take: take, skip: skip, includeAwaiting4473Completion: include_awaiting_completion }) end |
#list_items(id) ⇒ Object
Item operations
94 95 96 |
# File 'lib/fastbound/resources/dispositions.rb', line 94 def list_items(id) @client.get("#{base}/Dispositions/#{id}/Items") end |
#lock(id) ⇒ Object
68 69 70 |
# File 'lib/fastbound/resources/dispositions.rb', line 68 def lock(id) @client.put("#{base}/Dispositions/Lock/#{id}", {}) end |
#lock_by_external_id(external_id) ⇒ Object
72 73 74 |
# File 'lib/fastbound/resources/dispositions.rb', line 72 def lock_by_external_id(external_id) @client.put("#{base}/Dispositions/LockByExternalId/#{external_id}", {}) end |
#remove_item(id, item_id) ⇒ Object
114 115 116 |
# File 'lib/fastbound/resources/dispositions.rb', line 114 def remove_item(id, item_id) @client.delete("#{base}/Dispositions/#{id}/Items/Remove/#{item_id}") end |
#remove_item_by_external_id(id, item_external_id) ⇒ Object
118 119 120 |
# File 'lib/fastbound/resources/dispositions.rb', line 118 def remove_item_by_external_id(id, item_external_id) @client.delete("#{base}/Dispositions/#{id}/Items/RemoveByExternalId/#{item_external_id}") end |
#update(id, params = {}) ⇒ Object
56 57 58 |
# File 'lib/fastbound/resources/dispositions.rb', line 56 def update(id, params = {}) @client.put("#{base}/Dispositions/#{id}", params) end |