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
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