Class: ChargeBee::BusinessRule

Inherits:
Model
  • Object
show all
Defined in:
lib/chargebee/models/business_rule.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from Model

construct, #init_dependant, #init_dependant_list, #initialize, #inspect, #load, #method_missing, #replace_white_space_with_underscore, #respond_to_missing?, #to_s, uri_path

Constructor Details

This class inherits a constructor from ChargeBee::Model

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ChargeBee::Model

Instance Attribute Details

#actions_on_success ⇒ Object

Returns the value of attribute actions_on_success.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def actions_on_success
  @actions_on_success
end

#active ⇒ Object

Returns the value of attribute active.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def active
  @active
end

#created_at ⇒ Object

Returns the value of attribute created_at.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def created_at
  @created_at
end

#created_by ⇒ Object

Returns the value of attribute created_by.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def created_by
  @created_by
end

#description ⇒ Object

Returns the value of attribute description.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def description
  @description
end

#id ⇒ Object

Returns the value of attribute id.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def id
  @id
end

#latest_version ⇒ Object

Returns the value of attribute latest_version.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def latest_version
  @latest_version
end

#name ⇒ Object

Returns the value of attribute name.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def name
  @name
end

#released_at ⇒ Object

Returns the value of attribute released_at.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def released_at
  @released_at
end

#released_by ⇒ Object

Returns the value of attribute released_by.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def released_by
  @released_by
end

#resource_version ⇒ Object

Returns the value of attribute resource_version.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def resource_version
  @resource_version
end

#structured_expression ⇒ Object

Returns the value of attribute structured_expression.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def structured_expression
  @structured_expression
end

#tags ⇒ Object

Returns the value of attribute tags.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def tags
  @tags
end

#updated_at ⇒ Object

Returns the value of attribute updated_at.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def updated_at
  @updated_at
end

#updated_by ⇒ Object

Returns the value of attribute updated_by.



4
5
6
# File 'lib/chargebee/models/business_rule.rb', line 4

def updated_by
  @updated_by
end

Class Method Details

.activate_rule(id, env = nil, headers = {}) ⇒ Object



74
75
76
77
78
79
80
81
# File 'lib/chargebee/models/business_rule.rb', line 74

def self.activate_rule(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("business_rules",id.to_s,"activate"), {}, env, headers,nil, false, jsonKeys, options, "businessRule", "activateRule")
end

.apply_rules(params = {}, env = nil, headers = {}) ⇒ Object



101
102
103
104
105
106
107
108
109
110
# File 'lib/chargebee/models/business_rule.rb', line 101

def self.apply_rules(params={}, env=nil, headers={})
  jsonKeys = { 
      :structured_expression => 0,
      :context => 0,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("business_rules","apply_rules"), params, env, headers,nil, false, jsonKeys, options, "businessRule", "applyRules")
end

.create(params, env = nil, headers = {}) ⇒ Object

OPERATIONS



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/chargebee/models/business_rule.rb', line 11

def self.create(params, env=nil, headers={})
  jsonKeys = { 
      :tags => 0,
      :structured_expression => 0,
      :actions_on_success => 0,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("business_rules"), params, env, headers,nil, false, jsonKeys, options, "businessRule", "create")
end

.deactivate_rule(id, env = nil, headers = {}) ⇒ Object



83
84
85
86
87
88
89
90
# File 'lib/chargebee/models/business_rule.rb', line 83

def self.deactivate_rule(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("business_rules",id.to_s,"deactivate"), {}, env, headers,nil, false, jsonKeys, options, "businessRule", "deactivateRule")
end

.delete(id, env = nil, headers = {}) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/chargebee/models/business_rule.rb', line 23

def self.delete(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("business_rules",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, "businessRule", "delete")
end

.delete_draft(id, env = nil, headers = {}) ⇒ Object



65
66
67
68
69
70
71
72
# File 'lib/chargebee/models/business_rule.rb', line 65

def self.delete_draft(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("business_rules",id.to_s,"delete_draft"), {}, env, headers,nil, false, jsonKeys, options, "businessRule", "deleteDraft")
end

.list(params = {}, env = nil, headers = {}) ⇒ Object



44
45
46
47
48
49
# File 'lib/chargebee/models/business_rule.rb', line 44

def self.list(params={}, env=nil, headers={})
  jsonKeys = { 
  }
  options = {}
  Request.send_list_request('get', uri_path("business_rules"), params, env, headers,nil, false, jsonKeys, options, "businessRule", "list")
end

.release_rule(id, env = nil, headers = {}) ⇒ Object



92
93
94
95
96
97
98
99
# File 'lib/chargebee/models/business_rule.rb', line 92

def self.release_rule(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("business_rules",id.to_s,"release"), {}, env, headers,nil, false, jsonKeys, options, "businessRule", "releaseRule")
end

.retrieve(id, env = nil, headers = {}) ⇒ Object



51
52
53
54
55
56
# File 'lib/chargebee/models/business_rule.rb', line 51

def self.retrieve(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {}
  Request.send('get', uri_path("business_rules",id.to_s), {}, env, headers,nil, false, jsonKeys, options, "businessRule", "retrieve")
end

.retrieve_draft(id, env = nil, headers = {}) ⇒ Object



58
59
60
61
62
63
# File 'lib/chargebee/models/business_rule.rb', line 58

def self.retrieve_draft(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {}
  Request.send('get', uri_path("business_rules",id.to_s,"draft"), {}, env, headers,nil, false, jsonKeys, options, "businessRule", "retrieveDraft")
end

.update_draft(id, params, env = nil, headers = {}) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/chargebee/models/business_rule.rb', line 32

def self.update_draft(id, params, env=nil, headers={})
  jsonKeys = { 
      :tags => 0,
      :structured_expression => 0,
      :actions_on_success => 0,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("business_rules",id.to_s,"draft"), params, env, headers,nil, false, jsonKeys, options, "businessRule", "updateDraft")
end