class Fakturoid::Client::Expense
Public Class Methods
all(params = {})
click to toggle source
# File lib/fakturoid/client/expense.rb, line 4 def self.all(params = {}) request_params = permit_params(params, :page, :since, :updated_since, :number, :variable_symbol, :status, :subject_id) || {} get_request('expenses.json', request_params: request_params) end
create(payload = {})
click to toggle source
# File lib/fakturoid/client/expense.rb, line 28 def self.create(payload = {}) post_request('expenses.json', payload: payload) end
delete(id)
click to toggle source
# File lib/fakturoid/client/expense.rb, line 37 def self.delete(id) validate_numerical_id(id) delete_request("expenses/#{id}.json") end
find(id)
click to toggle source
# File lib/fakturoid/client/expense.rb, line 10 def self.find(id) validate_numerical_id(id) get_request("expenses/#{id}.json") end
fire(id, event, params = {})
click to toggle source
# File lib/fakturoid/client/expense.rb, line 20 def self.fire(id, event, params = {}) request_params = permit_params(params, :paid_on, :paid_amount, :variable_symbol, :bank_account_id) || {} request_params[:event] = event validate_numerical_id(id) post_request("expenses/#{id}/fire.json", request_params: request_params) end
search(query)
click to toggle source
# File lib/fakturoid/client/expense.rb, line 15 def self.search(query) validate_search_query(query) get_request('expenses/search.json', request_params: { query: query }) end
update(id, payload = {})
click to toggle source
# File lib/fakturoid/client/expense.rb, line 32 def self.update(id, payload = {}) validate_numerical_id(id) patch_request("expenses/#{id}.json", payload: payload) end