Class: Prodigi::ProductResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/prodigi/resources/products.rb

Overview

Resource class for retrieving product information via the Prodigi API

Provides methods for fetching details about available products in the Prodigi catalog. Products include information about SKUs, dimensions, attributes, print areas, and shipping destinations.

Examples:

Getting product details

product = client.products.details(sku: "GLOBAL-CAN-10X10")
puts product.description
puts product.productDimensions.width
puts product.attributes.wrap

Checking available attributes

product = client.products.details(sku: "GLOBAL-CAN-10X10")
product.variants.each do |variant|
  puts "Ships to: #{variant.shipsTo.join(', ')}"
end

See Also:

Constant Summary

Constants inherited from Resource

Resource::ERROR_MAP

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#default_headers, #delete_request, #get_request, #handle_response, #initialize, #patch_request, #post_request, #put_request

Constructor Details

This class inherits a constructor from Prodigi::Resource

Instance Method Details

#details(sku:) ⇒ Object



24
25
26
27
28
29
# File 'lib/prodigi/resources/products.rb', line 24

def details(sku:)
  response = get_request("products/#{sku}")
  return unless response.body["outcome"] == "Ok"

  Product.new response.body["product"]
end