class Fakturoid::Client::Invoice
Public Class Methods
all(params = {})
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 4 def self.all(params = {}) request_params = permit_params(params, :page, :since, :updated_since, :number, :status, :subject_id) || {} get_request('invoices.json', request_params: request_params) end
create(payload = {})
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 50 def self.create(payload = {}) post_request('invoices.json', payload: payload) end
delete(id)
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 59 def self.delete(id) validate_numerical_id(id) delete_request("invoices/#{id}.json") end
deliver_message(invoice_id, payload = {})
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 45 def self.deliver_message(invoice_id, payload = {}) validate_numerical_id(invoice_id) post_request("invoices/#{invoice_id}/message.json", payload: payload) end
download_pdf(id)
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 32 def self.download_pdf(id) validate_numerical_id(id) get_request("invoices/#{id}/download.pdf", headers: { content_type: 'application/pdf' }) end
find(id)
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 22 def self.find(id) validate_numerical_id(id) get_request("invoices/#{id}.json") end
fire(id, event, params = {})
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 37 def self.fire(id, event, params = {}) request_params = permit_params(params, :paid_at, :paid_amount, :variable_symbol, :bank_account_id) || {} request_params[:event] = event validate_numerical_id(id) post_request("invoices/#{id}/fire.json", request_params: request_params) end
proforma(params = {})
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 16 def self.proforma(params = {}) request_params = permit_params(params, :page, :since, :updated_since, :number, :status, :subject_id) || {} get_request('invoices/proforma.json', request_params: request_params) end
regular(params = {})
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 10 def self.regular(params = {}) request_params = permit_params(params, :page, :since, :updated_since, :number, :status, :subject_id) || {} get_request('invoices/regular.json', request_params: request_params) end
search(query)
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 27 def self.search(query) validate_search_query(query) get_request('invoices/search.json', request_params: { query: query }) end
update(id, payload = {})
click to toggle source
# File lib/fakturoid/client/invoice.rb, line 54 def self.update(id, payload = {}) validate_numerical_id(id) patch_request("invoices/#{id}.json", payload: payload) end