Class: ChargeBee::Customer

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

Defined Under Namespace

Classes: Balance, BillingAddress, ChildAccountAccess, Contact, EntityIdentifier, ParentAccountAccess, PaymentMethod, ReferralUrl, Relationship

Instance Attribute Summary collapse

Class 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

#allow_direct_debitObject

Returns the value of attribute allow_direct_debit.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def allow_direct_debit
  @allow_direct_debit
end

#auto_close_invoicesObject

Returns the value of attribute auto_close_invoices.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def auto_close_invoices
  @auto_close_invoices
end

#auto_collectionObject

Returns the value of attribute auto_collection.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def auto_collection
  @auto_collection
end

#backup_payment_source_idObject

Returns the value of attribute backup_payment_source_id.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def backup_payment_source_id
  @backup_payment_source_id
end

#balancesObject

Returns the value of attribute balances.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def balances
  @balances
end

#billing_addressObject

Returns the value of attribute billing_address.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def billing_address
  @billing_address
end

#billing_dateObject

Returns the value of attribute billing_date.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def billing_date
  @billing_date
end

#billing_date_modeObject

Returns the value of attribute billing_date_mode.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def billing_date_mode
  @billing_date_mode
end

#billing_day_of_weekObject

Returns the value of attribute billing_day_of_week.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def billing_day_of_week
  @billing_day_of_week
end

#billing_day_of_week_modeObject

Returns the value of attribute billing_day_of_week_mode.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def billing_day_of_week_mode
  @billing_day_of_week_mode
end

#business_customer_without_vat_numberObject

Returns the value of attribute business_customer_without_vat_number.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def business_customer_without_vat_number
  @business_customer_without_vat_number
end

#business_entity_idObject

Returns the value of attribute business_entity_id.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def business_entity_id
  @business_entity_id
end

#card_statusObject

Returns the value of attribute card_status.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def card_status
  @card_status
end

#channelObject

Returns the value of attribute channel.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def channel
  @channel
end

#child_account_accessObject

Returns the value of attribute child_account_access.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def 
  @child_account_access
end

#client_profile_idObject

Returns the value of attribute client_profile_id.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def client_profile_id
  @client_profile_id
end

#companyObject

Returns the value of attribute company.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def company
  @company
end

#consolidated_invoicingObject

Returns the value of attribute consolidated_invoicing.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def consolidated_invoicing
  @consolidated_invoicing
end

#contactsObject

Returns the value of attribute contacts.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def contacts
  @contacts
end

#created_atObject

Returns the value of attribute created_at.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def created_at
  @created_at
end

#created_from_ipObject

Returns the value of attribute created_from_ip.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def created_from_ip
  @created_from_ip
end

#customer_typeObject

Returns the value of attribute customer_type.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def customer_type
  @customer_type
end

#deletedObject

Returns the value of attribute deleted.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def deleted
  @deleted
end

#emailObject

Returns the value of attribute email.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def email
  @email
end

#entity_codeObject

Returns the value of attribute entity_code.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def entity_code
  @entity_code
end

#entity_identifier_schemeObject

Returns the value of attribute entity_identifier_scheme.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def entity_identifier_scheme
  @entity_identifier_scheme
end

#entity_identifier_standardObject

Returns the value of attribute entity_identifier_standard.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def entity_identifier_standard
  @entity_identifier_standard
end

#entity_identifiersObject

Returns the value of attribute entity_identifiers.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def entity_identifiers
  @entity_identifiers
end

#excess_paymentsObject

Returns the value of attribute excess_payments.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def excess_payments
  @excess_payments
end

#exempt_numberObject

Returns the value of attribute exempt_number.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def exempt_number
  @exempt_number
end

#exemption_detailsObject

Returns the value of attribute exemption_details.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def exemption_details
  @exemption_details
end

#first_nameObject

Returns the value of attribute first_name.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def first_name
  @first_name
end

#fraud_flagObject

Returns the value of attribute fraud_flag.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def fraud_flag
  @fraud_flag
end

#idObject

Returns the value of attribute id.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def id
  @id
end

#invoice_notesObject

Returns the value of attribute invoice_notes.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def invoice_notes
  @invoice_notes
end

#is_einvoice_enabledObject

Returns the value of attribute is_einvoice_enabled.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def is_einvoice_enabled
  @is_einvoice_enabled
end

#is_location_validObject

Returns the value of attribute is_location_valid.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def is_location_valid
  @is_location_valid
end

#last_nameObject

Returns the value of attribute last_name.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def last_name
  @last_name
end

#localeObject

Returns the value of attribute locale.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def locale
  @locale
end

#meta_dataObject

Returns the value of attribute meta_data.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def 
  @meta_data
end

#net_term_daysObject

Returns the value of attribute net_term_days.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def net_term_days
  @net_term_days
end

#offline_payment_methodObject

Returns the value of attribute offline_payment_method.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def offline_payment_method
  @offline_payment_method
end

#parent_account_accessObject

Returns the value of attribute parent_account_access.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def 
  @parent_account_access
end

#payment_methodObject

Returns the value of attribute payment_method.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def payment_method
  @payment_method
end

#phoneObject

Returns the value of attribute phone.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def phone
  @phone
end

#pii_clearedObject

Returns the value of attribute pii_cleared.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def pii_cleared
  @pii_cleared
end

#preferred_currency_codeObject

Returns the value of attribute preferred_currency_code.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def preferred_currency_code
  @preferred_currency_code
end

#primary_payment_source_idObject

Returns the value of attribute primary_payment_source_id.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def primary_payment_source_id
  @primary_payment_source_id
end

#promotional_creditsObject

Returns the value of attribute promotional_credits.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def promotional_credits
  @promotional_credits
end

#referral_urlsObject

Returns the value of attribute referral_urls.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def referral_urls
  @referral_urls
end

#refundable_creditsObject

Returns the value of attribute refundable_credits.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def refundable_credits
  @refundable_credits
end

#registered_for_gstObject

Returns the value of attribute registered_for_gst.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def registered_for_gst
  @registered_for_gst
end

#relationshipObject

Returns the value of attribute relationship.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def relationship
  @relationship
end

#resource_versionObject

Returns the value of attribute resource_version.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def resource_version
  @resource_version
end

#taxabilityObject

Returns the value of attribute taxability.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def taxability
  @taxability
end

#unbilled_chargesObject

Returns the value of attribute unbilled_charges.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def unbilled_charges
  @unbilled_charges
end

#updated_atObject

Returns the value of attribute updated_at.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def updated_at
  @updated_at
end

#use_default_hierarchy_settingsObject

Returns the value of attribute use_default_hierarchy_settings.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def use_default_hierarchy_settings
  @use_default_hierarchy_settings
end

#vat_numberObject

Returns the value of attribute vat_number.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def vat_number
  @vat_number
end

#vat_number_prefixObject

Returns the value of attribute vat_number_prefix.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def vat_number_prefix
  @vat_number_prefix
end

#vat_number_statusObject

Returns the value of attribute vat_number_status.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def vat_number_status
  @vat_number_status
end

#vat_number_validated_timeObject

Returns the value of attribute vat_number_validated_time.



40
41
42
# File 'lib/chargebee/models/customer.rb', line 40

def vat_number_validated_time
  @vat_number_validated_time
end

Class Method Details

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



88
89
90
# File 'lib/chargebee/models/customer.rb', line 88

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 = {}) ⇒ Object



100
101
102
# File 'lib/chargebee/models/customer.rb', line 100

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 = {}) ⇒ Object



84
85
86
# File 'lib/chargebee/models/customer.rb', line 84

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 = {}) ⇒ Object



128
129
130
# File 'lib/chargebee/models/customer.rb', line 128

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 = {}) ⇒ Object



136
137
138
# File 'lib/chargebee/models/customer.rb', line 136

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 = {}) ⇒ Object



116
117
118
# File 'lib/chargebee/models/customer.rb', line 116

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 = {}) ⇒ Object



80
81
82
# File 'lib/chargebee/models/customer.rb', line 80

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 = {}) ⇒ Object

OPERATIONS




56
57
58
# File 'lib/chargebee/models/customer.rb', line 56

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 = {}) ⇒ Object



104
105
106
# File 'lib/chargebee/models/customer.rb', line 104

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 = {}) ⇒ Object



120
121
122
# File 'lib/chargebee/models/customer.rb', line 120

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 = {}) ⇒ Object



96
97
98
# File 'lib/chargebee/models/customer.rb', line 96

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 = {}) ⇒ Object



144
145
146
# File 'lib/chargebee/models/customer.rb', line 144

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 = {}) ⇒ Object



148
149
150
# File 'lib/chargebee/models/customer.rb', line 148

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 = {}) ⇒ Object



60
61
62
# File 'lib/chargebee/models/customer.rb', line 60

def self.list(params={}, env=nil, headers={})
  Request.send_list_request('get', uri_path("customers"), params, env, headers)
end

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



132
133
134
# File 'lib/chargebee/models/customer.rb', line 132

def self.merge(params, env=nil, headers={})
  Request.send('post', uri_path("customers","merge"), params, env, headers)
end

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



124
125
126
# File 'lib/chargebee/models/customer.rb', line 124

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 = {}) ⇒ Object



112
113
114
# File 'lib/chargebee/models/customer.rb', line 112

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 = {}) ⇒ Object



140
141
142
# File 'lib/chargebee/models/customer.rb', line 140

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 = {}) ⇒ Object



64
65
66
# File 'lib/chargebee/models/customer.rb', line 64

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 = {}) ⇒ Object



108
109
110
# File 'lib/chargebee/models/customer.rb', line 108

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 = {}) ⇒ Object



68
69
70
# File 'lib/chargebee/models/customer.rb', line 68

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 = {}) ⇒ Object



76
77
78
# File 'lib/chargebee/models/customer.rb', line 76

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 = {}) ⇒ Object



92
93
94
# File 'lib/chargebee/models/customer.rb', line 92

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 = {}) ⇒ Object



152
153
154
# File 'lib/chargebee/models/customer.rb', line 152

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 = {}) ⇒ Object



72
73
74
# File 'lib/chargebee/models/customer.rb', line 72

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