class Paid::Invoice

Attributes

amount[RW]
amount_string[RW]
chase_schedule[RW]
created_at[RW]
customer[RW]
due_date[RW]
id[R]
issued_at[RW]
last_reminder_on[RW]
metadata[RW]
next_chase_on[RW]
next_reminder_on[RW]
number[RW]
object[R]
overdue_amount[RW]
paid[RW]
payment[RW]
status[RW]
summary[RW]
terms[RW]
unpaid_amount[RW]
url[RW]
views[RW]
voided[RW]

Public Class Methods

all(params={}, headers={}) click to toggle source
# File lib/paid/invoice.rb, line 28
def self.all(params={}, headers={})
  method = APIMethod.new(:get, "/invoices", params, headers, self)
  APIList.new(self, method.execute, method)
end
create(params={}, headers={}) click to toggle source
# File lib/paid/invoice.rb, line 41
def self.create(params={}, headers={})
  method = APIMethod.new(:post, "/invoices", params, headers, self)
  self.new(method.execute, method)
end
retrieve(id, params={}, headers={}) click to toggle source
# File lib/paid/invoice.rb, line 33
def self.retrieve(id, params={}, headers={})
  params = ParamsBuilder.merge(params, {
    :id => id
  })
  method = APIMethod.new(:get, "/invoices/:id", params, headers, self)
  self.new(method.execute, method)
end

Public Instance Methods

issue(params={}, headers={}) click to toggle source
# File lib/paid/invoice.rb, line 57
def issue(params={}, headers={})
  method = APIMethod.new(:post, "/invoices/:id/issue", params, headers, self)
  self.refresh_from(method.execute, method)
end
mark_as_paid(params={}, headers={}) click to toggle source
# File lib/paid/invoice.rb, line 62
def mark_as_paid(params={}, headers={})
  method = APIMethod.new(:post, "/invoices/:id/mark_as_paid", params, headers, self)
  self.refresh_from(method.execute, method)
end
refresh(params={}, headers={}) click to toggle source
# File lib/paid/invoice.rb, line 46
def refresh(params={}, headers={})
  method = APIMethod.new(:get, "/invoices/:id", params, headers, self)
  self.refresh_from(method.execute, method)
end
save(params={}, headers={}) click to toggle source
# File lib/paid/invoice.rb, line 51
def save(params={}, headers={})
  params = ParamsBuilder.merge(params, changed_api_attributes)
  method = APIMethod.new(:put, "/invoices/:id", params, headers, self)
  self.refresh_from(method.execute, method)
end
void(params={}, headers={}) click to toggle source
# File lib/paid/invoice.rb, line 67
def void(params={}, headers={})
  method = APIMethod.new(:post, "/invoices/:id/void", params, headers, self)
  self.refresh_from(method.execute, method)
end