Class: Moneybird::Resource::SalesInvoice
Instance Attribute Summary
Attributes included from ClassMethods
#attributes, #logger, #nillable_attributes
#client, #errors
Instance Method Summary
collapse
build, has_attributes, has_boolean_attributes, has_datetime_attributes, has_integer_attributes, has_nillable_attributes, resource
#attributes, #attributes=, #initialize, #link_booking, #path, #persisted?, #to_json
Instance Method Details
61
62
63
|
# File 'lib/moneybird/resource/sales_invoice.rb', line 61
def contact=(attributes)
@contact = Moneybird::Resource::Contact.build(attributes)
end
|
#custom_fields=(custom_fields) ⇒ Object
88
89
90
|
# File 'lib/moneybird/resource/sales_invoice.rb', line 88
def custom_fields=(custom_fields)
@custom_fields = custom_fields.map { |custom_field| Moneybird::Resource::CustomField.build(custom_field) }
end
|
#details=(line_items) ⇒ Object
80
81
82
|
# File 'lib/moneybird/resource/sales_invoice.rb', line 80
def details=(line_items)
@details = line_items.map{ |line_item| Moneybird::Resource::Invoice::Details.build(line_item) }
end
|
#events=(events) ⇒ Object
84
85
86
|
# File 'lib/moneybird/resource/sales_invoice.rb', line 84
def events=(events)
@events = events.map{ |event| Moneybird::Resource::Generic::Event.build(event) }
end
|
#mark_as_uncollectible(options = {}) ⇒ Object
70
71
72
73
|
# File 'lib/moneybird/resource/sales_invoice.rb', line 70
def mark_as_uncollectible(options = {})
invoice_service = Moneybird::Service::SalesInvoice.new(client, administration_id)
invoice_service.mark_as_uncollectible(self, options)
end
|
#payments=(payments) ⇒ Object
#send_invoice(options = {}) ⇒ Object
65
66
67
68
|
# File 'lib/moneybird/resource/sales_invoice.rb', line 65
def send_invoice(options = {})
invoice_service = Moneybird::Service::SalesInvoice.new(client, administration_id)
invoice_service.send_invoice(self, options)
end
|