Class: Octobat::Invoice
Instance Attribute Summary
#api_key, #parent_obj
Class Method Summary
collapse
Instance Method Summary
collapse
list, set_parent_resource
#save, #serialize_metadata, #serialize_params
included
Methods inherited from APIResource
class_name, #refresh, retrieve, url, #url
#[], #[]=, #_dump, _load, #as_json, construct_from, #each, #initialize, #inspect, #keys, #refresh_from, #respond_to?, #to_hash, #to_json, #to_s, #values
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Octobat::OctobatObject
Class Method Details
.csv_export(params = {}, opts = {}) ⇒ Object
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/octobat/invoice.rb', line 19
def self.csv_export(params = {}, opts={})
api_key, = Util.parse_opts(opts)
api_key ||= @api_key
opts[:api_key] = api_key
instance = self.new(nil, opts)
response, api_key = Octobat.request(:post, url + '/csv_export', api_key, params)
return true
end
|
.pdf_export(params = {}, opts = {}) ⇒ Object
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/octobat/invoice.rb', line 8
def self.pdf_export(params = {}, opts={})
api_key, = Util.parse_opts(opts)
api_key ||= @api_key
opts[:api_key] = api_key
instance = self.new(nil, opts)
response, api_key = Octobat.request(:post, url + '/pdf_export', api_key, params)
return true
end
|
Instance Method Details
#cancel ⇒ Object
41
42
43
44
|
# File 'lib/octobat/invoice.rb', line 41
def cancel
response, api_key = Octobat.request(:patch, cancel_url, @api_key)
refresh_from(response, api_key)
end
|
#cancel_and_replace ⇒ Object
46
47
48
49
|
# File 'lib/octobat/invoice.rb', line 46
def cancel_and_replace
response, api_key = Octobat.request(:patch, cancel_and_replace_url, @api_key)
refresh_from(response, api_key)
end
|
#confirm(confirmation_data = {}) ⇒ Object
36
37
38
39
|
# File 'lib/octobat/invoice.rb', line 36
def confirm(confirmation_data = {})
response, api_key = Octobat.request(:patch, confirm_url, @api_key, confirmation_data)
refresh_from(response, api_key)
end
|
#delete ⇒ Object
51
52
53
54
|
# File 'lib/octobat/invoice.rb', line 51
def delete
response, api_key = Octobat.request(:delete, url, @api_key)
refresh_from(response, api_key)
end
|
#items(params = {}) ⇒ Object
56
57
58
|
# File 'lib/octobat/invoice.rb', line 56
def items(params = {})
Item.list(params.merge({ :invoice => id }), @api_key)
end
|
#send_by_email(email_data = {}) ⇒ Object
31
32
33
34
|
# File 'lib/octobat/invoice.rb', line 31
def send_by_email(email_data = {})
response, api_key = Octobat.request(:post, send_url, @api_key, email_data)
refresh_from(response, api_key)
end
|
#transactions(params = {}) ⇒ Object
60
61
62
|
# File 'lib/octobat/invoice.rb', line 60
def transactions(params = {})
Transaction.list(params.merge(invoice: id), @api_key)
end
|