Class: TophatterMerchant::Variation

Inherits:
Resource
  • Object
show all
Defined in:
lib/tophatter_merchant/variation.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from Resource

#initialize, #to_hash

Constructor Details

This class inherits a constructor from TophatterMerchant::Resource

Instance Attribute Details

#colorObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def color
  @color
end

#created_atObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def created_at
  @created_at
end

#deleted_atObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def deleted_at
  @deleted_at
end

#disabled_atObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def disabled_at
  @disabled_at
end

#identifierObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def identifier
  @identifier
end

#internal_idObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def internal_id
  @internal_id
end

#product_identifierObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def product_identifier
  @product_identifier
end

#quantityObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def quantity
  @quantity
end

#sizeObject



4
5
6
# File 'lib/tophatter_merchant/variation.rb', line 4

def size
  @size
end

Class Method Details

.create(params) ⇒ Object



22
23
24
# File 'lib/tophatter_merchant/variation.rb', line 22

def create(params)
  Variation.new post(url: "#{path}.json", params: params)
end

.retrieve(identifier) ⇒ Object

merchant-api.tophatter.com/docs/variation-retrieve TophatterMerchant::Variation.retrieve(‘B01J90O7KK’)



17
18
19
# File 'lib/tophatter_merchant/variation.rb', line 17

def retrieve(identifier)
  Variation.new get(url: "#{path}/retrieve.json", params: { identifier: identifier })
end

.update(identifier, data) ⇒ Object

merchant-api.tophatter.com/docs/variation-update TophatterMerchant::Variation.update(‘B01J90O7KK’, quantity: 1).quantity



28
29
30
# File 'lib/tophatter_merchant/variation.rb', line 28

def update(identifier, data)
  Variation.new post(url: "#{path}/update.json", params: data.merge(identifier: identifier))
end