Class: Lago::Api::Resources::Invoice
- Inherits:
-
Base
- Object
- Base
- Lago::Api::Resources::Invoice
show all
- Defined in:
- lib/lago/api/resources/invoice.rb
Instance Attribute Summary
Attributes inherited from Base
#client
Instance Method Summary
collapse
Methods inherited from Base
#create, #destroy, #get, #get_all, #initialize, #update
Instance Method Details
#api_resource ⇒ Object
7
8
9
|
# File 'lib/lago/api/resources/invoice.rb', line 7
def api_resource
'invoices'
end
|
#download(invoice_id) ⇒ Object
15
16
17
18
19
20
|
# File 'lib/lago/api/resources/invoice.rb', line 15
def download(invoice_id)
path = "/api/v1/invoices/#{invoice_id}/download"
response = connection.post({}, path)
JSON.parse(response.to_json, object_class: OpenStruct).invoice
end
|
#finalize(invoice_id) ⇒ Object
29
30
31
32
33
34
|
# File 'lib/lago/api/resources/invoice.rb', line 29
def finalize(invoice_id)
path = "/api/v1/invoices/#{invoice_id}/finalize"
response = connection.put(path, identifier: nil, body: {})
JSON.parse(response.to_json, object_class: OpenStruct).invoice
end
|
#refresh(invoice_id) ⇒ Object
22
23
24
25
26
27
|
# File 'lib/lago/api/resources/invoice.rb', line 22
def refresh(invoice_id)
path = "/api/v1/invoices/#{invoice_id}/refresh"
response = connection.put(path, identifier: nil, body: {})
JSON.parse(response.to_json, object_class: OpenStruct).invoice
end
|
#retry_payment(invoice_id) ⇒ Object
36
37
38
39
40
41
|
# File 'lib/lago/api/resources/invoice.rb', line 36
def retry_payment(invoice_id)
path = "/api/v1/invoices/#{invoice_id}/retry_payment"
response = connection.post({}, path)
JSON.parse(response.to_json, object_class: OpenStruct)
end
|
#root_name ⇒ Object
11
12
13
|
# File 'lib/lago/api/resources/invoice.rb', line 11
def root_name
'invoice'
end
|
#whitelist_params(params) ⇒ Object
43
44
45
46
47
48
49
|
# File 'lib/lago/api/resources/invoice.rb', line 43
def whitelist_params(params)
{
root_name => {
payment_status: params[:payment_status],
},
}
end
|