class Yoti::DocScan::Session::Retrieve::SupplementaryDocumentResourceResponse

Attributes

document_fields[R]

@return [DocumentFieldsResponse]

document_file[R]

@return [FileResponse]

document_type[R]

@return [String]

issuing_country[R]

@return [String]

pages[R]

@return [Array<PageResponse>]

Public Class Methods

new(resource) click to toggle source

@param [Hash] resource

# File lib/yoti/doc_scan/session/retrieve/supplementary_document_resource_response.rb, line 26
def initialize(resource)
  super(resource)

  Validation.assert_is_a(String, resource['document_type'], 'document_type', true)
  @document_type = resource['document_type']

  Validation.assert_is_a(String, resource['issuing_country'], 'issuing_country', true)
  @issuing_country = resource['issuing_country']

  if resource['pages'].nil?
    @pages = []
  else
    Validation.assert_is_a(Array, resource['pages'], 'pages')
    @pages = resource['pages'].map { |page| PageResponse.new(page) }
  end

  @document_fields = DocumentFieldsResponse.new(resource['document_fields']) unless resource['document_fields'].nil?

  @document_file = FileResponse.new(resource['file']) unless resource['file'].nil?
end

Public Instance Methods

text_extraction_tasks() click to toggle source

@return [Array<SupplementaryDocumentTextExtractionTaskResponse>]

# File lib/yoti/doc_scan/session/retrieve/supplementary_document_resource_response.rb, line 50
def text_extraction_tasks
  @tasks.select { |task| task.is_a?(SupplementaryDocumentTextExtractionTaskResponse) }
end