class FastBound::Item
Constants
- CREATE_AND_EDIT_ATTRS
- ENDPOINTS
Public Class Methods
new(client)
click to toggle source
# File lib/fastbound-ruby/item.rb, line 32 def initialize(client) @client = client end
Public Instance Methods
delete(item_id)
click to toggle source
# File lib/fastbound-ruby/item.rb, line 55 def delete(item_id) endpoint = ENDPOINTS[:delete] % item_id delete_request(@client, endpoint) end
edit(item_id, item_data)
click to toggle source
# File lib/fastbound-ruby/item.rb, line 48 def edit(item_id, item_data) endpoint = ENDPOINTS[:edit] % item_id item_data = standardize_body_data(item_data, CREATE_AND_EDIT_ATTRS[:permitted]) put_request(@client, endpoint, item_data) end
fetch(item_id)
click to toggle source
# File lib/fastbound-ruby/item.rb, line 42 def fetch(item_id) endpoint = ENDPOINTS[:fetch] % item_id get_request(@client, endpoint) end
fetch_by_external_id(external_id)
click to toggle source
# File lib/fastbound-ruby/item.rb, line 61 def fetch_by_external_id(external_id) endpoint = ENDPOINTS[:fetch_by_external_id] % external_id get_request(@client, endpoint) end
list(params = {})
click to toggle source
# File lib/fastbound-ruby/item.rb, line 36 def list(params = {}) endpoint = ENDPOINTS[:list] % convert_params_to_request_query(params) get_request(@client, endpoint) end
set_external_id(item_id, external_id)
click to toggle source
# File lib/fastbound-ruby/item.rb, line 73 def set_external_id(item_id, external_id) endpoint = ENDPOINTS[:set_external_id] % item_id item_data = { externalId: external_id } put_request(@client, endpoint, item_data) end
set_external_ids(item_id, items)
click to toggle source
# File lib/fastbound-ruby/item.rb, line 80 def set_external_ids(item_id, items) endpoint = ENDPOINTS[:set_external_ids] % item_id items = items.is_a?(Array) ? items : items[:items] item_data = { items: items.each { |h| h[:externalId] ||= h.delete(:external_id) } } put_request(@client, endpoint, item_data) end
undispose(item_id)
click to toggle source
# File lib/fastbound-ruby/item.rb, line 67 def undispose(item_id) endpoint = ENDPOINTS[:undispose] % item_id put_request(@client, endpoint) end