Module: ProductVariations

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

Instance Method Summary collapse

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_variationsObject

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