Class: Fakturoid::Client::Generator

Inherits:
Api
  • Object
show all
Defined in:
lib/fakturoid/client/generator.rb

Class Method Summary collapse

Methods inherited from Api

config, configure

Methods included from Api::Arguments

#permit_params, #validate_numerical_id, #validate_search_query

Methods included from Api::HttpMethods

#delete_request, #get_request, #patch_request, #post_request

Class Method Details

.all(params = {}) ⇒ Object



4
5
6
7
8
# File 'lib/fakturoid/client/generator.rb', line 4

def self.all(params = {})
  request_params = permit_params(params, :page, :since, :updated_since, :subject_id) || {}
  
  get_request('generators.json', request_params: request_params)
end

.create(payload = {}) ⇒ Object



27
28
29
# File 'lib/fakturoid/client/generator.rb', line 27

def self.create(payload = {})
  post_request('generators.json', payload: payload)
end

.delete(id) ⇒ Object



36
37
38
39
# File 'lib/fakturoid/client/generator.rb', line 36

def self.delete(id)
  validate_numerical_id(id)
  delete_request("generators/#{id}.json")
end

.find(id) ⇒ Object



22
23
24
25
# File 'lib/fakturoid/client/generator.rb', line 22

def self.find(id)
  validate_numerical_id(id)
  get_request("generators/#{id}.json")
end

.recurring(params = {}) ⇒ Object



10
11
12
13
14
# File 'lib/fakturoid/client/generator.rb', line 10

def self.recurring(params = {})
  request_params = permit_params(params, :page, :since, :updated_since, :subject_id) || {}
  
  get_request('generators/recurring.json', request_params: request_params)
end

.template(params = {}) ⇒ Object



16
17
18
19
20
# File 'lib/fakturoid/client/generator.rb', line 16

def self.template(params = {})
  request_params = permit_params(params, :page, :since, :updated_since, :subject_id) || {}
  
  get_request('generators/template.json', request_params: request_params)
end

.update(id, payload = {}) ⇒ Object



31
32
33
34
# File 'lib/fakturoid/client/generator.rb', line 31

def self.update(id, payload = {})
  validate_numerical_id(id)
  patch_request("generators/#{id}.json", payload: payload)
end