class Brightpearl::Product
Attributes
barcode[RW]
brand_id[RW]
bright_pearl_category_code[RW]
created_on[RW]
ean[RW]
id[RW]
isbn[RW]
mpn[RW]
primary_supplier_id[RW]
product_group_id[RW]
product_name[RW]
product_status[RW]
product_type_id[RW]
sales_channel_name[RW]
sku[RW]
stock_tracked[RW]
upc[RW]
updated_on[RW]
Public Class Methods
new(ara)
click to toggle source
DSL ARA => API Record Array
# File lib/brightpearl/resources/product.rb, line 35 def initialize(ara) @id = ara[0]; @product_name = ara[1]; @sku = ara[2]; @barcode = ara[3]; @ean = ara[4]; @upc = ara[5]; @isbn = ara[6]; @mpn = ara[7]; @stock_tracked = ara[8]; @sales_channel_name = ara[9]; @created_on = ara[10]; @updated_on = ara[11]; @bright_pearl_category_code = ara[12]; @product_group_id = ara[13]; @brand_id = ara[14]; @product_type_id = ara[15]; @product_status = ara[16]; @primary_supplier_id = ara[17]; end
resource_path()
click to toggle source
# File lib/brightpearl/resources/product.rb, line 15 def resource_path "product-service/product" end
search(query_params = {})
click to toggle source
api-docs.brightpearl.com/product/product/search.html
# File lib/brightpearl/resources/product.rb, line 25 def search(query_params = {}) response = send_request(path: "product-service/product-search?#{to_query(query_params)}", method: :get) return response.merge({ # modify final payload to set search results as objects records: response[:payload]["response"]["results"].map { |item| Product.new(item) }, }) end