Class: Magento::SalesRule

Inherits:
Model
  • Object
show all
Defined in:
lib/magento/sales_rule.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

api_resource, create, #delete, delete, entity_name, find, #id, #save, update, #update

Methods included from ModelParser

included, #to_h

Class Method Details

.generate_coupon(attributes) ⇒ String[]

Example Magento::SalesRule.generate_coupon(

couponSpec: {
  rule_id: 5,
  quantity: 1,
  length: 10
}

)

Returns:

  • (String[])


27
28
29
# File 'lib/magento/sales_rule.rb', line 27

def generate_coupon(attributes)
  request.post('coupons/generate', attributes).parse
end

Instance Method Details

#generate_coupon(attributes) ⇒ String[]

Example rule = Magento::SalesRule.find(5) rule.generate_coupon(quantity: 1, length: 10)

Returns:

  • (String[])


12
13
14
15
# File 'lib/magento/sales_rule.rb', line 12

def generate_coupon(attributes)
  body = { couponSpec: { rule_id: id }.merge(attributes) }
  self.class.generate_coupon(body)
end