Class: ChargeBee::Export
Defined Under Namespace
Classes: Download
Instance Attribute Summary collapse
-
#created_at ⇒ Object
Returns the value of attribute created_at.
-
#download ⇒ Object
Returns the value of attribute download.
-
#id ⇒ Object
Returns the value of attribute id.
-
#mime_type ⇒ Object
Returns the value of attribute mime_type.
-
#operation_type ⇒ Object
Returns the value of attribute operation_type.
-
#status ⇒ Object
Returns the value of attribute status.
Class Method Summary collapse
- .addons(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
- .invoices(params = {}, env = nil, headers = {}) ⇒ Object
- .orders(params = {}, env = nil, headers = {}) ⇒ Object
- .plans(params = {}, env = nil, headers = {}) ⇒ Object
-
.retrieve(id, env = nil, headers = {}) ⇒ Object
OPERATIONS -----------.
- .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
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
#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, headers={}) Request.send('post', uri_path("exports","addons"), params, env, headers) end |
.coupons(params = {}, env = nil, headers = {}) ⇒ Object
58 59 60 |
# File 'lib/chargebee/models/export.rb', line 58 def self.coupons(params={}, env=nil, headers={}) Request.send('post', uri_path("exports","coupons"), params, env, headers) 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, headers={}) Request.send('post', uri_path("exports","credit_notes"), params, env, headers) end |
.customers(params = {}, env = nil, headers = {}) ⇒ Object
62 63 64 |
# File 'lib/chargebee/models/export.rb', line 62 def self.customers(params={}, env=nil, headers={}) Request.send('post', uri_path("exports","customers"), params, env, headers) 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, headers={}) Request.send('post', uri_path("exports","deferred_revenue"), params, env, headers) end |
.invoices(params = {}, env = nil, headers = {}) ⇒ Object
70 71 72 |
# File 'lib/chargebee/models/export.rb', line 70 def self.invoices(params={}, env=nil, headers={}) Request.send('post', uri_path("exports","invoices"), params, env, headers) end |
.orders(params = {}, env = nil, headers = {}) ⇒ Object
82 83 84 |
# File 'lib/chargebee/models/export.rb', line 82 def self.orders(params={}, env=nil, headers={}) Request.send('post', uri_path("exports","orders"), params, env, headers) end |
.plans(params = {}, env = nil, headers = {}) ⇒ Object
50 51 52 |
# File 'lib/chargebee/models/export.rb', line 50 def self.plans(params={}, env=nil, headers={}) Request.send('post', uri_path("exports","plans"), params, env, headers) end |
.retrieve(id, env = nil, headers = {}) ⇒ Object
OPERATIONS
38 39 40 |
# File 'lib/chargebee/models/export.rb', line 38 def self.retrieve(id, env=nil, headers={}) Request.send('get', uri_path("exports",id.to_s), {}, env, headers) 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, headers={}) Request.send('post', uri_path("exports","revenue_recognition"), params, env, headers) 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, headers={}) 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, headers).export end # sync last fetched one with the current instance 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 |