Module: SmileIdentityCore::Validations

Included in:
AddressVerification, AmlCheck, BusinessVerification, IDApi
Defined in:
lib/smile-identity-core/validations.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#validate_id_info(id_info, required_id_info_fields) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
25
26
27
28
29
30
# File 'lib/smile-identity-core/validations.rb', line 20

def validate_id_info(id_info, required_id_info_fields)
  raise ArgumentError, 'Please make sure that id_info is not empty or nil' if id_info.nil? || id_info.empty?

  raise ArgumentError, 'Id info needs to be a hash' unless id_info.is_a?(Hash)

  required_id_info_fields.each do |key|
    raise ArgumentError, "Please make sure that #{key} is included in the id_info" if id_info[key].to_s.empty?
  end

  id_info
end

#validate_partner_params(partner_params) ⇒ Object

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/smile-identity-core/validations.rb', line 5

def validate_partner_params(partner_params)
  raise ArgumentError, 'Please ensure that you send through partner params' if partner_params.nil?

  raise ArgumentError, 'Partner params needs to be a hash' unless partner_params.is_a?(Hash)

  %i[user_id job_id job_type].each do |key|
    if partner_params[key].to_s.empty?
      raise ArgumentError,
        "Please make sure that #{key} is included in the partner params"
    end
  end

  partner_params
end