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