Class: KillBillClient::Model::Account
- Inherits:
-
AccountAttributes
- Object
- Resource
- AccountAttributes
- KillBillClient::Model::Account
- Includes:
- AuditLogWithHistoryHelper, CustomFieldHelper, TagHelper
- Defined in:
- lib/killbill_client/models/account.rb
Constant Summary collapse
- KILLBILL_API_ACCOUNTS_PREFIX =
"#{KILLBILL_API_PREFIX}/accounts"
Constants included from TagHelper
TagHelper::AUTO_INVOICING_OFF_ID, TagHelper::AUTO_PAY_OFF_ID, TagHelper::MANUAL_PAY_ID, TagHelper::OVERDUE_ENFORCEMENT_OFF_ID, TagHelper::TEST_ID, TagHelper::WRITTEN_OFF_ID
Class Method Summary collapse
- .blocking_state_audit_logs_with_history(blocking_state_id, options = {}) ⇒ Object
- .find_by_external_key(external_key, with_balance = false, with_balance_and_cba = false, options = {}) ⇒ Object
- .find_by_id(account_id, with_balance = false, with_balance_and_cba = false, options = {}) ⇒ Object
- .find_children(account_id, with_balance = false, with_balance_and_cba = false, audit = 'NONE', options = {}) ⇒ Object
- .find_in_batches(offset = 0, limit = 100, with_balance = false, with_balance_and_cba = false, options = {}) ⇒ Object
- .find_in_batches_by_search_key(search_key, offset = 0, limit = 100, with_balance = false, with_balance_and_cba = false, options = {}) ⇒ Object
Instance Method Summary collapse
- #add_email(email, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #all_custom_fields(object_type, audit = 'NONE', options = {}) ⇒ Object
- #all_tags(object_type, included_deleted, audit = 'NONE', options = {}) ⇒ Object
- #audit(options = {}) ⇒ Object
- #auto_invoicing_off?(options = {}) ⇒ Boolean
- #auto_pay_off?(options = {}) ⇒ Boolean
- #blocking_states(blocking_state_types, blocking_state_svcs, audit = 'NONE', options = {}) ⇒ Object
- #bundles(options = {}) ⇒ Object
- #cba_rebalancing(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #children(with_balance = false, with_balance_and_cba = false, audit = 'NONE', options = {}) ⇒ Object
- #close(cancel_subscriptions, writeoff_unpaid_invoices, item_adjust_unpaid_invoices, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #create(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #email_audit_logs_with_history(account_email_id, options = {}) ⇒ Object
- #emails(audit = 'NONE', options = {}) ⇒ Object
- #invoice_payments(audit = 'NONE', with_plugin_info = false, with_attempts = false, options = {}) ⇒ Object
- #invoices(options = {}) ⇒ Object
- #manual_pay?(options = {}) ⇒ Boolean
- #migration_invoices(options = {}) ⇒ Object
- #overdue(options = {}) ⇒ Object
- #overdue_enforcement_off?(options = {}) ⇒ Boolean
- #payments(options = {}) ⇒ Object
- #remove_auto_invoicing_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #remove_auto_pay_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #remove_email(email, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #remove_manual_pay(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #remove_overdue_enforcement_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #remove_test(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #remove_written_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #set_auto_invoicing_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #set_auto_pay_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #set_blocking_state(state_name, service, is_block_change, is_block_entitlement, is_block_billing, requested_date = nil, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #set_manual_pay(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #set_overdue_enforcement_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #set_test(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #set_written_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #test?(options = {}) ⇒ Boolean
- #transfer_child_credit(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #update(treat_null_as_reset = false, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- #written_off?(options = {}) ⇒ Boolean
Methods included from AuditLogWithHistoryHelper
Methods included from CustomFieldHelper
Methods included from TagHelper
#add_tag, #add_tag_from_definition_id, #control_tag?, included, #remove_tag, #remove_tag_from_definition_id, #set_tags
Class Method Details
.blocking_state_audit_logs_with_history(blocking_state_id, options = {}) ⇒ Object
69 70 71 72 73 74 |
# File 'lib/killbill_client/models/account.rb', line 69 def blocking_state_audit_logs_with_history(blocking_state_id, = {}) get "#{KILLBILL_API_ACCOUNTS_PREFIX}/block/#{blocking_state_id}/auditLogsWithHistory", {}, , AuditLog end |
.find_by_external_key(external_key, with_balance = false, with_balance_and_cba = false, options = {}) ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'lib/killbill_client/models/account.rb', line 38 def find_by_external_key(external_key, with_balance = false, with_balance_and_cba = false, = {}) get "#{KILLBILL_API_ACCOUNTS_PREFIX}", { :externalKey => external_key, :accountWithBalance => with_balance, :accountWithBalanceAndCBA => with_balance_and_cba }, end |
.find_by_id(account_id, with_balance = false, with_balance_and_cba = false, options = {}) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/killbill_client/models/account.rb', line 29 def find_by_id(account_id, with_balance = false, with_balance_and_cba = false, = {}) get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}", { :accountWithBalance => with_balance, :accountWithBalanceAndCBA => with_balance_and_cba }, end |
.find_children(account_id, with_balance = false, with_balance_and_cba = false, audit = 'NONE', options = {}) ⇒ Object
59 60 61 62 63 64 65 66 67 |
# File 'lib/killbill_client/models/account.rb', line 59 def find_children(account_id, with_balance = false, with_balance_and_cba = false, audit='NONE', = {}) get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/children", { :audit => audit, :accountWithBalance => with_balance, :accountWithBalanceAndCBA => with_balance_and_cba }, end |
.find_in_batches(offset = 0, limit = 100, with_balance = false, with_balance_and_cba = false, options = {}) ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/killbill_client/models/account.rb', line 18 def find_in_batches(offset = 0, limit = 100, with_balance = false, with_balance_and_cba = false, = {}) get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{Resource::KILLBILL_API_PAGINATION_PREFIX}", { :offset => offset, :limit => limit, :accountWithBalance => with_balance, :accountWithBalanceAndCBA => with_balance_and_cba }, end |
.find_in_batches_by_search_key(search_key, offset = 0, limit = 100, with_balance = false, with_balance_and_cba = false, options = {}) ⇒ Object
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/killbill_client/models/account.rb', line 48 def find_in_batches_by_search_key(search_key, offset = 0, limit = 100, with_balance = false, with_balance_and_cba = false, = {}) get "#{KILLBILL_API_ACCOUNTS_PREFIX}/search/#{search_key}", { :offset => offset, :limit => limit, :accountWithBalance => with_balance, :accountWithBalanceAndCBA => with_balance_and_cba }, end |
Instance Method Details
#add_email(email, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
254 255 256 257 258 259 260 261 262 263 264 265 266 267 |
# File 'lib/killbill_client/models/account.rb', line 254 def add_email(email, user = nil, reason = nil, comment = nil, = {}) self.class.post "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/emails", { # TODO Required ATM :accountId => account_id, :email => email }.to_json, {}, { :user => user, :reason => reason, :comment => comment, }.merge() end |
#all_custom_fields(object_type, audit = 'NONE', options = {}) ⇒ Object
307 308 309 310 311 312 313 314 315 |
# File 'lib/killbill_client/models/account.rb', line 307 def all_custom_fields(object_type, audit = 'NONE', = {}) params = {} params[:objectType] = object_type if object_type params[:audit] = audit self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/allCustomFields", params, , CustomField end |
#all_tags(object_type, included_deleted, audit = 'NONE', options = {}) ⇒ Object
296 297 298 299 300 301 302 303 304 305 |
# File 'lib/killbill_client/models/account.rb', line 296 def (object_type, included_deleted, audit = 'NONE', = {}) params = {} params[:objectType] = object_type if object_type params[:includedDeleted] = included_deleted if included_deleted params[:audit] = audit self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/allTags", params, , Tag end |
#audit(options = {}) ⇒ Object
374 375 376 377 378 379 |
# File 'lib/killbill_client/models/account.rb', line 374 def audit( = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/auditLogs", {}, , AuditLog end |
#auto_invoicing_off?(options = {}) ⇒ Boolean
194 195 196 |
# File 'lib/killbill_client/models/account.rb', line 194 def auto_invoicing_off?( = {}) control_tag?(AUTO_INVOICING_OFF_ID, ) end |
#auto_pay_off?(options = {}) ⇒ Boolean
182 183 184 |
# File 'lib/killbill_client/models/account.rb', line 182 def auto_pay_off?( = {}) control_tag?(AUTO_PAY_OFF_ID, ) end |
#blocking_states(blocking_state_types, blocking_state_svcs, audit = 'NONE', options = {}) ⇒ Object
317 318 319 320 321 322 323 324 325 326 327 |
# File 'lib/killbill_client/models/account.rb', line 317 def blocking_states(blocking_state_types, blocking_state_svcs, audit = 'NONE', = {}) params = {} params[:blockingStateTypes] = blocking_state_types if blocking_state_types params[:blockingStateSvcs] = blocking_state_svcs if blocking_state_svcs params[:audit] = audit self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/block", params, , BlockingStateAttributes end |
#bundles(options = {}) ⇒ Object
139 140 141 142 143 144 |
# File 'lib/killbill_client/models/account.rb', line 139 def bundles( = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/bundles", {}, , Bundle end |
#cba_rebalancing(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
352 353 354 355 356 357 358 359 360 361 |
# File 'lib/killbill_client/models/account.rb', line 352 def cba_rebalancing(user = nil, reason = nil, comment = nil, = {}) self.class.put "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/cbaRebalancing", {}, {}, { :user => user, :reason => reason, :comment => comment, }.merge() end |
#children(with_balance = false, with_balance_and_cba = false, audit = 'NONE', options = {}) ⇒ Object
178 179 180 |
# File 'lib/killbill_client/models/account.rb', line 178 def children(with_balance = false, with_balance_and_cba = false, audit='NONE', = {}) Account::find_children(self.account_id, with_balance, with_balance_and_cba, audit, ) end |
#close(cancel_subscriptions, writeoff_unpaid_invoices, item_adjust_unpaid_invoices, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
# File 'lib/killbill_client/models/account.rb', line 109 def close(cancel_subscriptions, writeoff_unpaid_invoices, item_adjust_unpaid_invoices, user = nil, reason = nil, comment = nil, = {}) created_account = self.class.delete "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}", {}, { :cancelAllSubscriptions => cancel_subscriptions, :writeOffUnpaidInvoices => writeoff_unpaid_invoices, :itemAdjustUnpaidInvoices => item_adjust_unpaid_invoices }, { :user => user, :reason => reason, :comment => comment, }.merge() created_account.refresh() end |
#create(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/killbill_client/models/account.rb', line 78 def create(user = nil, reason = nil, comment = nil, = {}) created_account = self.class.post KILLBILL_API_ACCOUNTS_PREFIX, to_json, {}, { :user => user, :reason => reason, :comment => comment, }.merge() created_account.refresh() end |
#email_audit_logs_with_history(account_email_id, options = {}) ⇒ Object
289 290 291 292 293 294 |
# File 'lib/killbill_client/models/account.rb', line 289 def email_audit_logs_with_history(account_email_id, = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/emails/#{account_email_id}/auditLogsWithHistory", {}, , AuditLog end |
#emails(audit = 'NONE', options = {}) ⇒ Object
280 281 282 283 284 285 286 287 |
# File 'lib/killbill_client/models/account.rb', line 280 def emails(audit = 'NONE', = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/emails", { :audit => audit }, , AccountEmailAttributes end |
#invoice_payments(audit = 'NONE', with_plugin_info = false, with_attempts = false, options = {}) ⇒ Object
363 364 365 366 367 368 369 370 371 372 |
# File 'lib/killbill_client/models/account.rb', line 363 def invoice_payments(audit='NONE', with_plugin_info = false, with_attempts = false, = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/invoicePayments", { :audit => audit, :withPluginInfo => with_plugin_info, :withAttempts => with_attempts }, , InvoicePayment end |
#invoices(options = {}) ⇒ Object
146 147 148 149 150 151 152 153 |
# File 'lib/killbill_client/models/account.rb', line 146 def invoices( = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/invoices", { :includeInvoiceComponents => true }, , Invoice end |
#manual_pay?(options = {}) ⇒ Boolean
230 231 232 |
# File 'lib/killbill_client/models/account.rb', line 230 def manual_pay?( = {}) control_tag?(MANUAL_PAY_ID, ) end |
#migration_invoices(options = {}) ⇒ Object
155 156 157 158 159 160 161 162 |
# File 'lib/killbill_client/models/account.rb', line 155 def migration_invoices( = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/invoices", { :withMigrationInvoices => true }, , Invoice end |
#overdue(options = {}) ⇒ Object
171 172 173 174 175 176 |
# File 'lib/killbill_client/models/account.rb', line 171 def overdue( = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/overdue", {}, , OverdueStateAttributes end |
#overdue_enforcement_off?(options = {}) ⇒ Boolean
206 207 208 |
# File 'lib/killbill_client/models/account.rb', line 206 def overdue_enforcement_off?( = {}) control_tag?(OVERDUE_ENFORCEMENT_OFF_ID, ) end |
#payments(options = {}) ⇒ Object
164 165 166 167 168 169 |
# File 'lib/killbill_client/models/account.rb', line 164 def payments( = {}) self.class.get "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/payments", {}, , Payment end |
#remove_auto_invoicing_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
202 203 204 |
# File 'lib/killbill_client/models/account.rb', line 202 def remove_auto_invoicing_off(user = nil, reason = nil, comment = nil, = {}) remove_tag_from_definition_id(AUTO_INVOICING_OFF_ID, user, reason, comment, ) end |
#remove_auto_pay_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
190 191 192 |
# File 'lib/killbill_client/models/account.rb', line 190 def remove_auto_pay_off(user = nil, reason = nil, comment = nil, = {}) remove_tag_from_definition_id(AUTO_PAY_OFF_ID, user, reason, comment, ) end |
#remove_email(email, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
269 270 271 272 273 274 275 276 277 278 |
# File 'lib/killbill_client/models/account.rb', line 269 def remove_email(email, user = nil, reason = nil, comment = nil, = {}) self.class.delete "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/emails/#{email}", {}, {}, { :user => user, :reason => reason, :comment => comment, }.merge() end |
#remove_manual_pay(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
238 239 240 |
# File 'lib/killbill_client/models/account.rb', line 238 def remove_manual_pay(user = nil, reason = nil, comment = nil, = {}) remove_tag_from_definition_id(MANUAL_PAY_ID, user, reason, comment, ) end |
#remove_overdue_enforcement_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
214 215 216 |
# File 'lib/killbill_client/models/account.rb', line 214 def remove_overdue_enforcement_off(user = nil, reason = nil, comment = nil, = {}) remove_tag_from_definition_id(OVERDUE_ENFORCEMENT_OFF_ID, user, reason, comment, ) end |
#remove_test(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
250 251 252 |
# File 'lib/killbill_client/models/account.rb', line 250 def remove_test(user = nil, reason = nil, comment = nil, = {}) remove_tag_from_definition_id(TEST_ID, user, reason, comment, ) end |
#remove_written_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
226 227 228 |
# File 'lib/killbill_client/models/account.rb', line 226 def remove_written_off(user = nil, reason = nil, comment = nil, = {}) remove_tag_from_definition_id(WRITTEN_OFF_ID, user, reason, comment, ) end |
#set_auto_invoicing_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
198 199 200 |
# File 'lib/killbill_client/models/account.rb', line 198 def set_auto_invoicing_off(user = nil, reason = nil, comment = nil, = {}) add_tag_from_definition_id(AUTO_INVOICING_OFF_ID, user, reason, comment, ) end |
#set_auto_pay_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
186 187 188 |
# File 'lib/killbill_client/models/account.rb', line 186 def set_auto_pay_off(user = nil, reason = nil, comment = nil, = {}) add_tag_from_definition_id(AUTO_PAY_OFF_ID, user, reason, comment, ) end |
#set_blocking_state(state_name, service, is_block_change, is_block_entitlement, is_block_billing, requested_date = nil, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 |
# File 'lib/killbill_client/models/account.rb', line 329 def set_blocking_state(state_name, service, is_block_change, is_block_entitlement, is_block_billing, requested_date = nil, user = nil, reason = nil, comment = nil, = {}) params = {} params[:requestedDate] = requested_date if requested_date body = KillBillClient::Model::BlockingStateAttributes.new body.state_name = state_name body.service = service body.is_block_change = is_block_change body.is_block_entitlement = is_block_entitlement body.is_block_billing = is_block_billing self.class.post "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/block", body.to_json, params, { :user => user, :reason => reason, :comment => comment, }.merge() blocking_states(nil, nil, 'NONE', ) end |
#set_manual_pay(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
234 235 236 |
# File 'lib/killbill_client/models/account.rb', line 234 def set_manual_pay(user = nil, reason = nil, comment = nil, = {}) add_tag_from_definition_id(MANUAL_PAY_ID, user, reason, comment, ) end |
#set_overdue_enforcement_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
210 211 212 |
# File 'lib/killbill_client/models/account.rb', line 210 def set_overdue_enforcement_off(user = nil, reason = nil, comment = nil, = {}) add_tag_from_definition_id(OVERDUE_ENFORCEMENT_OFF_ID, user, reason, comment, ) end |
#set_test(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
246 247 248 |
# File 'lib/killbill_client/models/account.rb', line 246 def set_test(user = nil, reason = nil, comment = nil, = {}) add_tag_from_definition_id(TEST_ID, user, reason, comment, ) end |
#set_written_off(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
222 223 224 |
# File 'lib/killbill_client/models/account.rb', line 222 def set_written_off(user = nil, reason = nil, comment = nil, = {}) add_tag_from_definition_id(WRITTEN_OFF_ID, user, reason, comment, ) end |
#test?(options = {}) ⇒ Boolean
242 243 244 |
# File 'lib/killbill_client/models/account.rb', line 242 def test?( = {}) control_tag?(TEST_ID, ) end |
#transfer_child_credit(user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
127 128 129 130 131 132 133 134 135 136 |
# File 'lib/killbill_client/models/account.rb', line 127 def transfer_child_credit(user = nil, reason = nil, comment = nil, = {}) self.class.put "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}/transferCredit", {}, {}, { :user => user, :reason => reason, :comment => comment, }.merge() end |
#update(treat_null_as_reset = false, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'lib/killbill_client/models/account.rb', line 90 def update(treat_null_as_reset = false, user = nil, reason = nil, comment = nil, = {}) params = {} params[:treatNullAsReset] = treat_null_as_reset self.class.put "#{KILLBILL_API_ACCOUNTS_PREFIX}/#{account_id}", to_json, params, { :user => user, :reason => reason, :comment => comment, }.merge() self.class.find_by_id(account_id, nil, nil, ) end |
#written_off?(options = {}) ⇒ Boolean
218 219 220 |
# File 'lib/killbill_client/models/account.rb', line 218 def written_off?( = {}) control_tag?(WRITTEN_OFF_ID, ) end |