Module: Idnow

Defined in:
lib/idnow.rb,
lib/idnow/client.rb,
lib/idnow/helpers.rb,
lib/idnow/exception.rb,
lib/idnow/get_request.rb,
lib/idnow/http_client.rb,
lib/idnow/sftp_client.rb,
lib/idnow/models/login.rb,
lib/idnow/raw_response.rb,
lib/idnow/configuration.rb,
lib/idnow/json_response.rb,
lib/idnow/models/user_data.rb,
lib/idnow/modules/jsonable.rb,
lib/idnow/models/login_data.rb,
lib/idnow/post_json_request.rb,
lib/idnow/API/authentication.rb,
lib/idnow/models/contact_data.rb,
lib/idnow/post_binary_request.rb,
lib/idnow/API/upload_documents.rb,
lib/idnow/API/automated_testing.rb,
lib/idnow/models/identification.rb,
lib/idnow/API/download_documents.rb,
lib/idnow/API/document_definitions.rb,
lib/idnow/models/document_definition.rb,
lib/idnow/models/identification_data.rb,
lib/idnow/API/request_identifications.rb,
lib/idnow/API/retrieve_identifications.rb,
lib/idnow/models/identification_process.rb,
lib/idnow/models/identification_request.rb,
lib/idnow/models/identification_document.rb

Defined Under Namespace

Modules: API, Helpers, Host, Jsonable, TargetHost Classes: AuthenticationException, Client, Configuration, ConnectionException, ContactData, DocumentDefinition, Exception, GetRequest, HttpClient, Identification, IdentificationData, IdentificationDocument, IdentificationProcess, IdentificationRequest, InvalidArguments, JsonResponse, Login, LoginData, PostBinaryRequest, PostJsonRequest, RawResponse, ResponseException, SftpClient, UserData

Constant Summary collapse

ENVIRONMENTS =
{
  test: {
    host: Host::TEST_SERVER,
    target_host: TargetHost::TEST_SERVER
  },
  live: {
    host: Host::LIVE_SERVER,
    target_host: TargetHost::LIVE_SERVER
  }
}.freeze

Class Method Summary collapse

Class Method Details

.api_key=(api_key) ⇒ Object



59
60
61
62
# File 'lib/idnow.rb', line 59

def api_key=(api_key)
  @client = nil
  @api_key = api_key
end

.clientObject



64
65
66
# File 'lib/idnow.rb', line 64

def client
  @client ||= Idnow::Client.new(env: @env, company_id: @company_id, api_key: @api_key)
end

.company_id=(company_id) ⇒ Object



54
55
56
57
# File 'lib/idnow.rb', line 54

def company_id=(company_id)
  @client = nil
  @company_id = company_id
end

.env=(env) ⇒ Object



48
49
50
51
52
# File 'lib/idnow.rb', line 48

def env=(env)
  fail ArgumentError, 'Please provide a valid enviroment, :test or :live' unless ENVIRONMENTS.keys.include?(env)
  @client = nil
  @env = env
end