Class: ChargeBee::PaymentSource

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

Defined Under Namespace

Classes: AmazonPayment, BankAccount, BillingAddress, Card, CustVoucherSource, KlarnaPayNow, Mandate, Paypal, Upi, Venmo

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from Model

construct, #init_dependant, #init_dependant_list, #initialize, #inspect, #load, #method_missing, #replace_white_space_with_underscore, #respond_to_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

#amazon_paymentObject

Returns the value of attribute amazon_payment.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def amazon_payment
  @amazon_payment
end

#bank_accountObject

Returns the value of attribute bank_account.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def 
  
end

#billing_addressObject

Returns the value of attribute billing_address.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def billing_address
  @billing_address
end

#boletoObject

Returns the value of attribute boleto.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def boleto
  @boleto
end

#business_entity_idObject

Returns the value of attribute business_entity_id.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def business_entity_id
  @business_entity_id
end

#cardObject

Returns the value of attribute card.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def card
  @card
end

#created_atObject

Returns the value of attribute created_at.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def created_at
  @created_at
end

#customer_idObject

Returns the value of attribute customer_id.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def customer_id
  @customer_id
end

#deletedObject

Returns the value of attribute deleted.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def deleted
  @deleted
end

#gatewayObject

Returns the value of attribute gateway.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def gateway
  @gateway
end

#gateway_account_idObject

Returns the value of attribute gateway_account_id.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def 
  
end

#idObject

Returns the value of attribute id.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def id
  @id
end

#ip_addressObject

Returns the value of attribute ip_address.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def ip_address
  @ip_address
end

#issuing_countryObject

Returns the value of attribute issuing_country.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def issuing_country
  @issuing_country
end

#klarna_pay_nowObject

Returns the value of attribute klarna_pay_now.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def klarna_pay_now
  @klarna_pay_now
end

#mandatesObject

Returns the value of attribute mandates.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def mandates
  @mandates
end

#paypalObject

Returns the value of attribute paypal.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def paypal
  @paypal
end

#reference_idObject

Returns the value of attribute reference_id.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def reference_id
  @reference_id
end

#resource_versionObject

Returns the value of attribute resource_version.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def resource_version
  @resource_version
end

#statusObject

Returns the value of attribute status.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def status
  @status
end

#typeObject

Returns the value of attribute type.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def type
  @type
end

#updated_atObject

Returns the value of attribute updated_at.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def updated_at
  @updated_at
end

#upiObject

Returns the value of attribute upi.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def upi
  @upi
end

#venmoObject

Returns the value of attribute venmo.



44
45
46
# File 'lib/chargebee/models/payment_source.rb', line 44

def venmo
  @venmo
end

Class Method Details

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



112
113
114
115
116
117
118
119
120
# File 'lib/chargebee/models/payment_source.rb', line 112

def self.(params, env=nil, headers={})
  jsonKeys = { 
      :billing_address => 1,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources","create_bank_account"), params, env, headers,nil, false, jsonKeys, options)
end

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



102
103
104
105
106
107
108
109
110
# File 'lib/chargebee/models/payment_source.rb', line 102

def self.create_card(params, env=nil, headers={})
  jsonKeys = { 
      :additional_information => 1,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources","create_card"), params, env, headers,nil, false, jsonKeys, options)
end

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



81
82
83
84
85
86
87
88
89
90
# File 'lib/chargebee/models/payment_source.rb', line 81

def self.create_using_payment_intent(params, env=nil, headers={})
  jsonKeys = { 
      :additional_info => 1,
      :additional_information => 1,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources","create_using_payment_intent"), params, env, headers,nil, false, jsonKeys, options)
end

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



62
63
64
65
66
67
68
69
70
# File 'lib/chargebee/models/payment_source.rb', line 62

def self.create_using_permanent_token(params, env=nil, headers={})
  jsonKeys = { 
      :additional_information => 0,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources","create_using_permanent_token"), params, env, headers,nil, false, jsonKeys, options)
end

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

OPERATIONS




52
53
54
55
56
57
58
59
60
# File 'lib/chargebee/models/payment_source.rb', line 52

def self.create_using_temp_token(params, env=nil, headers={})
  jsonKeys = { 
      :additional_information => 0,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources","create_using_temp_token"), params, env, headers,nil, false, jsonKeys, options)
end

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



72
73
74
75
76
77
78
79
# File 'lib/chargebee/models/payment_source.rb', line 72

def self.create_using_token(params, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources","create_using_token"), params, env, headers,nil, false, jsonKeys, options)
end

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



92
93
94
95
96
97
98
99
100
# File 'lib/chargebee/models/payment_source.rb', line 92

def self.create_voucher_payment_source(params, env=nil, headers={})
  jsonKeys = { 
      :billing_address => 1,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources","create_voucher_payment_source"), params, env, headers,nil, false, jsonKeys, options)
end

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



183
184
185
186
187
188
189
190
# File 'lib/chargebee/models/payment_source.rb', line 183

def self.delete(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options)
end

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



192
193
194
195
196
197
198
199
# File 'lib/chargebee/models/payment_source.rb', line 192

def self.delete_local(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources",id.to_s,"delete_local"), {}, env, headers,nil, false, jsonKeys, options)
end

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



174
175
176
177
178
179
180
181
# File 'lib/chargebee/models/payment_source.rb', line 174

def self.export_payment_source(id, params, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources",id.to_s,"export_payment_source"), params, env, headers,nil, false, jsonKeys, options)
end

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



158
159
160
161
162
163
# File 'lib/chargebee/models/payment_source.rb', line 158

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

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



151
152
153
154
155
156
# File 'lib/chargebee/models/payment_source.rb', line 151

def self.retrieve(id, env=nil, headers={})
  jsonKeys = { 
  }
  options = {}
  Request.send('get', uri_path("payment_sources",id.to_s), {}, env, headers,nil, false, jsonKeys, options)
end

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



165
166
167
168
169
170
171
172
# File 'lib/chargebee/models/payment_source.rb', line 165

def self.(id, params, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources",id.to_s,"switch_gateway_account"), params, env, headers,nil, false, jsonKeys, options)
end

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



133
134
135
136
137
138
139
140
# File 'lib/chargebee/models/payment_source.rb', line 133

def self.(id, params={}, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources",id.to_s,"update_bank_account"), params, env, headers,nil, false, jsonKeys, options)
end

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



122
123
124
125
126
127
128
129
130
131
# File 'lib/chargebee/models/payment_source.rb', line 122

def self.update_card(id, params={}, env=nil, headers={})
  jsonKeys = { 
      :gateway_meta_data => 0,
      :additional_information => 1,
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources",id.to_s,"update_card"), params, env, headers,nil, false, jsonKeys, options)
end

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



142
143
144
145
146
147
148
149
# File 'lib/chargebee/models/payment_source.rb', line 142

def self.(id, params, env=nil, headers={})
  jsonKeys = { 
  }
  options = {
      :isIdempotent => true
    }
  Request.send('post', uri_path("payment_sources",id.to_s,"verify_bank_account"), params, env, headers,nil, false, jsonKeys, options)
end