module Yoti::Client

Handles all the publicly accessible Yoti methods for getting data using an encrypted connect token

Public Class Methods

aml_check(aml_profile) click to toggle source

Perform AML check

@param [AmlProfile] aml_profile

@return [<Hash>]

# File lib/yoti/client.rb, line 34
def self.aml_check(aml_profile)
  Yoti::AmlCheckRequest.new(aml_profile).response
end
get_activity_details(encrypted_connect_token) click to toggle source

Performs all the steps required to get the decrypted profile from an API request

@param [String] encrypted_connect_token

Token provided as a base 64 string

@return [ActivityDetails]

An ActivityDetails instance encapsulating the user profile
# File lib/yoti/client.rb, line 16
def self.get_activity_details(encrypted_connect_token)
  receipt = Yoti::ProfileRequest.new(encrypted_connect_token).receipt
  user_profile = Protobuf.user_profile(receipt)
  application_profile = Protobuf.application_profile(receipt)
  extra_data = Protobuf.extra_data(receipt)

  return ActivityDetails.new(receipt) if user_profile.nil?

  ActivityDetails.new(receipt, user_profile, application_profile, extra_data)
end