Class: WavixApi::V1::Papers::Find

Inherits:
Object
  • Object
show all
Includes:
BaseMethods
Defined in:
lib/wavix_api/v1/papers/find.rb

Constant Summary

Constants included from BaseMethods

BaseMethods::AVAILABLE_TRANSCRIPTION_LANGUAGES, BaseMethods::BASE_DATE_FORMAT, BaseMethods::DEFAULT_HEADERS, BaseMethods::IP_REGEXP, BaseMethods::LIST_OF_DIGITS_REGEXP, BaseMethods::ONLY_DIGITS_REGEXP, BaseMethods::ONLY_ID_SCHEMA, BaseMethods::ONLY_UUID_SCHEMA, BaseMethods::PAGINATION_SCHEMA

Instance Attribute Summary

Attributes included from BaseMethods

#client, #id, #params

Class Method Summary collapse

Instance Method Summary collapse

Methods included from BaseMethods

#delete, #download, #file_extention, #format_file, #get, #patch, #post, #put, #raise_error, #stringify_dates!, #validate!, #validate_dates!

Constructor Details

#initialize(params = nil) ⇒ Find

Returns a new instance of Find.



31
32
33
34
# File 'lib/wavix_api/v1/papers/find.rb', line 31

def initialize(params = nil)
  super
  @save_path = params[:save_path]
end

Class Method Details

.call(params = {}, save_path: nil) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/wavix_api/v1/papers/find.rb', line 19

def call(params = {}, save_path: nil)
  instance = new(params)

  instance.validate!

  instance.download(
    "v1/mydids/#{instance.params[:mydid_id]}/papers/#{instance.params[:doc_type_id]}",
    save_path: save_path
  )
end

Instance Method Details

#callObject



36
37
38
# File 'lib/wavix_api/v1/papers/find.rb', line 36

def call
  self.class.call(params, save_path: @save_path)
end