class Moneybird::Resource::SalesInvoice

Public Instance Methods

contact=(attributes) click to toggle source
# File lib/moneybird/resource/sales_invoice.rb, line 58
def contact=(attributes)
  @contact = Moneybird::Resource::Contact.build(attributes)
end
details=(line_items) click to toggle source
# File lib/moneybird/resource/sales_invoice.rb, line 77
def details=(line_items)
  @details = line_items.map{ |line_item| Moneybird::Resource::Invoice::Details.build(line_item) }
end
events=(events) click to toggle source
# File lib/moneybird/resource/sales_invoice.rb, line 81
def events=(events)
  @events ||= events.map{ |event| Moneybird::Resource::Generic::Event.build(event) }
end
mark_as_uncollectible(options = {}) click to toggle source
# File lib/moneybird/resource/sales_invoice.rb, line 67
def mark_as_uncollectible(options = {})
  invoice_service = Moneybird::Service::SalesInvoice.new(client, administration_id)
  invoice_service.mark_as_uncollectible(self, options)
end
notes=(notes) click to toggle source
# File lib/moneybird/resource/sales_invoice.rb, line 54
def notes=(notes)
  @notes ||= notes.map{ |note| Moneybird::Resource::Generic::Note.build(note) }
end
payments=(payments) click to toggle source
# File lib/moneybird/resource/sales_invoice.rb, line 72
def payments=(payments)
  payment_data = payments.map{ |payment| Moneybird::Resource::Invoice::Payment.build(payment) }
  @payments = Moneybird::Service::Payment.new(client, administration_id, preloaded_data: payment_data, invoice_id: id)
end
send_invoice(options = {}) click to toggle source
# File lib/moneybird/resource/sales_invoice.rb, line 62
def send_invoice(options = {})
  invoice_service = Moneybird::Service::SalesInvoice.new(client, administration_id)
  invoice_service.send_invoice(self, options)
end