class Mindee::Product::InternationalId::InternationalIdV2Document

International ID API version 2.1 document data.

def initialize(prediction, page_id)

Parameters:
  • page_id (Integer, nil) --
  • prediction (Hash) --
def initialize(prediction, page_id)
  super
  @address = Parsing::Standard::StringField.new(
    prediction['address'],
    page_id
  )
  @birth_date = Parsing::Standard::DateField.new(
    prediction['birth_date'],
    page_id
  )
  @birth_place = Parsing::Standard::StringField.new(
    prediction['birth_place'],
    page_id
  )
  @country_of_issue = Parsing::Standard::StringField.new(
    prediction['country_of_issue'],
    page_id
  )
  @document_number = Parsing::Standard::StringField.new(
    prediction['document_number'],
    page_id
  )
  @document_type = Parsing::Standard::ClassificationField.new(
    prediction['document_type'],
    page_id
  )
  @expiry_date = Parsing::Standard::DateField.new(
    prediction['expiry_date'],
    page_id
  )
  @given_names = [] # : Array[Parsing::Standard::StringField]
  prediction['given_names'].each do |item|
    @given_names.push(Parsing::Standard::StringField.new(item, page_id))
  end
  @issue_date = Parsing::Standard::DateField.new(
    prediction['issue_date'],
    page_id
  )
  @mrz_line1 = Parsing::Standard::StringField.new(
    prediction['mrz_line1'],
    page_id
  )
  @mrz_line2 = Parsing::Standard::StringField.new(
    prediction['mrz_line2'],
    page_id
  )
  @mrz_line3 = Parsing::Standard::StringField.new(
    prediction['mrz_line3'],
    page_id
  )
  @nationality = Parsing::Standard::StringField.new(
    prediction['nationality'],
    page_id
  )
  @personal_number = Parsing::Standard::StringField.new(
    prediction['personal_number'],
    page_id
  )
  @sex = Parsing::Standard::StringField.new(prediction['sex'], page_id)
  @state_of_issue = Parsing::Standard::StringField.new(
    prediction['state_of_issue'],
    page_id
  )
  @surnames = [] # : Array[Parsing::Standard::StringField]
  prediction['surnames'].each do |item|
    @surnames.push(Parsing::Standard::StringField.new(item, page_id))
  end
end

def to_s

Returns:
  • (String) -
def to_s
  surnames = @surnames.join("\n #{' ' * 10}")
  given_names = @given_names.join("\n #{' ' * 13}")
  out_str = String.new
  out_str << "\n:Document Type: #{@document_type}".rstrip
  out_str << "\n:Document Number: #{@document_number}".rstrip
  out_str << "\n:Surnames: #{surnames}".rstrip
  out_str << "\n:Given Names: #{given_names}".rstrip
  out_str << "\n:Sex: #{@sex}".rstrip
  out_str << "\n:Birth Date: #{@birth_date}".rstrip
  out_str << "\n:Birth Place: #{@birth_place}".rstrip
  out_str << "\n:Nationality: #{@nationality}".rstrip
  out_str << "\n:Personal Number: #{@personal_number}".rstrip
  out_str << "\n:Country of Issue: #{@country_of_issue}".rstrip
  out_str << "\n:State of Issue: #{@state_of_issue}".rstrip
  out_str << "\n:Issue Date: #{@issue_date}".rstrip
  out_str << "\n:Expiration Date: #{@expiry_date}".rstrip
  out_str << "\n:Address: #{@address}".rstrip
  out_str << "\n:MRZ Line 1: #{@mrz_line1}".rstrip
  out_str << "\n:MRZ Line 2: #{@mrz_line2}".rstrip
  out_str << "\n:MRZ Line 3: #{@mrz_line3}".rstrip
  out_str[1..].to_s
end