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