class ChargeBee::Invoice

Attributes

adjustment_credit_notes[RW]
amount_adjusted[RW]
amount_due[RW]
amount_paid[RW]
amount_to_collect[RW]
applied_credits[RW]
billing_address[RW]
credits_applied[RW]
currency_code[RW]
customer_id[RW]
date[RW]
deleted[RW]
discounts[RW]
due_date[RW]
dunning_attempts[RW]
dunning_status[RW]
exchange_rate[RW]
expected_payment_date[RW]
first_invoice[RW]
generated_at[RW]
has_advance_charges[RW]
id[RW]
is_gifted[RW]
issued_credit_notes[RW]
line_item_discounts[RW]
line_item_taxes[RW]
line_item_tiers[RW]
line_items[RW]
linked_orders[RW]
linked_payments[RW]
local_currency_code[RW]
net_term_days[RW]
new_sales_amount[RW]
next_retry_at[RW]
notes[RW]
paid_at[RW]
payment_owner[RW]
po_number[RW]
price_type[RW]
recurring[RW]
resource_version[RW]
round_off_amount[RW]
shipping_address[RW]
status[RW]
sub_total[RW]
sub_total_in_local_currency[RW]
subscription_id[RW]
tax[RW]
taxes[RW]
term_finalized[RW]
total[RW]
total_in_local_currency[RW]
updated_at[RW]
vat_number[RW]
vat_number_prefix[RW]
void_reason_code[RW]
voided_at[RW]
write_off_amount[RW]

Public Class Methods

add_addon_charge(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 137
def self.add_addon_charge(id, params, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"add_addon_charge"), params, env, headers)
end
add_charge(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 133
def self.add_charge(id, params, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"add_charge"), params, env, headers)
end
add_charge_item(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 141
def self.add_charge_item(id, params, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"add_charge_item"), params, env, headers)
end
apply_credits(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 109
def self.apply_credits(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"apply_credits"), params, env, headers)
end
apply_payments(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 105
def self.apply_payments(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"apply_payments"), params, env, headers)
end
charge(params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 85
def self.charge(params, env=nil, headers={})
  Request.send('post', uri_path("invoices","charge"), params, env, headers)
end
charge_addon(params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 89
def self.charge_addon(params, env=nil, headers={})
  Request.send('post', uri_path("invoices","charge_addon"), params, env, headers)
end
close(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 145
def self.close(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"close"), params, env, headers)
end
collect_payment(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 149
def self.collect_payment(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"collect_payment"), params, env, headers)
end
create(params={}, env=nil, headers={}) click to toggle source

OPERATIONS

# File lib/chargebee/models/invoice.rb, line 77
def self.create(params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices"), params, env, headers)
end
create_for_charge_item(params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 93
def self.create_for_charge_item(params, env=nil, headers={})
  Request.send('post', uri_path("invoices","create_for_charge_item"), params, env, headers)
end
create_for_charge_items_and_charges(params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 81
def self.create_for_charge_items_and_charges(params, env=nil, headers={})
  Request.send('post', uri_path("invoices","create_for_charge_items_and_charges"), params, env, headers)
end
delete(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 181
def self.delete(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"delete"), params, env, headers)
end
import_invoice(params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 101
def self.import_invoice(params, env=nil, headers={})
  Request.send('post', uri_path("invoices","import_invoice"), params, env, headers)
end
invoices_for_customer(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 117
def self.invoices_for_customer(id, params={}, env=nil, headers={})
  Request.send('get', uri_path("customers",id.to_s,"invoices"), params, env, headers)
end
invoices_for_subscription(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 121
def self.invoices_for_subscription(id, params={}, env=nil, headers={})
  Request.send('get', uri_path("subscriptions",id.to_s,"invoices"), params, env, headers)
end
list(params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 113
def self.list(params={}, env=nil, headers={})
  Request.send_list_request('get', uri_path("invoices"), params, env, headers)
end
pdf(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 129
def self.pdf(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"pdf"), params, env, headers)
end
record_payment(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 153
def self.record_payment(id, params, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"record_payment"), params, env, headers)
end
record_refund(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 161
def self.record_refund(id, params, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"record_refund"), params, env, headers)
end
refund(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 157
def self.refund(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"refund"), params, env, headers)
end
remove_credit_note(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 169
def self.remove_credit_note(id, params, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"remove_credit_note"), params, env, headers)
end
remove_payment(id, params, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 165
def self.remove_payment(id, params, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"remove_payment"), params, env, headers)
end
retrieve(id, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 125
def self.retrieve(id, env=nil, headers={})
  Request.send('get', uri_path("invoices",id.to_s), {}, env, headers)
end
stop_dunning(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 97
def self.stop_dunning(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"stop_dunning"), params, env, headers)
end
update_details(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 185
def self.update_details(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"update_details"), params, env, headers)
end
void_invoice(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 173
def self.void_invoice(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"void"), params, env, headers)
end
write_off(id, params={}, env=nil, headers={}) click to toggle source
# File lib/chargebee/models/invoice.rb, line 177
def self.write_off(id, params={}, env=nil, headers={})
  Request.send('post', uri_path("invoices",id.to_s,"write_off"), params, env, headers)
end