Module: ProductVariations
- Included in:
- Ecommerce
- Defined in:
- lib/user/ecommerce/product_variations.rb
Instance Method Summary collapse
-
#create_product_variation(data) ⇒ Object
Create product variation.
-
#delete_product_variation(id) ⇒ Object
Delete product variation.
-
#generate_product_variation(productId, data) ⇒ Object
Generate product variation.
-
#get_product_from_product_variation(productId) ⇒ Object
Get product from product variation.
-
#get_product_variation(id) ⇒ Object
Get product variation.
-
#get_product_variations ⇒ Object
Get product variations.
-
#set_prices_to_product_variations(data) ⇒ Object
Set prices to product variations.
-
#update_product_variation(id, data) ⇒ Object
Update product variation.
Instance Method Details
#create_product_variation(data) ⇒ Object
Create product variation.
Create a product variation with data.
Parameters
- data
-
(Hash) – Data to be submited.
Example
data = {
"title": "New Product Variation",
"sku": "NEW-PRODUCT-VARIATION-SKU",
"product_id": 5,
"supplier": 36,
"prices": [
{ "id": 1, "value": 300 }
]
}
@data = @mints_user.create_product_variation(data)
94 95 96 |
# File 'lib/user/ecommerce/product_variations.rb', line 94 def create_product_variation(data) return @client.raw("post", "/ecommerce/product-variations", nil, data_transform(data)) end |
#delete_product_variation(id) ⇒ Object
Delete product variation.
Delete a product variation.
Parameters
- id
-
(Integer) – Product variation id.
Example
@data = @mints_user.delete_product_variation(528)
126 127 128 |
# File 'lib/user/ecommerce/product_variations.rb', line 126 def delete_product_variation(id) return @client.raw("delete", "/ecommerce/product-variations/#{id}") end |
#generate_product_variation(productId, data) ⇒ Object
Generate product variation.
Generate a product variation.
Parameters
- productId
-
(Integer) – Product id.
- data
-
(Hash) – Data to be submited.
13 14 15 16 |
# File 'lib/user/ecommerce/product_variations.rb', line 13 def generate_product_variation(productId, data) #TODO: Research use #TODO: Notify line 247 had a '/' before Exception return @client.raw("post", "/ecommerce/product-variations/generate/#{productId}", nil, data_transform(data)) end |
#get_product_from_product_variation(productId) ⇒ Object
Get product from product variation.
Get a product from a product variation.
Parameters
- productId
-
(Integer) – Product id.
Example
@data = @mints_user.get_product_from_product_variation(1)
49 50 51 |
# File 'lib/user/ecommerce/product_variations.rb', line 49 def get_product_from_product_variation(productId) return @client.raw("get", "/ecommerce/product-variations/product/#{productId}") end |
#get_product_variation(id) ⇒ Object
Get product variation.
Get a product variation info.
Parameters
- id
-
(Integer) – Product variation id.
Example
@data = @mints_user.get_product_variation(100)
73 74 75 |
# File 'lib/user/ecommerce/product_variations.rb', line 73 def get_product_variation(id) return @client.raw("get", "/ecommerce/product-variations/#{id}") end |
#get_product_variations ⇒ Object
Get product variations.
Get a collection of product variations.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
Example
@data = @mints_user.get_product_variations
61 62 63 |
# File 'lib/user/ecommerce/product_variations.rb', line 61 def get_product_variations return @client.raw("get", "/ecommerce/product-variations") end |
#set_prices_to_product_variations(data) ⇒ Object
Set prices to product variations.
Set prices to product variations.
Parameters
- data
-
(Hash) – Data to be submited.
Example
skus = [
{ "id": 100 }
]
prices = [
{ "id": 1, "value": 1259 },
{ "id": 2, "value": 1260 }
]
data = {
"skus": skus.to_json,
"prices": prices.to_json
}
@data = @mints_user.set_prices_to_product_variations(data)
37 38 39 |
# File 'lib/user/ecommerce/product_variations.rb', line 37 def set_prices_to_product_variations(data) return @client.raw("post", "/ecommerce/product-variations/set-prices", nil, data_transform(data)) end |
#update_product_variation(id, data) ⇒ Object
Update product variation.
Update a product variation info.
Parameters
- id
-
(Integer) – Product variation id.
- data
-
(Hash) – Data to be submited.
Example
data = {
"title": "New Product Variation Modified",
"cost": 123,
"prices": [
{ "id": 1, "value": 400 }
]
}
@data = @mints_user.update_product_variation(528, data)
114 115 116 |
# File 'lib/user/ecommerce/product_variations.rb', line 114 def update_product_variation(id, data) return @client.raw("put", "/ecommerce/product-variations/#{id}", nil, data_transform(data)) end |