Class: Veryfi::Api::TaxLine
- Inherits:
-
Object
- Object
- Veryfi::Api::TaxLine
- Defined in:
- lib/veryfi/api/tax_line.rb
Overview
Tax lines on a processed document
(/partner/documents/{id}/tax-lines).
Most documents have at most a handful of tax lines (e.g. one for state sales tax, one for local). This namespace lets you list, add, edit and remove them on demand.
Instance Attribute Summary collapse
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Instance Method Summary collapse
-
#all(document_id, params = {}) ⇒ Veryfi::Resource
List the tax lines for a document.
-
#create(document_id, params) ⇒ Veryfi::Resource
Create a tax line on a document.
-
#delete(document_id, id) ⇒ Veryfi::Resource
Delete a tax line.
-
#get(document_id, id, params = {}) ⇒ Veryfi::Resource
Fetch a single tax line.
-
#initialize(request) ⇒ TaxLine
constructor
A new instance of TaxLine.
-
#update(document_id, id, params) ⇒ Veryfi::Resource
Update a tax line.
Constructor Details
#initialize(request) ⇒ TaxLine
Returns a new instance of TaxLine.
14 15 16 |
# File 'lib/veryfi/api/tax_line.rb', line 14 def initialize(request) @request = request end |
Instance Attribute Details
#request ⇒ Object (readonly)
Returns the value of attribute request.
12 13 14 |
# File 'lib/veryfi/api/tax_line.rb', line 12 def request @request end |
Instance Method Details
#all(document_id, params = {}) ⇒ Veryfi::Resource
List the tax lines for a document.
23 24 25 |
# File 'lib/veryfi/api/tax_line.rb', line 23 def all(document_id, params = {}) request.get("/partner/documents/#{document_id}/tax-lines", params) end |
#create(document_id, params) ⇒ Veryfi::Resource
Create a tax line on a document.
37 38 39 |
# File 'lib/veryfi/api/tax_line.rb', line 37 def create(document_id, params) request.post("/partner/documents/#{document_id}/tax-lines", params) end |
#delete(document_id, id) ⇒ Veryfi::Resource
Delete a tax line.
66 67 68 |
# File 'lib/veryfi/api/tax_line.rb', line 66 def delete(document_id, id) request.delete("/partner/documents/#{document_id}/tax-lines/#{id}") end |
#get(document_id, id, params = {}) ⇒ Veryfi::Resource
Fetch a single tax line.
47 48 49 |
# File 'lib/veryfi/api/tax_line.rb', line 47 def get(document_id, id, params = {}) request.get("/partner/documents/#{document_id}/tax-lines/#{id}", params) end |
#update(document_id, id, params) ⇒ Veryfi::Resource
Update a tax line.
57 58 59 |
# File 'lib/veryfi/api/tax_line.rb', line 57 def update(document_id, id, params) request.put("/partner/documents/#{document_id}/tax-lines/#{id}", params) end |