Module: Skus

Included in:
Ecommerce
Defined in:
lib/user/ecommerce/skus.rb

Instance Method Summary collapse

Instance Method Details

#create_sku(data, options = nil) ⇒ Object

Create sku.

Create a sku with data.

Parameters

data

(Hash) – Data to be submitted.

Example

data = {
  sku: 'NEW-SKU',
  title: 'New Sku',
  slug: 'new-sku',
  product_id: 1
}
@data = @cxf_user.create_sku(data)


59
60
61
# File 'lib/user/ecommerce/skus.rb', line 59

def create_sku(data, options = nil)
  @client.raw('post', '/ecommerce/skus', options, data_transform(data))
end

#delete_sku(id) ⇒ Object

Delete sku.

Delete a sku.

Parameters

id

(Integer) – Sku id.

Example

@data = @cxf_user.delete_sku(531)


87
88
89
# File 'lib/user/ecommerce/skus.rb', line 87

def delete_sku(id)
  @client.raw('delete', "/ecommerce/skus/#{id}")
end

#get_sku(id, options = nil) ⇒ Object

Get sku.

Get a sku info.

Parameters

id

(Integer) – Sku id.

options

(Hash) – List of Resource Collection Options shown above can be used as parameter.

First Example

@data = @cxf_user.get_sku(1)

Second Example

options = {
  fields: 'title, sku'
}
@data = @cxf_user.get_sku(1, options)


41
42
43
# File 'lib/user/ecommerce/skus.rb', line 41

def get_sku(id, options = nil)
  @client.raw('get', "/ecommerce/skus/#{id}", options)
end

#get_skus(options = nil) ⇒ Object

Get skus.

Get a collection of skus.

Parameters

options

(Hash) – List of Resource Collection Options shown above can be used as parameter.

First Example

@data = @cxf_user.get_skus

Second Example

options = {
  fields: 'sku'
}
@data = @cxf_user.get_skus(options)


22
23
24
# File 'lib/user/ecommerce/skus.rb', line 22

def get_skus(options = nil)
  @client.raw('get', '/ecommerce/skus', options)
end

#update_sku(id, data) ⇒ Object

Update sku.

Update a sku info.

Parameters

id

(Integer) – Sku id.

data

(Hash) – Data to be submitted.

Example

data = {
  sku: 'NEW-SKU-XXXIX'
}
@data = @cxf_user.update_sku(531, data)


75
76
77
# File 'lib/user/ecommerce/skus.rb', line 75

def update_sku(id, data)
  @client.raw('put', "/ecommerce/skus/#{id}", nil, data_transform(data))
end