class Mindee::Product::Receipt::ReceiptV4Document

Expense Receipt V4 document prediction.

def initialize(prediction, page_id)

Parameters:
  • page_id (Integer, nil) --
  • prediction (Hash) --
def initialize(prediction, page_id)
  super()
  @locale = LocaleField.new(prediction['locale'])
  @total_amount = AmountField.new(prediction['total_amount'], page_id)
  @total_net = AmountField.new(prediction['total_net'], page_id)
  @total_tax = AmountField.new(prediction['total_tax'], page_id)
  @tip = AmountField.new(prediction['tip'], page_id)
  @date = DateField.new(prediction['date'], page_id)
  @category = ClassificationField.new(prediction['category'], page_id)
  @subcategory = ClassificationField.new(prediction['subcategory'], page_id)
  @document_type = ClassificationField.new(prediction['document_type'], page_id)
  @supplier = StringField.new(prediction['supplier'], page_id)
  @time = StringField.new(prediction['time'], page_id)
  @taxes = Taxes.new(prediction['taxes'], page_id)
end

def to_s

Returns:
  • (String) -
def to_s
  out_str = String.new
  out_str << "\n:Locale: #{@locale}".rstrip
  out_str << "\n:Date: #{@date}".rstrip
  out_str << "\n:Category: #{@category}".rstrip
  out_str << "\n:Subcategory: #{@subcategory}".rstrip
  out_str << "\n:Document type: #{@document_type}".rstrip
  out_str << "\n:Time: #{@time}".rstrip
  out_str << "\n:Supplier name: #{@supplier}".rstrip
  out_str << "\n:Taxes:#{@taxes}".rstrip
  out_str << "\n:Total net: #{@total_net}".rstrip
  out_str << "\n:Total tax: #{@total_tax}".rstrip
  out_str << "\n:Tip: #{@tip}".rstrip
  out_str << "\n:Total amount: #{@total_amount}".rstrip
  out_str[1..].to_s
end