Class: ChargeBee::Export
- Inherits:
-
Model
- Object
- Model
- ChargeBee::Export
show all
- Defined in:
- lib/chargebee/models/export.rb
Defined Under Namespace
Classes: Download
Instance Attribute Summary collapse
Class Method Summary
collapse
-
.addons(params = {}, env = nil, headers = {}) ⇒ Object
-
.attached_items(params = {}, env = nil, headers = {}) ⇒ Object
-
.coupons(params = {}, env = nil, headers = {}) ⇒ Object
-
.credit_notes(params = {}, env = nil, headers = {}) ⇒ Object
-
.customers(params = {}, env = nil, headers = {}) ⇒ Object
-
.deferred_revenue(params, env = nil, headers = {}) ⇒ Object
-
.differential_prices(params = {}, env = nil, headers = {}) ⇒ Object
-
.invoices(params = {}, env = nil, headers = {}) ⇒ Object
-
.item_families(params = {}, env = nil, headers = {}) ⇒ Object
-
.item_prices(params = {}, env = nil, headers = {}) ⇒ Object
-
.items(params = {}, env = nil, headers = {}) ⇒ Object
-
.orders(params = {}, env = nil, headers = {}) ⇒ Object
-
.plans(params = {}, env = nil, headers = {}) ⇒ Object
-
.retrieve(id, env = nil, headers = {}) ⇒ Object
-
.revenue_recognition(params, env = nil, headers = {}) ⇒ Object
-
.subscriptions(params = {}, env = nil, headers = {}) ⇒ Object
-
.transactions(params = {}, env = nil, headers = {}) ⇒ Object
Instance Method Summary
collapse
Methods inherited from Model
construct, #init_dependant, #init_dependant_list, #initialize, #inspect, #load, #method_missing, #to_s, uri_path
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class ChargeBee::Model
Instance Attribute Details
#created_at ⇒ Object
Returns the value of attribute created_at.
8
9
10
|
# File 'lib/chargebee/models/export.rb', line 8
def created_at
@created_at
end
|
#download ⇒ Object
Returns the value of attribute download.
8
9
10
|
# File 'lib/chargebee/models/export.rb', line 8
def download
@download
end
|
#id ⇒ Object
Returns the value of attribute id.
8
9
10
|
# File 'lib/chargebee/models/export.rb', line 8
def id
@id
end
|
#mime_type ⇒ Object
Returns the value of attribute mime_type.
8
9
10
|
# File 'lib/chargebee/models/export.rb', line 8
def mime_type
@mime_type
end
|
#operation_type ⇒ Object
Returns the value of attribute operation_type.
8
9
10
|
# File 'lib/chargebee/models/export.rb', line 8
def operation_type
@operation_type
end
|
#status ⇒ Object
Returns the value of attribute status.
8
9
10
|
# File 'lib/chargebee/models/export.rb', line 8
def status
@status
end
|
Class Method Details
.addons(params = {}, env = nil, headers = {}) ⇒ Object
54
55
56
|
# File 'lib/chargebee/models/export.rb', line 54
def self.addons(params={}, env=nil, ={})
Request.send('post', uri_path("exports","addons"), params, env, )
end
|
.attached_items(params = {}, env = nil, headers = {}) ⇒ Object
98
99
100
|
# File 'lib/chargebee/models/export.rb', line 98
def self.attached_items(params={}, env=nil, ={})
Request.send('post', uri_path("exports","attached_items"), params, env, )
end
|
.coupons(params = {}, env = nil, headers = {}) ⇒ Object
58
59
60
|
# File 'lib/chargebee/models/export.rb', line 58
def self.coupons(params={}, env=nil, ={})
Request.send('post', uri_path("exports","coupons"), params, env, )
end
|
.credit_notes(params = {}, env = nil, headers = {}) ⇒ Object
74
75
76
|
# File 'lib/chargebee/models/export.rb', line 74
def self.credit_notes(params={}, env=nil, ={})
Request.send('post', uri_path("exports","credit_notes"), params, env, )
end
|
.customers(params = {}, env = nil, headers = {}) ⇒ Object
62
63
64
|
# File 'lib/chargebee/models/export.rb', line 62
def self.customers(params={}, env=nil, ={})
Request.send('post', uri_path("exports","customers"), params, env, )
end
|
.deferred_revenue(params, env = nil, headers = {}) ⇒ Object
46
47
48
|
# File 'lib/chargebee/models/export.rb', line 46
def self.deferred_revenue(params, env=nil, ={})
Request.send('post', uri_path("exports","deferred_revenue"), params, env, )
end
|
.differential_prices(params = {}, env = nil, headers = {}) ⇒ Object
102
103
104
|
# File 'lib/chargebee/models/export.rb', line 102
def self.differential_prices(params={}, env=nil, ={})
Request.send('post', uri_path("exports","differential_prices"), params, env, )
end
|
.invoices(params = {}, env = nil, headers = {}) ⇒ Object
70
71
72
|
# File 'lib/chargebee/models/export.rb', line 70
def self.invoices(params={}, env=nil, ={})
Request.send('post', uri_path("exports","invoices"), params, env, )
end
|
.item_families(params = {}, env = nil, headers = {}) ⇒ Object
86
87
88
|
# File 'lib/chargebee/models/export.rb', line 86
def self.item_families(params={}, env=nil, ={})
Request.send('post', uri_path("exports","item_families"), params, env, )
end
|
.item_prices(params = {}, env = nil, headers = {}) ⇒ Object
94
95
96
|
# File 'lib/chargebee/models/export.rb', line 94
def self.item_prices(params={}, env=nil, ={})
Request.send('post', uri_path("exports","item_prices"), params, env, )
end
|
.items(params = {}, env = nil, headers = {}) ⇒ Object
90
91
92
|
# File 'lib/chargebee/models/export.rb', line 90
def self.items(params={}, env=nil, ={})
Request.send('post', uri_path("exports","items"), params, env, )
end
|
.orders(params = {}, env = nil, headers = {}) ⇒ Object
82
83
84
|
# File 'lib/chargebee/models/export.rb', line 82
def self.orders(params={}, env=nil, ={})
Request.send('post', uri_path("exports","orders"), params, env, )
end
|
.plans(params = {}, env = nil, headers = {}) ⇒ Object
50
51
52
|
# File 'lib/chargebee/models/export.rb', line 50
def self.plans(params={}, env=nil, ={})
Request.send('post', uri_path("exports","plans"), params, env, )
end
|
.retrieve(id, env = nil, headers = {}) ⇒ Object
38
39
40
|
# File 'lib/chargebee/models/export.rb', line 38
def self.retrieve(id, env=nil, ={})
Request.send('get', uri_path("exports",id.to_s), {}, env, )
end
|
.revenue_recognition(params, env = nil, headers = {}) ⇒ Object
42
43
44
|
# File 'lib/chargebee/models/export.rb', line 42
def self.revenue_recognition(params, env=nil, ={})
Request.send('post', uri_path("exports","revenue_recognition"), params, env, )
end
|
.subscriptions(params = {}, env = nil, headers = {}) ⇒ Object
66
67
68
|
# File 'lib/chargebee/models/export.rb', line 66
def self.subscriptions(params={}, env=nil, ={})
Request.send('post', uri_path("exports","subscriptions"), params, env, )
end
|
.transactions(params = {}, env = nil, headers = {}) ⇒ Object
78
79
80
|
# File 'lib/chargebee/models/export.rb', line 78
def self.transactions(params={}, env=nil, ={})
Request.send('post', uri_path("exports","transactions"), params, env, )
end
|
Instance Method Details
#wait_for_export_completion(env = nil, headers = {}) ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/chargebee/models/export.rb', line 9
def wait_for_export_completion(env = nil, ={})
env = env || ChargeBee.default_env
sleeptime = env.export_sleeptime
export_final = (1..50).inject(self) do |export|
break export if export.status != "in_process"
sleep(sleeptime)
self.class.retrieve(self.id, env, ).export
end
new_values = export_final.instance_variable_get("@values")
self.instance_variable_set("@values", new_values)
self.load(new_values)
case export_final.status
when "in_process"
raise Error.new('Export is taking too long')
when "failed"
json_obj = Util.symbolize_keys(JSON.parse(self.error_json))
raise OperationFailedError.new(json_obj[:http_code], json_obj)
when "not_enabled", "_unknown"
raise Error.new("Export status is in wrong state #{self.status}")
end
end
|