class Yoti::DocScan::Session::Retrieve::IdDocumentResourceResponse

Attributes

document_fields[R]

@return [DocumentFieldsResponse]

document_id_photo[R]

@return [DocumentIdPhotoResponse]

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

Calls superclass method
# File lib/yoti/doc_scan/session/retrieve/id_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_id_photo = DocumentIdPhotoResponse.new(resource['document_id_photo']) unless resource['document_id_photo'].nil?
end

Public Instance Methods

text_extraction_tasks() click to toggle source

@return [Array<TextExtractionTaskResponse>]

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