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