Class: DocFox::Document::ListService
- Inherits:
-
BaseService
- Object
- BaseService
- DocFox::Document::ListService
- Includes:
- Enumerable
- Defined in:
- lib/doc_fox/document/list_service.rb
Instance Attribute Summary collapse
-
#evidence_submission_id ⇒ Object
readonly
Returns the value of attribute evidence_submission_id.
Instance Method Summary collapse
-
#initialize(evidence_submission_id:, page: 1, per_page: Float::INFINITY) ⇒ ListService
constructor
List documents.
Methods included from Enumerable
Constructor Details
#initialize(evidence_submission_id:, page: 1, per_page: Float::INFINITY) ⇒ ListService
List documents.
Examples
service = DocFox::Document::ListService.call(evidence_submission_id: '').first
service.id
service.filename
If you don't provide the per_page argument, multiple API requests will be made untill all records have been
returned. You could be rate limited, so use wisely.
DocFox::Document::ListService.call(evidence_submission_id: '', page: 1, per_page: 10).map { _1 }
GET /api/v2/evidence_submissions/:evidence_submission_id/documents
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/doc_fox/document/list_service.rb', line 26 def initialize(evidence_submission_id:, page: 1, per_page: Float::INFINITY) @evidence_submission_id = evidence_submission_id super( path: "evidence_submissions/#{evidence_submission_id}/documents", facade_klass: DocFox::Document::Facade, page: page, per_page: per_page ) end |
Instance Attribute Details
#evidence_submission_id ⇒ Object (readonly)
Returns the value of attribute evidence_submission_id.
6 7 8 |
# File 'lib/doc_fox/document/list_service.rb', line 6 def evidence_submission_id @evidence_submission_id end |