Class: Invoiced::Customer
Instance Attribute Summary
Attributes inherited from Object
#client
Instance Method Summary
collapse
#delete
#save
#create
#list
Methods inherited from Object
#[], #[]=, #add_accessors, #each, #endpoint, #endpoint_base, #initialize, #inspect, #keys, #load, #metaclass, #method_missing, #refresh_from, #remove_accessors, #retrieve, #set_endpoint_base, #to_hash, #to_json, #to_s, #values
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Invoiced::Object
Instance Method Details
16
17
18
19
20
|
# File 'lib/invoiced/customer.rb', line 16
def balance
response = @client.request(:get, "#{self.endpoint()}/balance")
response[:body]
end
|
#invoice(opts = {}) ⇒ Object
40
41
42
43
44
45
46
|
# File 'lib/invoiced/customer.rb', line 40
def invoice(opts={})
response = @client.request(:post, "#{self.endpoint()}/invoices", opts)
invoice = Invoice.new(@client)
Util.convert_to_object(invoice, response[:body])
end
|
#line_items(opts = {}) ⇒ Object
35
36
37
38
|
# File 'lib/invoiced/customer.rb', line 35
def line_items(opts={})
line = LineItem.new(@client)
line.set_endpoint_base(self.endpoint())
end
|
#send_statement(opts = {}) ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/invoiced/customer.rb', line 8
def send_statement(opts={})
response = @client.request(:post, "#{self.endpoint()}/emails", opts)
email = Email.new(@client)
Util.build_objects(email, response[:body])
end
|
#subscriptions(opts = {}) ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/invoiced/customer.rb', line 22
def subscriptions(opts={})
response = @client.request(:get, "#{self.endpoint()}/subscriptions", opts)
subscription = Subscription.new(@client)
subscriptions = Util.build_objects(subscription, response[:body])
metadata = Invoiced::List.new(response[:headers][:link], response[:headers][:x_total_count])
return subscriptions, metadata
end
|