class PreventGo::TaxNotice

Public Instance Methods

default_holders_keys() click to toggle source
# File lib/prevent_go/tax_notice.rb, line 40
def default_holders_keys
  %w[firstName lastName birthName birthDate]
end
endpoint() click to toggle source
# File lib/prevent_go/tax_notice.rb, line 18
def endpoint
  '/tax-notice'
end
fetch_holders_infos(*keys) click to toggle source
# File lib/prevent_go/tax_notice.rb, line 35
def fetch_holders_infos(*keys)
  keys = default_holders_keys if keys.empty?
  holders_data.map { |holder| holder.compact.slice(*keys).values }
end
holders_data() click to toggle source
# File lib/prevent_go/tax_notice.rb, line 22
def holders_data
  @_holders_data ||=
    [@request.dig('taxNoticeDetails', 'holder1'), @request.dig('taxNoticeDetails', 'holder2')].compact
end
quality_validated?() click to toggle source
# File lib/prevent_go/tax_notice.rb, line 27
def quality_validated?
  [
    document_controls['typeRecognized'],
    document_controls.dig('quality', 'aboveMinimumThreshold'),
    document_controls['fiscalNumberFound']
  ].all? { |entry| entry == 'OK' }
end