Class: HaloMspApi::Resources::Invoices
- Defined in:
- lib/halo_msp_api/resources/invoices.rb
Overview
Resource class for Invoices
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#changes(params = {}) ⇒ Object
Invoice Change methods GET /InvoiceChange - List Invoice changes.
-
#create_change(data) ⇒ Object
POST /InvoiceChange - Create Invoice change.
-
#create_detail_pro_rata(data) ⇒ Object
POST /InvoiceDetailProRata - Create Invoice detail pro rata.
-
#create_invoice(data) ⇒ Object
POST /Invoice - Create a new Invoice.
-
#create_payment(data) ⇒ Object
POST /InvoicePayment - Create Invoice payment.
-
#create_recurring_invoice(data) ⇒ Object
POST /RecurringInvoice - Create Recurring invoice.
-
#delete_invoice(id) ⇒ Object
DELETE /Invoice/id - Delete an Invoice.
-
#delete_payment(id) ⇒ Object
DELETE /InvoicePayment/id - Delete Invoice payment.
-
#delete_recurring_invoice(id) ⇒ Object
DELETE /RecurringInvoice/id - Delete Recurring invoice.
-
#detail_pro_rata(params = {}) ⇒ Object
Invoice Detail Pro Rata methods GET /InvoiceDetailProRata - List Invoice detail pro rata.
-
#invoice(id, params = {}) ⇒ Object
GET /Invoice/id - Get a specific Invoice.
-
#invoices(params = {}) ⇒ Object
GET /Invoice - List of Invoices.
-
#payment(id, params = {}) ⇒ Object
GET /InvoicePayment/id - Get specific Invoice payment.
-
#payments(params = {}) ⇒ Object
Invoice Payment methods GET /InvoicePayment - List Invoice payments.
-
#pdf(id, params = {}) ⇒ Object
GET /Invoice/PDF/id - Get Invoice PDF.
-
#process_recurring_invoices(data) ⇒ Object
POST /RecurringInvoice/process - Process Recurring invoices.
-
#recurring_invoice(id, params = {}) ⇒ Object
GET /RecurringInvoice/id - Get specific Recurring invoice.
-
#recurring_invoice_lines(params = {}) ⇒ Object
GET /RecurringInvoice/Lines - Get Recurring invoice lines.
-
#recurring_invoices(params = {}) ⇒ Object
Recurring Invoice methods GET /RecurringInvoice - List Recurring invoices.
-
#update_invoice(id, data) ⇒ Object
PUT /Invoice/id - Update an Invoice.
-
#update_lines(data) ⇒ Object
POST /Invoice/updatelines - Update Invoice lines.
-
#update_payment(id, data) ⇒ Object
PUT /InvoicePayment/id - Update Invoice payment.
-
#update_recurring_invoice(id, data) ⇒ Object
PUT /RecurringInvoice/id - Update Recurring invoice.
-
#update_recurring_invoice_lines(data) ⇒ Object
POST /RecurringInvoice/updatelines - Update Recurring invoice lines.
-
#view(params = {}) ⇒ Object
GET /Invoice/View - Get Invoice view.
-
#void(id, data = {}) ⇒ Object
POST /Invoice/id/void - Void an Invoice.
Methods inherited from Base
Constructor Details
This class inherits a constructor from HaloMspApi::Resources::Base
Instance Method Details
#changes(params = {}) ⇒ Object
Invoice Change methods GET /InvoiceChange - List Invoice changes
54 55 56 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 54 def changes(params = {}) list_resource('InvoiceChange', params) end |
#create_change(data) ⇒ Object
POST /InvoiceChange - Create Invoice change
59 60 61 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 59 def create_change(data) create_resource('InvoiceChange', data) end |
#create_detail_pro_rata(data) ⇒ Object
POST /InvoiceDetailProRata - Create Invoice detail pro rata
70 71 72 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 70 def create_detail_pro_rata(data) create_resource('InvoiceDetailProRata', data) end |
#create_invoice(data) ⇒ Object
POST /Invoice - Create a new Invoice
18 19 20 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 18 def create_invoice(data) create_resource('Invoice', data) end |
#create_payment(data) ⇒ Object
POST /InvoicePayment - Create Invoice payment
86 87 88 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 86 def create_payment(data) create_resource('InvoicePayment', data) end |
#create_recurring_invoice(data) ⇒ Object
POST /RecurringInvoice - Create Recurring invoice
112 113 114 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 112 def create_recurring_invoice(data) create_resource('RecurringInvoice', data) end |
#delete_invoice(id) ⇒ Object
DELETE /Invoice/id - Delete an Invoice
28 29 30 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 28 def delete_invoice(id) delete_resource('Invoice', id) end |
#delete_payment(id) ⇒ Object
DELETE /InvoicePayment/id - Delete Invoice payment
96 97 98 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 96 def delete_payment(id) delete_resource('InvoicePayment', id) end |
#delete_recurring_invoice(id) ⇒ Object
DELETE /RecurringInvoice/id - Delete Recurring invoice
122 123 124 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 122 def delete_recurring_invoice(id) delete_resource('RecurringInvoice', id) end |
#detail_pro_rata(params = {}) ⇒ Object
Invoice Detail Pro Rata methods GET /InvoiceDetailProRata - List Invoice detail pro rata
65 66 67 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 65 def detail_pro_rata(params = {}) list_resource('InvoiceDetailProRata', params) end |
#invoice(id, params = {}) ⇒ Object
GET /Invoice/id - Get a specific Invoice
13 14 15 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 13 def invoice(id, params = {}) get_resource('Invoice', id, params) end |
#invoices(params = {}) ⇒ Object
GET /Invoice - List of Invoices
8 9 10 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 8 def invoices(params = {}) list_resource('Invoice', params) end |
#payment(id, params = {}) ⇒ Object
GET /InvoicePayment/id - Get specific Invoice payment
81 82 83 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 81 def payment(id, params = {}) get_resource('InvoicePayment', id, params) end |
#payments(params = {}) ⇒ Object
Invoice Payment methods GET /InvoicePayment - List Invoice payments
76 77 78 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 76 def payments(params = {}) list_resource('InvoicePayment', params) end |
#pdf(id, params = {}) ⇒ Object
GET /Invoice/PDF/id - Get Invoice PDF
38 39 40 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 38 def pdf(id, params = {}) get_resource('Invoice', "#{id}/PDF", params) end |
#process_recurring_invoices(data) ⇒ Object
POST /RecurringInvoice/process - Process Recurring invoices
132 133 134 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 132 def process_recurring_invoices(data) post('RecurringInvoice/process', data) end |
#recurring_invoice(id, params = {}) ⇒ Object
GET /RecurringInvoice/id - Get specific Recurring invoice
107 108 109 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 107 def recurring_invoice(id, params = {}) get_resource('RecurringInvoice', id, params) end |
#recurring_invoice_lines(params = {}) ⇒ Object
GET /RecurringInvoice/Lines - Get Recurring invoice lines
127 128 129 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 127 def recurring_invoice_lines(params = {}) get_resource('RecurringInvoice', 'Lines', params) end |
#recurring_invoices(params = {}) ⇒ Object
Recurring Invoice methods GET /RecurringInvoice - List Recurring invoices
102 103 104 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 102 def recurring_invoices(params = {}) list_resource('RecurringInvoice', params) end |
#update_invoice(id, data) ⇒ Object
PUT /Invoice/id - Update an Invoice
23 24 25 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 23 def update_invoice(id, data) update_resource('Invoice', id, data) end |
#update_lines(data) ⇒ Object
POST /Invoice/updatelines - Update Invoice lines
43 44 45 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 43 def update_lines(data) post(resource_path('Invoice', nil, 'updatelines'), data) end |
#update_payment(id, data) ⇒ Object
PUT /InvoicePayment/id - Update Invoice payment
91 92 93 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 91 def update_payment(id, data) update_resource('InvoicePayment', id, data) end |
#update_recurring_invoice(id, data) ⇒ Object
PUT /RecurringInvoice/id - Update Recurring invoice
117 118 119 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 117 def update_recurring_invoice(id, data) update_resource('RecurringInvoice', id, data) end |
#update_recurring_invoice_lines(data) ⇒ Object
POST /RecurringInvoice/updatelines - Update Recurring invoice lines
137 138 139 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 137 def update_recurring_invoice_lines(data) post('RecurringInvoice/updatelines', data) end |
#view(params = {}) ⇒ Object
GET /Invoice/View - Get Invoice view
48 49 50 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 48 def view(params = {}) get_resource('Invoice', 'View', params) end |
#void(id, data = {}) ⇒ Object
POST /Invoice/id/void - Void an Invoice
33 34 35 |
# File 'lib/halo_msp_api/resources/invoices.rb', line 33 def void(id, data = {}) post(resource_path('Invoice', "#{id}/void"), data) end |