class ChargeBee::Customer

Attributes

allow_direct_debit[RW]
auto_close_invoices[RW]
auto_collection[RW]
backup_payment_source_id[RW]
balances[RW]
billing_address[RW]
billing_date[RW]
billing_date_mode[RW]
billing_day_of_week[RW]
billing_day_of_week_mode[RW]
business_customer_without_vat_number[RW]
card_status[RW]
child_account_access[RW]
client_profile_id[RW]
company[RW]
consolidated_invoicing[RW]
contacts[RW]
created_at[RW]
created_from_ip[RW]
customer_type[RW]
deleted[RW]
email[RW]
entity_code[RW]
excess_payments[RW]
exempt_number[RW]
exemption_details[RW]
first_name[RW]
fraud_flag[RW]
id[RW]
invoice_notes[RW]
is_location_valid[RW]
last_name[RW]
locale[RW]
meta_data[RW]
net_term_days[RW]
offline_payment_method[RW]
parent_account_access[RW]
payment_method[RW]
phone[RW]
pii_cleared[RW]
preferred_currency_code[RW]
primary_payment_source_id[RW]
promotional_credits[RW]
referral_urls[RW]
refundable_credits[RW]
registered_for_gst[RW]
relationship[RW]
resource_version[RW]
taxability[RW]
unbilled_charges[RW]
updated_at[RW]
use_default_hierarchy_settings[RW]
vat_number[RW]
vat_number_prefix[RW]
vat_number_status[RW]
vat_number_validated_time[RW]

Public Class Methods

add_contact(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 83
def self.add_contact(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"add_contact"), params, env, headers)
end
add_promotional_credits(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 95
def self.add_promotional_credits(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"add_promotional_credits"), params, env, headers)
end
assign_payment_role(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 79
def self.assign_payment_role(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"assign_payment_role"), params, env, headers)
end
change_billing_date(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 123
def self.change_billing_date(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"change_billing_date"), params, env, headers)
end
clear_personal_data(id, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 131
def self.clear_personal_data(id, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"clear_personal_data"), {}, env, headers)
end
collect_payment(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 111
def self.collect_payment(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"collect_payment"), params, env, headers)
end
contacts_for_customer(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 75
def self.contacts_for_customer(id, params={}, env=nil, headers={})
  Request.send('get', uri_path("customers",id.to_s,"contacts"), params, env, headers)
end
create(params={}, env=nil, headers={}) click to toggle source

OPERATIONS

# File lib/chargebee/models/customer.rb, line 51
def self.create(params={}, env=nil, headers={})
  Request.send('post', uri_path("customers"), params, env, headers)
end
deduct_promotional_credits(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 99
def self.deduct_promotional_credits(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"deduct_promotional_credits"), params, env, headers)
end
delete(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 115
def self.delete(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"delete"), params, env, headers)
end
delete_contact(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 91
def self.delete_contact(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"delete_contact"), params, env, headers)
end
delete_relationship(id, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 139
def self.delete_relationship(id, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"delete_relationship"), {}, env, headers)
end
hierarchy(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 143
def self.hierarchy(id, params={}, env=nil, headers={})
  Request.send('get', uri_path("customers",id.to_s,"hierarchy"), params, env, headers)
end
list(params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 55
def self.list(params={}, env=nil, headers={})
  Request.send_list_request('get', uri_path("customers"), params, env, headers)
end
merge(params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 127
def self.merge(params, env=nil, headers={})
  Request.send('post', uri_path("customers","merge"), params, env, headers)
end
move(params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 119
def self.move(params, env=nil, headers={})
  Request.send('post', uri_path("customers","move"), params, env, headers)
end
record_excess_payment(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 107
def self.record_excess_payment(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"record_excess_payment"), params, env, headers)
end
relationships(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 135
def self.relationships(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"relationships"), params, env, headers)
end
retrieve(id, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 59
def self.retrieve(id, env=nil, headers={})
  Request.send('get', uri_path("customers",id.to_s), {}, env, headers)
end
set_promotional_credits(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 103
def self.set_promotional_credits(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"set_promotional_credits"), params, env, headers)
end
update(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 63
def self.update(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s), params, env, headers)
end
update_billing_info(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 71
def self.update_billing_info(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"update_billing_info"), params, env, headers)
end
update_contact(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 87
def self.update_contact(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"update_contact"), params, env, headers)
end
update_hierarchy_settings(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 147
def self.update_hierarchy_settings(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"update_hierarchy_settings"), params, env, headers)
end
update_payment_method(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/customer.rb, line 67
def self.update_payment_method(id, params, env=nil, headers={})
  Request.send('post', uri_path("customers",id.to_s,"update_payment_method"), params, env, headers)
end